From e8c1e208cb6364c5f47d9a6758125d94aaef62bb Mon Sep 17 00:00:00 2001 From: Friedrich Weinmann Date: Fri, 4 Jan 2019 21:23:19 +0100 Subject: [PATCH] Migrating Module State --- .gitattributes | 2 + .gitignore | 352 +-- AaronLocker/AaronLocker.psd1 | 102 + AaronLocker/AaronLocker.psm1 | 85 + AaronLocker/bin/AaronLocker.dll | Bin 0 -> 16896 bytes AaronLocker/bin/AaronLocker.pdb | Bin 0 -> 5712 bytes AaronLocker/bin/AaronLocker.xml | 471 ++++ .../bin/System.Management.Automation.dll | Bin 0 -> 6429696 bytes AaronLocker/bin/readme.md | 7 + AaronLocker/bin/types.ps1 | 3 + .../data/blacklist_defaultApplications.psd1 | 24 + .../data/whitelist_defaultPublisherRules.psd1 | 209 ++ AaronLocker/en-us/about_AaronLocker.help.txt | 11 + .../configuration/Get-ALConfiguration.ps1 | 31 + .../configuration/Set-ALConfiguration.ps1 | 74 + .../export/ConvertTo-ALAppLockerXML.ps1 | 72 + .../export/Export-ALAppLockerPolicy.ps1 | 86 + .../functions/policy/Export-ALPolicy.ps1 | 100 + AaronLocker/functions/policy/Get-ALPolicy.ps1 | 56 + .../functions/policy/Import-ALPolicy.ps1 | 94 + AaronLocker/functions/policy/New-ALPolicy.ps1 | 72 + .../functions/policy/Remove-ALPolicy.ps1 | 95 + .../functions/policy/Set-ALActivePolicy.ps1 | 56 + AaronLocker/functions/readme.md | 7 + AaronLocker/functions/ruledata/Add-ALRule.ps1 | 77 + .../functions/ruledata/Add-ALRuleHash.ps1 | 123 + .../functions/ruledata/Add-ALRulePath.ps1 | 136 + .../ruledata/Add-ALRulePublisher.ps1 | 183 ++ .../ruledata/Add-ALRuleSourcePath.ps1 | 115 + AaronLocker/functions/ruledata/Get-ALRule.ps1 | 61 + .../functions/ruledata/Remove-ALRule.ps1 | 101 + .../functions/Export-Configuration.ps1 | 33 + .../functions/Import-Configuration.ps1 | 37 + .../internal/functions/Resolve-ALPath.ps1 | 112 + .../internal/functions/Resolve-ALPolicy.ps1 | 36 + .../internal/functions/Test-AccessChk.ps1 | 34 + .../internal/functions/Update-PolicyFile.ps1 | 29 + .../internal/functions/Write-ALError.ps1 | 86 + AaronLocker/internal/functions/readme.md | 7 + AaronLocker/internal/scripts/postimport.ps1 | 7 + AaronLocker/internal/scripts/preimport.ps1 | 4 + .../internal/scripts/resolveFileRule.ps1 | 23 + AaronLocker/internal/scripts/variables.ps1 | 17 + .../discovery/Search-ALDirectory.ps1 | 502 ++++ .../export/Export-ALPolicyToExcel.ps1 | 132 + .../functions/policy/ConvertTo-ALPolicy.ps1 | 275 ++ .../legacy/functions/policy/Join-ALPolicy.ps1 | 41 + .../functions/policy/New-ALPolicyScan.ps1 | 794 ++++++ .../internal/functions/Export-PolicyToCsv.ps1 | 193 ++ .../functions/Search-WritableDirectory.ps1 | 240 ++ .../functions/legacy/AddNewWorksheet.ps1 | 31 + .../legacy/AddWorksheetFromCsvData.ps1 | 39 + .../legacy/AddWorksheetFromCsvFile.ps1 | 83 + .../functions/legacy/AddWorksheetFromText.ps1 | 37 + .../legacy/CreateExcelApplication.ps1 | 19 + .../legacy/CreateExcelFromCsvFile.ps1 | 27 + .../legacy/ReleaseExcelApplication.ps1 | 11 + .../SaveAppLockerPolicyAsUnicodeXml.ps1 | 13 + .../functions/legacy/SaveWorkbook.ps1 | 13 + .../functions/legacy/SaveXmlDocAsUnicode.ps1 | 35 + .../functions/legacy/SelectFirstWorksheet.ps1 | 10 + AaronLocker/readme.md | 17 + AaronLocker/snippets/CBH-Id.snippet | 19 + AaronLocker/snippets/CBH-Identity.snippet | 19 + AaronLocker/snippets/CBH-Policy.snippet | 19 + AaronLocker/snippets/CBH-PolicyName.snippet | 18 + AaronLocker/snippets/COD-ResolvePath.snippet | 18 + .../snippets/COD-ResolvePolicyName.snippet | 18 + AaronLocker/snippets/FUN-Output.snippet | 66 + AaronLocker/snippets/PAR-PolicyName.snippet | 18 + AaronLocker/tests/functions/readme.md | 7 + .../general/FileIntegrity.Exceptions.ps1 | 27 + .../tests/general/FileIntegrity.Tests.ps1 | 90 + AaronLocker/tests/general/Help.Exceptions.ps1 | 26 + AaronLocker/tests/general/Help.Tests.ps1 | 200 ++ AaronLocker/tests/general/Manifest.Tests.ps1 | 53 + .../tests/general/PSScriptAnalyzer.Tests.ps1 | 42 + AaronLocker/tests/pester.ps1 | 91 + AaronLocker/tests/readme.md | 31 + AaronLocker/xml/AaronLocker.Format.ps1xml | 171 ++ AaronLocker/xml/AaronLocker.Types.ps1xml | 212 ++ AaronLocker/xml/readme.md | 43 + .../AaronLocker}/Compare-Policies.ps1 | 726 ++--- .../AaronLocker}/Create-Policies.ps1 | 1728 ++++++------ .../GetExeFilesToBlacklist.ps1 | 88 +- .../GetSafePathsToAllow.ps1 | 114 +- .../CustomizationInputs/HashRuleData.ps1 | 60 +- .../CustomizationInputs/KnownAdmins.ps1 | 46 +- .../TrustedSigners-MsvcMfc.ps1 | 400 +-- .../CustomizationInputs/TrustedSigners.ps1 | 228 +- .../UnsafePathsToBuildRulesFor.ps1 | 108 +- .../AaronLocker}/ExportPolicy-ToExcel.ps1 | 276 +- .../AaronLocker}/Generate-EventWorkbook.ps1 | 332 +-- .../AaronLocker}/Get-AppLockerEvents.ps1 | 1588 +++++------ .../ApplyPolicyToLocalGPO.ps1 | 92 +- .../LocalConfiguration/ClearApplockerLogs.ps1 | 20 +- .../ClearLocalAppLockerPolicy.ps1 | 24 +- .../ConfigureForAppLocker.ps1 | 88 +- .../Allow-GoogleChromeFlashPlayer.xml | Bin .../MergeRules-Static/Deny-OldBginfo.xml | 20 +- .../OneDrive-InitialInstall-Win10v1607.xml | Bin .../OneDrive-InitialInstall-Win10v1803.xml | Bin .../OneDrive-InitialInstall-Win10v1809.xml | Bin .../AaronLocker}/Save-WEFEvents.ps1 | 112 +- .../AaronLocker}/Scan-Directories.ps1 | 1054 +++---- ...uildRulesForFilesInWritableDirectories.ps1 | 612 ++--- .../AaronLocker}/Support/Config.ps1 | 172 +- .../Support/DefaultRulesWithPlaceholders.xml | Bin .../Support/DownloadAccesschk.ps1 | 30 +- .../Support/Enum-WritableDirs.ps1 | 482 ++-- .../Support/ExportPolicy-ToCsv.ps1 | 392 +-- .../Support/Set-OutputEncodingToUnicode.ps1 | 16 +- .../AaronLocker}/Support/SupportFunctions.ps1 | 560 ++-- .../Documentation}/AaronLocker.docx | Bin .../Documentation}/Known Issues.docx | Bin build/filesAfter.txt | 5 + build/filesBefore.txt | 4 + build/vsts-build.ps1 | 65 + build/vsts-prerequisites.ps1 | 4 + build/vsts-validate.ps1 | 7 + install.ps1 | 2414 +++++++++++++++++ library/AaronLocker/AaronLocker.sln | 25 + .../AaronLocker/AaronLocker.csproj | 27 + library/AaronLocker/AaronLocker/Action.cs | 18 + .../AaronLocker/EnforcementMode.cs | 23 + library/AaronLocker/AaronLocker/HashRule.cs | 83 + library/AaronLocker/AaronLocker/PathRule.cs | 83 + library/AaronLocker/AaronLocker/Policy.cs | 83 + .../AaronLocker/AaronLocker/PublisherRule.cs | 155 ++ library/AaronLocker/AaronLocker/RuleBase.cs | 86 + .../AaronLocker/AaronLocker/RuleFailure.cs | 52 + library/AaronLocker/AaronLocker/RuleType.cs | 28 + library/AaronLocker/AaronLocker/Scope.cs | 46 + .../AaronLocker/SerializationTypeConverter.cs | 234 ++ .../AaronLocker/AaronLocker/SourcePathRule.cs | 80 + 135 files changed, 14806 insertions(+), 5014 deletions(-) create mode 100644 .gitattributes create mode 100644 AaronLocker/AaronLocker.psd1 create mode 100644 AaronLocker/AaronLocker.psm1 create mode 100644 AaronLocker/bin/AaronLocker.dll create mode 100644 AaronLocker/bin/AaronLocker.pdb create mode 100644 AaronLocker/bin/AaronLocker.xml create mode 100644 AaronLocker/bin/System.Management.Automation.dll create mode 100644 AaronLocker/bin/readme.md create mode 100644 AaronLocker/bin/types.ps1 create mode 100644 AaronLocker/data/blacklist_defaultApplications.psd1 create mode 100644 AaronLocker/data/whitelist_defaultPublisherRules.psd1 create mode 100644 AaronLocker/en-us/about_AaronLocker.help.txt create mode 100644 AaronLocker/functions/configuration/Get-ALConfiguration.ps1 create mode 100644 AaronLocker/functions/configuration/Set-ALConfiguration.ps1 create mode 100644 AaronLocker/functions/export/ConvertTo-ALAppLockerXML.ps1 create mode 100644 AaronLocker/functions/export/Export-ALAppLockerPolicy.ps1 create mode 100644 AaronLocker/functions/policy/Export-ALPolicy.ps1 create mode 100644 AaronLocker/functions/policy/Get-ALPolicy.ps1 create mode 100644 AaronLocker/functions/policy/Import-ALPolicy.ps1 create mode 100644 AaronLocker/functions/policy/New-ALPolicy.ps1 create mode 100644 AaronLocker/functions/policy/Remove-ALPolicy.ps1 create mode 100644 AaronLocker/functions/policy/Set-ALActivePolicy.ps1 create mode 100644 AaronLocker/functions/readme.md create mode 100644 AaronLocker/functions/ruledata/Add-ALRule.ps1 create mode 100644 AaronLocker/functions/ruledata/Add-ALRuleHash.ps1 create mode 100644 AaronLocker/functions/ruledata/Add-ALRulePath.ps1 create mode 100644 AaronLocker/functions/ruledata/Add-ALRulePublisher.ps1 create mode 100644 AaronLocker/functions/ruledata/Add-ALRuleSourcePath.ps1 create mode 100644 AaronLocker/functions/ruledata/Get-ALRule.ps1 create mode 100644 AaronLocker/functions/ruledata/Remove-ALRule.ps1 create mode 100644 AaronLocker/internal/functions/Export-Configuration.ps1 create mode 100644 AaronLocker/internal/functions/Import-Configuration.ps1 create mode 100644 AaronLocker/internal/functions/Resolve-ALPath.ps1 create mode 100644 AaronLocker/internal/functions/Resolve-ALPolicy.ps1 create mode 100644 AaronLocker/internal/functions/Test-AccessChk.ps1 create mode 100644 AaronLocker/internal/functions/Update-PolicyFile.ps1 create mode 100644 AaronLocker/internal/functions/Write-ALError.ps1 create mode 100644 AaronLocker/internal/functions/readme.md create mode 100644 AaronLocker/internal/scripts/postimport.ps1 create mode 100644 AaronLocker/internal/scripts/preimport.ps1 create mode 100644 AaronLocker/internal/scripts/resolveFileRule.ps1 create mode 100644 AaronLocker/internal/scripts/variables.ps1 create mode 100644 AaronLocker/legacy/functions/discovery/Search-ALDirectory.ps1 create mode 100644 AaronLocker/legacy/functions/export/Export-ALPolicyToExcel.ps1 create mode 100644 AaronLocker/legacy/functions/policy/ConvertTo-ALPolicy.ps1 create mode 100644 AaronLocker/legacy/functions/policy/Join-ALPolicy.ps1 create mode 100644 AaronLocker/legacy/functions/policy/New-ALPolicyScan.ps1 create mode 100644 AaronLocker/legacy/internal/functions/Export-PolicyToCsv.ps1 create mode 100644 AaronLocker/legacy/internal/functions/Search-WritableDirectory.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/AddNewWorksheet.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvData.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvFile.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromText.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/CreateExcelApplication.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/CreateExcelFromCsvFile.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/ReleaseExcelApplication.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/SaveAppLockerPolicyAsUnicodeXml.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/SaveWorkbook.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/SaveXmlDocAsUnicode.ps1 create mode 100644 AaronLocker/legacy/internal/functions/legacy/SelectFirstWorksheet.ps1 create mode 100644 AaronLocker/readme.md create mode 100644 AaronLocker/snippets/CBH-Id.snippet create mode 100644 AaronLocker/snippets/CBH-Identity.snippet create mode 100644 AaronLocker/snippets/CBH-Policy.snippet create mode 100644 AaronLocker/snippets/CBH-PolicyName.snippet create mode 100644 AaronLocker/snippets/COD-ResolvePath.snippet create mode 100644 AaronLocker/snippets/COD-ResolvePolicyName.snippet create mode 100644 AaronLocker/snippets/FUN-Output.snippet create mode 100644 AaronLocker/snippets/PAR-PolicyName.snippet create mode 100644 AaronLocker/tests/functions/readme.md create mode 100644 AaronLocker/tests/general/FileIntegrity.Exceptions.ps1 create mode 100644 AaronLocker/tests/general/FileIntegrity.Tests.ps1 create mode 100644 AaronLocker/tests/general/Help.Exceptions.ps1 create mode 100644 AaronLocker/tests/general/Help.Tests.ps1 create mode 100644 AaronLocker/tests/general/Manifest.Tests.ps1 create mode 100644 AaronLocker/tests/general/PSScriptAnalyzer.Tests.ps1 create mode 100644 AaronLocker/tests/pester.ps1 create mode 100644 AaronLocker/tests/readme.md create mode 100644 AaronLocker/xml/AaronLocker.Format.ps1xml create mode 100644 AaronLocker/xml/AaronLocker.Types.ps1xml create mode 100644 AaronLocker/xml/readme.md rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Compare-Policies.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Create-Policies.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/GetExeFilesToBlacklist.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/GetSafePathsToAllow.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/HashRuleData.ps1 (96%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/KnownAdmins.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 (96%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/TrustedSigners.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/ExportPolicy-ToExcel.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Generate-EventWorkbook.ps1 (98%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Get-AppLockerEvents.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 (95%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/LocalConfiguration/ClearApplockerLogs.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 (98%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/LocalConfiguration/ConfigureForAppLocker.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/MergeRules-Static/Allow-GoogleChromeFlashPlayer.xml (100%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/MergeRules-Static/Deny-OldBginfo.xml (98%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/MergeRules-Static/OneDrive-InitialInstall-Win10v1607.xml (100%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/MergeRules-Static/OneDrive-InitialInstall-Win10v1803.xml (100%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/MergeRules-Static/OneDrive-InitialInstall-Win10v1809.xml (100%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Save-WEFEvents.ps1 (96%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Scan-Directories.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/BuildRulesForFilesInWritableDirectories.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/Config.ps1 (98%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/DefaultRulesWithPlaceholders.xml (100%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/DownloadAccesschk.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/Enum-WritableDirs.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/ExportPolicy-ToCsv.ps1 (97%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/Set-OutputEncodingToUnicode.ps1 (96%) rename {AaronLocker => AaronLockerScriptBased/AaronLocker}/Support/SupportFunctions.ps1 (97%) rename {Documentation => AaronLockerScriptBased/Documentation}/AaronLocker.docx (100%) rename {Documentation => AaronLockerScriptBased/Documentation}/Known Issues.docx (100%) create mode 100644 build/filesAfter.txt create mode 100644 build/filesBefore.txt create mode 100644 build/vsts-build.ps1 create mode 100644 build/vsts-prerequisites.ps1 create mode 100644 build/vsts-validate.ps1 create mode 100644 install.ps1 create mode 100644 library/AaronLocker/AaronLocker.sln create mode 100644 library/AaronLocker/AaronLocker/AaronLocker.csproj create mode 100644 library/AaronLocker/AaronLocker/Action.cs create mode 100644 library/AaronLocker/AaronLocker/EnforcementMode.cs create mode 100644 library/AaronLocker/AaronLocker/HashRule.cs create mode 100644 library/AaronLocker/AaronLocker/PathRule.cs create mode 100644 library/AaronLocker/AaronLocker/Policy.cs create mode 100644 library/AaronLocker/AaronLocker/PublisherRule.cs create mode 100644 library/AaronLocker/AaronLocker/RuleBase.cs create mode 100644 library/AaronLocker/AaronLocker/RuleFailure.cs create mode 100644 library/AaronLocker/AaronLocker/RuleType.cs create mode 100644 library/AaronLocker/AaronLocker/Scope.cs create mode 100644 library/AaronLocker/AaronLocker/SerializationTypeConverter.cs create mode 100644 library/AaronLocker/AaronLocker/SourcePathRule.cs diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a5df2c7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3e759b7..4318a56 100644 --- a/.gitignore +++ b/.gitignore @@ -1,330 +1,22 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ + +# ignore the settings folder and files for VSCode and PSS +.vscode/* +*.psproj +*TempPoint* + +# Ignore staging info from Visual Studio +library/AaronLocker/.vs/* +library/AaronLocker/AaronLocker/bin/* +library/AaronLocker/AaronLocker/obj/* + +# ignore PowerShell Studio MetaData +AaronLocker/AaronLocker.psproj +AaronLocker/AaronLocker.psproj.bak +AaronLocker/AaronLocker.psprojs +AaronLocker/AaronLocker.psproj + +# ignore the TestResults +TestResults/* + +# ignore the publishing Directory +publish/* \ No newline at end of file diff --git a/AaronLocker/AaronLocker.psd1 b/AaronLocker/AaronLocker.psd1 new file mode 100644 index 0000000..9159c7b --- /dev/null +++ b/AaronLocker/AaronLocker.psd1 @@ -0,0 +1,102 @@ +@{ + # Script module or binary module file associated with this manifest + RootModule = 'AaronLocker.psm1' + + # Version number of this module. + ModuleVersion = '1.0.0.0' + + # ID used to uniquely identify this module + GUID = 'ee9f8d0f-b919-47ce-aa02-24fa4520e6ed' + + # Author of this module + Author = 'Aaron Margosis' + + # Company or vendor of this module + CompanyName = '' + + # Copyright statement for this module + Copyright = 'Copyright (c) 2018 Aaron Margosis' + + # Description of the functionality provided by this module + Description = 'Manages and applies AppLocker policies' + + # Minimum version of the Windows PowerShell engine required by this module + PowerShellVersion = '5.0' + + # Modules that must be imported into the global environment prior to importing + # this module + RequiredModules = @('AppLocker') + + # Assemblies that must be loaded prior to importing this module + RequiredAssemblies = @('bin\AaronLocker.dll') + + # Type files (.ps1xml) to be loaded when importing this module + TypesToProcess = @('xml\AaronLocker.Types.ps1xml') + + # Format files (.ps1xml) to be loaded when importing this module + FormatsToProcess = @('xml\AaronLocker.Format.ps1xml') + + # Functions to export from this module + FunctionsToExport = @( + 'Get-ALConfiguration' + 'Set-ALConfiguration' + + 'ConvertTo-ALAppLockerXML' + 'Export-ALAppLockerPolicy' + + 'Export-ALPolicy' + 'Get-ALPolicy' + 'Import-ALPolicy' + 'New-ALPolicy' + 'Remove-ALPolicy' + 'Set-ALActivePolicy' + + 'Add-ALRule' + 'Add-ALRuleHash' + 'Add-ALRulePath' + 'Add-ALRulePublisher' + 'Add-ALRuleSourcePath' + 'Get-ALRule' + 'Remove-ALRule' + ) + + # Cmdlets to export from this module + CmdletsToExport = '' + + # Variables to export from this module + VariablesToExport = '' + + # Aliases to export from this module + AliasesToExport = '' + + # List of all modules packaged with this module + ModuleList = @() + + # List of all files packaged with this module + FileList = @() + + # Private data to pass to the module specified in ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. + PrivateData = @{ + + #Support for PowerShellGet galleries. + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + # Tags = @() + + # A URL to the license for this module. + # LicenseUri = '' + + # A URL to the main website for this project. + # ProjectUri = '' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + # ReleaseNotes = '' + + } # End of PSData hashtable + + } # End of PrivateData hashtable +} \ No newline at end of file diff --git a/AaronLocker/AaronLocker.psm1 b/AaronLocker/AaronLocker.psm1 new file mode 100644 index 0000000..795dbce --- /dev/null +++ b/AaronLocker/AaronLocker.psm1 @@ -0,0 +1,85 @@ +$script:ModuleRoot = $PSScriptRoot +$script:ModuleVersion = "1.0.0.0" + +# Detect whether at some level dotsourcing was enforced +$script:doDotSource = $false +if ($AaronLocker_dotsourcemodule) { $script:doDotSource = $true } + +<# +Note on Resolve-Path: +All paths are sent through Resolve-Path/Resolve-PSFPath in order to convert them to the correct path separator. +This allows ignoring path separators throughout the import sequence, which could otherwise cause trouble depending on OS. +Resolve-Path can only be used for paths that already exist, Resolve-PSFPath can accept that the last leaf my not exist. +This is important when testing for paths. +#> + +# Detect whether at some level loading individual module files, rather than the compiled module was enforced +$importIndividualFiles = $false +if ($AaronLocker_importIndividualFiles) { $importIndividualFiles = $true } +if (Test-Path "$($script:ModuleRoot)\..\.git") { $importIndividualFiles = $true } +if (-not (Test-Path "$($script:ModuleRoot)\commands.ps1")) { $importIndividualFiles = $true } + +function Import-ModuleFile +{ + <# + .SYNOPSIS + Loads files into the module on module import. + + .DESCRIPTION + This helper function is used during module initialization. + It should always be dotsourced itself, in order to proper function. + + This provides a central location to react to files being imported, if later desired + + .PARAMETER Path + The path to the file to load + + .EXAMPLE + PS C:\> . Import-ModuleFile -File $function.FullName + + Imports the file stored in $function according to import policy + #> + [CmdletBinding()] + Param ( + [string] + $Path + ) + + if ($doDotSource) { . (Resolve-Path $Path) } + else { $ExecutionContext.InvokeCommand.InvokeScript($false, ([scriptblock]::Create([io.file]::ReadAllText((Resolve-Path $Path)))), $null, $null) } +} + +if ($importIndividualFiles) +{ + # Execute Preimport actions + . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\preimport.ps1" + + # Import all internal functions + foreach ($function in (Get-ChildItem "$ModuleRoot\internal\functions" -Filter "*.ps1" -Recurse -ErrorAction Ignore)) + { + . Import-ModuleFile -Path $function.FullName + } + + # Import all public functions + foreach ($function in (Get-ChildItem "$ModuleRoot\functions" -Filter "*.ps1" -Recurse -ErrorAction Ignore)) + { + . Import-ModuleFile -Path $function.FullName + } + + # Execute Postimport actions + . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\postimport.ps1" +} +else +{ + if (Test-Path "$($script:ModuleRoot)\resourcesBefore.ps1") + { + . Import-ModuleFile -Path "$($script:ModuleRoot)\resourcesBefore.ps1" + } + + . Import-ModuleFile -Path "$($script:ModuleRoot)\commands.ps1" + + if (Test-Path "$($script:ModuleRoot)\resourcesAfter.ps1") + { + . Import-ModuleFile -Path "$($script:ModuleRoot)\resourcesAfter.ps1" + } +} \ No newline at end of file diff --git a/AaronLocker/bin/AaronLocker.dll b/AaronLocker/bin/AaronLocker.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5e5ef82fc9c37755f562cc1d36706800eef9fb1 GIT binary patch literal 16896 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 GJ@8+a|9KDq literal 0 HcmV?d00001 diff --git a/AaronLocker/bin/AaronLocker.pdb b/AaronLocker/bin/AaronLocker.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c079875ac18f55ca8835bb0994832d499f6842fa GIT binary patch literal 5712 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 E52MT_0ssI2 literal 0 HcmV?d00001 diff --git a/AaronLocker/bin/AaronLocker.xml b/AaronLocker/bin/AaronLocker.xml new file mode 100644 index 0000000..f51dbf7 --- /dev/null +++ b/AaronLocker/bin/AaronLocker.xml @@ -0,0 +1,471 @@ + + + + AaronLocker + + + + + Whether to permit or deny execution in a given rule + + + + + Allow execution + + + + + Deny execution + + + + + Whether a policy should be enforced + + + + + The policy has yet to be configured + + + + + The policy is designed for audit only + + + + + The policy will be enforced + + + + + A rule to apply based on hash values + + + + + The hash value to apply the rule by + + + + + The name of the actual file the hash targets + + + + + The original input file's length + + + + + Attach rule to policy + + The AppLocker policy to integrate into. + The policy object that calls for this integration. + + + + + + + A rule enforcing compliance based on path. + + + + + The path to which to apply this rule + + + + + Items or folders under the path to exclude from this rule + + + + + Attach rule to policy + + The AppLocker policy to integrate into. + The policy object that calls for this integration. + + + + + + + An AppLocker policy, containing rules and offering tools to convert / integrate into output generation. + + + + + List of all rules that are part of this policy + + + + + Number of rules stored in the policy + + + + + An arbitrary name for this policy. Internal use only, to help distinguishing between different policies. + + + + + Add a neat description, telling your future self what this was all about + + + + + When was the last update to the policy + + + + + List of rules that failed to execute during the last compilation effort + + + + + Returns XML string of the finished AppLocker policy + + How the policy should be enforced + XML Text + + + + Rule acting based on publisher that signed a file. + + + + + The name of the publisher + + + + + Name of the product + + + + + Name of the file + + + + + Minimum version to apply this to + + + + + Last version to apply this rule to. + + + + + Path to an exampel file to use to generate publisher information + + + + + Whether to also use the product information, when recording from an example file. + + + + + Resolves an Exemplar into the publisher rule relevant data + + + + + Attach rule to policy + + The AppLocker policy to integrate into. + The policy object that calls for this integration. + + + + + + + Base class for AppLocker rules + + + + + The name of the rule + + + + + A description of what this rule is all about + + + + + Group or user the rule applies to + + + + + An ID of the rule. Leave this empty, if you do not want to hardcode a specific GUid for a specific rule. + + + + + What scope does the rule apply to (specifically: Is it designed to affect dlls, executables or scripts). + + + + + What kind of rule is this? + + + + + Whether to allow (Whitelist) or deny (Blacklist) the target of this rule + + + + + Each rule must be able to attach itself to an XML document representing an AppLocker rule. + + The AppLocker policy to integrate into. + The policy object that calls for this integration. + + + + Clones the current rule + + + + + Copies the base properties of a rule object. Used by Clone() implementations. + + The object to copy properties into. + + + + Class representing a rule that failed to properly resolve. + Used when resolving rules from a Policy object. + + + + + The type of rule it was + + + + + The label the rule was meant to carry + + + + + The source rule object + + + + + The actual exception that prevented success + + + + + Creates an empty rule failure + + + + + Creates a preconfigured rule failure + + The rule that failed + The exception describing the failure + + + + The kind of rule a rule is + + + + + A rule based on controlling execution of files signed by a specific publisher + + + + + A rule that controls execution based on a specific file hash + + + + + A rule controlling execution based on path content is executed from + + + + + A temporary rule that will be converted into regular rules when realized. + + + + + The various rule scope types available in an AaronLocker based Applocker Rule + + + + + The rule applies to executables + + + + + The rule applies to Dynamic Link Libraries + + + + + The rule applies to script files + + + + + The default package applies to executables, dlls and script files + + + + + The rule applies to installer files + + + + + The rule applies to AppX UWP Apps + + + + + The rule applies to all types of files + + + + + Typeconverter that does the heavy lifting of maintaining type integrity across process borders. + + + + + Whether the source can be converted to its destination + + The value to convert + The type to convert to + Whether this action is possible + + + + Converts an object + + The data to convert + The type to convert to + This will be ignored, but must be present + This will be ignored, but must be present + The converted object + + + + Whether the input object can be converted to the Destination type + + Input value + The type to convert to + + + + + Converts an object + + The data to convert + The type to convert to + This will be ignored, but must be present + This will be ignored, but must be present + The converted object + + + + Registers an assembly resolving event + + + + + Whether an object can be serialized + + The object to test + Whether the object can be serialized + + + + Whether a type can be serialized + + The type to test + Whether the specified type can be serialized + + + + The validation check on whether a type is serializable + + The type to test + Returns whether that type can be serialized + + + + Used to obtain the information to write + + The object to dissect + A memory stream. + + + + A rule based on a source file, can be converted to the most constrained rule object type. + + + + + The path to the item + + + + + Whether the specified path should be resolved recursively + + + + + Whether the found version of a product should be enforced, if the rule resolves into a Publisher Rule. + + + + + Processes the path specified and generates rules based on it. + + Rules that are as restrictive as possible + + + + Scriptblock used to resolve the specified path into rule objects + + + + + Attach rule to policy + + The AppLocker policy to integrate into. + The policy object that calls for this integration. + + + + + + diff --git a/AaronLocker/bin/System.Management.Automation.dll b/AaronLocker/bin/System.Management.Automation.dll new file mode 100644 index 0000000000000000000000000000000000000000..aa7aa14b23a65eb09e53367d52be65c50bf23286 GIT binary patch literal 6429696 zcmbrH3w#tsw*Q-+$-FWNnIud?fFwK;+sq_{fEXh35)c6qMI!?8QV|eooB>51vsqL` z77TkOQ$4hwrVVap(~h)Q zwkB@vu-2|Py;-HEWslc1mqkaH;Jz65y%1`{iq*Yt`7JTTfAyyha_~ck#v@;2Z_~6a z^I-$7@~@cNni#C-eXAzPQnK71M?10ZC~pre8C2I-W;m z!C%N!Ug3B0pJGiLTM-I}t^!oPN!}fJ$VHg+rx)C-2wgM9L`3mbgU?b1T0xU|eMFr6 zr-zg){)lh7mZtT6tetjhc(vwMR70LeY75#swO87Y*Xm;IzX}TV*{DZP8N$aTtksRR z2zA?B!Mc5}qMDXdY17VuqGp=rv(4D7X{|htU`OL|iKH|*)YV)E5X>{4P+ZbFlwNZ^ zZp-{-?-oDzz^liL&%EriM@J+jHlKuecnl}fnokKX%c*o~3t$^XV3eDpiE_g@ zfpXiHT5b~6F?rCw71kQDE-5sG{ap6&-~<>LFDm@`zkeMOeqHu|S2j#xSX( zEDu~05U(Od+fmw`((#lorF0LadOGu=3#GSGx{uPF(>kfTwpF&0+>@_tub57 z4MajEh?`Tij?yiZW@j@Eqbc1*X)uRrfY-#c4U~RE>4aRSVLPRLTCliVDJ}D}xc8^h zL>0BLs%SUlQOr9{sz~G!xuA;tu_{twt#OxB(MeG(AYMg^R^%}{iqZ(B>nYts>1j&+ z`OJqhN^2>dM(F}d*HZc;r2|_s&+e!65Ty;2<`yu$)s)s!x|q@}l%Ay2XvKUOLg_?G z7gM@6l_nZ+9@-wpn9m@OVolVf0gD_>Of}$q2{6W}uvYdr9HE~?v4D63RC`Jz}r+?=A@Qfb0mE5w93y$#G^Inl(N z$Rl!rxz-ZEoC<3Vyo5MHRY<4=adV1Jq;v_Tn<(8!=}(mA7BU~IDIHDed`dS^x}Vbg zBId&oN^hie3#Ijx<`y$+Ln)m}=@v>4Q|fKYthJ+bFr_zAx}DM^lxDSKKGaY;fznl! z?xOT(N~_v4A4X6*kJ3jd-I+=gowJSAIgdde#iFT6=M;HFF6f+vvCgT&TH_1poIi?U z0rAeMXpatz-b(3CN;6BChD%dvA{#~U0AtJw$fH=>HOYp^BXU7DiY34pqrzI_JITfl zQ7pj9MnZ90FepAPim}RTqFCe+xj->?P?Ta7)*7cpabYPG3y7DGqL)&-fYRNRo}#qF z8O+*vN|#c)jnZ!@EjF071(fch^k+(qGnw8?DV;;M3K^E}?WDrH3fB2bf-i z(#e!=q4X%F`9Wr_meOUE)>G;!Ptlv`812!f(J}f!9>x1kla3+sh+NPy@I6v>3>DTI zt(u`@)QMsN@s6SBYD#xddW=$k1=HJ=(y5egr1YCqnka}8k5T5HAQt7f`yA(w8VbOzDr5W>zvEDk$wwsoF@8Y^CI48jZV% z(nl!WPH8=*YJ;MQ52t9{%uX!F2BrNe9YN_FN>@_4nbHH4o}x6XishmMr9CJeMd_`S zuA+2HDou2ZGte5)G4?Sv{GC;goKm^aQ1SdojIBDcwrxAxiDNncjAk4yJT5r5h+cLTPCq=EGP@ zmr=ThQqOrzuR-YqN|#W&h0+fw_4H*v)KEH#(v_6HLg{CeI{GmmdQm!s(xsHXPU$g9 z9sQ{flwM8g(o~w5WCNHVG0DCTc@*25O(t29N92M@HYfomSryhAPs=2GOcV=i(&!s z%qhBp(p{9Eq||=_)7yj6v6L>M^d(A9Q(8HY`7oB!6_jqE^f0B4LCjizN*7YPg;LjG zrgs9RYbn((WEv(?x{1=$l-3MkdZ$yml+qoP9--865wliBX)UGGDZQW4jg%guw1Lv% zq0HaWl-5zYn$oS5?xWOxG4r8}(yJ+5O6g`wk5HO<3G<;3rBf+gPU&_^k5H=S(5T+dMWc^D5Z-j-9hOIN{!2ywLX+irF0dghf--`dg_Ro1=G_h z$fNky*JOGUc|54^rXUC!=+<-s;q^>0^-w?qJt@&O6mQSZlUxPrP-G=A1Wyw zLg^ezmr%Nv(tVVkpfr0p^S6T1T1w|px{lI!DYak0e5j;!Jf)i`Jxr;01hdwK(h#L9 zDcwxz0ZR3e%m;(gsgy3H^mR(Vq|`Ht`OuEift1dobQh(kDJ{5?`Ot^bg_N$R^j%6D zC~ZBO`A|dYOiEW!x{=cTl%A&47{fdpNa;LEcTjqgQe!N$HiFXil#c^`zX!4j#+C* z=>STnQo4%L4U`_B)INoIHiXjQl-@|`CQ46G`V*y<*E7$$Q#zc|36w@CT}A0`N>5Vi zpUV8Lp>!yvAxhU!`Z}ejD9tsQXO~bqk<$Aq-AL&kO24Eudm8hslG6T^&Y^TArQ0bz zPN{JN^K3Y!vnbs{=@Cj#QL2ZS4;7SFQ`(o(;grsybSb45 z($$piru0WjE2lHhW>LD9(l043n8EZ8p|p3K7f9!W*&7#3|4w z%S@3+l{A!Z|7I{Q2DBzk{0jsdqI3WeRMidK(7qFtArP74Ca}X2t zS$Z?f;W%s)b0Uw(1?IX-fcjJ+j=PGviAbmfadV2^O6eL(cTswjQezggHki`sls-b~ zeoFCsE|RzLlrExl3#G>?Z8wKm8$sz}N_S9tg3`jd%-W@tE~0cJrRr3bG?0|`aDc|u zBFqOPl_r|%xzLKHIvVmQ4q!KFsv?ib1x>Yw1Zb)%tTp^LG}Wo1SU}u0MenC{C#5GS zE&K!1JBrc;ly0T;gH)O*h@Qv;3gRcoqc~~aq##5dkqZigC zH|&ibgl^dG4s=7DdvDSWMIMn0x?vv)&<$0HYSTgdcI zrgRsjKc&({md~@YT>K|w8Ath>WLe}9xgg7ZV_8;Vt#O59c?c3JK|ITfPN#Ggr5{jQ zyol)?OzA>Ow@~W1lj$8w>1s+3QChW_>77XFGD@SAy6$3nD=7_8x|GswlpdlqYYFqA z7p2oFT}|m8O7rh#)@D+=mC_DNnTGo*wf~vL9Z%^JN?)h6fzpCy%vx7UBb2^Q>CcpQ zxrbRBP3fXkniwGZSp&pw$fNiPOp^gZ zl#ZbEUP|{{D4kB}7D`?BGrc`1okHpBl(zm0)7yp88!6pJ>1ULdE@#&I zQaYB>TPa;f>ARHvOli9Zm}f&N4N69*}bQh(bzcOomDP2VA zPD&jsnckt4K1JzaN?Sk3^bV$UA*K5${f5%ARm|E3%-AJipHPg_C z(#e$0r*tEw_J^4@gVM2-E}`@QrL7-f)@D+=fzq9nWxkb4PN#G&rH3i?JkP9^Q96WD{A1wcU2hAerztJl$~26k^nObBQ2H~ag)cB` z11X(G>1s-MP;6_jqH^Z=#aSD6o8DXpV)C#4OPw%*RHsV&1Mv)*7D z_f|?@r}P_2gRe0kMpL?w(hn&0?qGT^p>zeMuT%OnrM>>ntSz8)H>IVoGYyj|-9)MW z2GdYQ=|oCbQ+k5Z4m+8(0hHcK>2^wgqO|*)%-Tdsms7frQpYZ)w=1QiDZQ1_O_bJC zn)?>>p)aMgC|yJ8DN1X0Gi&oGT}SC*O0(Z)diztlfYN$O^Y<{leJPzs=`Kng?=ZdH zDUDFNh0>Fhc8xM?Lnxg|>1s-MQTj8bh5uka^q_PhrCTZefKvOr%vv8xZ>97ErImY` z-pQ1%r1V`%3->X-!zo=&=^;w9-eYCcq0wH{A7UC7 zP#UGw{t?qqN$F@x7gD-`QuQ11CTq`QG;W7_=Gmo`&ZG1IrT&kZ-Uy|uDSemH)`ywi z>6GrGwDl)ULx|Fil%Axt@(9yAh0^;e-9>5ZPnq6bQRYJ}r7J1jLuu9*R4=8|C|ybE4od4Ot^AVtFpbhRl=rREJ`<1`WdBJUojv0QaYW|m6YzL^c1Ci zjx!$?Q@WATeU!SsW_tTlI*Zb$C_PH4_6@UEN$GG(*Hap$^k+(2f6IIrMd>0+H&FT+ zrLGgqS`DS+DP2P82b5NP$E;mV=?Y5sQR+F#^!B23I;G1f-9~9WrCq*fK8&Sw4yBJ! zT2JXuly*PGe3+6-6Gy_%$7wDclidt?w3HkP6L~}~I1)BM0vwZ7VXe_W4M)O06U74J zN5T~K{)^E8l-@|`4odS+GrdD8ok^+MByHmF3L5t$rCoktJ}jbCEp?k%+f3trnMxB? zbOA~iRb>2#D#E|d+vL=q$Rlz=6%CXCRiwgNV}w-EKqORxcoiwSn$qKx4*WOM5TSHC zrTITG4Wm&#kzN^hj}5lVMZ`ZJ})Hs-?! zO4m_(oYF!&(>s>Z`zei5>PlmJd!^Du*SZM30$pn&D7{E>L`_1W>HPT4SRq&UQkvfOwu2txcr~bC)3|%-srkw49g| zc|-cUaM* zsWf43Bx1sx=7u@^gN9Aow#XxLfw@rA*CBB zt*5jqlUbWj=}t-;DDBdm=^aIB9i{6i)v}o0DoQVzG9pd*i#03BI{wZ^}tBX1VP0^(g((G!&Vvsv81l+L8|DN4Vjv@C~N zyOh#Jl)g*pNlLrqGHYWgT~6s9N`Im>zXh{aP3d$>w^4eO(tJO&)}7L^lrE$6D5ceT z%-SqUcTn0uX?1>z-b5D|gVu{KFb(o3{sqP+bD78^azPguD*?KI3Turv4s-$aS|cFd z1r$|tSre+}vL^I?ajgm6P3cKW)oj>AgPMt&&~`1EwM!{oM(Jisk5TF^VAe)Zx`xsN zsWee><51?PxCY3hok_)sJR%oV+;|C4aVo4es-)s7TfsE}R>dV0Uj+um^B|AnpQ3Ei zB19gM3lv{10TipS);L=fZxF=-;w?hapD69xn#GM!x}MSxC=Iqr(VNKJHSi0Wy9Dwm z{;|s@nG<3}nswFss4l(sgQh8~pO zNa-$0^)s2?4wO!%bS|lr~U0pc~V>l+x3bR@X2MAxbw=>OF^P z=u7ELO4m_(h|mE$+WJ-5ZYVXN3R8TsC(lwNR zNokK>%vy-jRg~_c)ZUxv?MmrFO1DvZic)_cW~~RMb12g zvsO*%cuJR1x{K12l(xHs`7oT)S*bL!!E+t!-NOO#&XD`H6$A%kH`h(K1~8-Lxr`* zC6bK;qF6vY8;TazGCDAoCY-nd>EXlz$fM^FCqy2R3!Df^04G$4e;ihv*ieX5aRTB_ zD7sb5HKAFTGg?jQ^10YbP#UGwJBnHBLg^?tToolfYu<21;ht5MY~+h z=mbiaQo5DW)0B3-hFKd;>HU=Mr_?@y>8+u3F{N85Jxyu#wanU$lx|6-iR!!=HG%3p z40#m)zl26AkCov6IQ@VuGS13J3Y2jpMZ8W7TDBVe^<2t7I5=!r- zG)id$r6Z;=Yl|q|MCox#^RH)mhf+F+(lwO6OKHVaW^D+iD=0loX|Boi4yJS=r8_D8 zky2wCvo?a#Rg~_e)P4igTS{qPN~cmfpVHNo?xNHYVxD!ObTXw&DcwWq&y=d46*U=m zT8EiugDG7==_{0;rnJj+W^Ep&8!0_bY3>ZBcPOQGl&+`r0Hp;tGHZP(oj~a_O1DsY zg3_{^m=9M|x|Y%tly;xV^wv@O3Z*A0t-hJ*okrB)~T}0_tO7+=H zZy!o$Qu-97M=9+vhgs`O>D833rgS%@$0%(*m-#T5(g>xSDE*Ss4iRSUQc7>7^d(BQ zKQO&rD4k5{T1rn++M$kF8%61IN~4tiOlk0s%-RG>mr}Zo(i4={%wyJ;Q2Gj`-%wg` z3)4G<()pC`pwzgP=^aJs5=!?|nt2=3+n>^Yo{JvMR2maYK~ePw6&F z4^f(V7xSz;rBf)~Kxy_8rgt=@FHvg0n`!7pX^7JGls9Dd6e#`Ll+qh1 z-A3sNN=sKVAFif!F{N86Jwj=_2br}Iltw7sMCl1iOII;#qbOZW>ARHXKE(8nr*r|O zdnk3SW_qhA9ZKm$N>@?(E~O2WRzA!;8%k-2(x)grL}~6L%-Rr2mr}ZqQv0J!Zz-iy zC|ynIAxbmXFl#+1y_(W{DcwzJ1EuXAV?Ok!bSkBfP`ZQC)0DPe%Y5iT=|oBwQF?&V z4v#ZyV=3K0skV-3=tAifN;goN`2^G3ozhX1E~B)b(){(zT7OFCQ5vN*|4F8|52Xtz z-9xGN6w^D9(s`7=Lg`6L2S3fMt)cWdr8OIvhN~&vOlkh#n1=b3o}{#DBhwI~G)igd zGfcw*O24GEU=!0YoYD^|?fERzFp1KKDE*YuoXt${1(e=S>5G(pPie>Jn6=9(y_3>c zDg8I4Up-&QWIVW=dbC z^cPBd{v$hS+oc6?#(LX^R?M;r1iaa7092t#BfFq+StTmo-L2l(yN&^qx)Wg_Mq?^fpQ#rSu(2|4nK7 zd(7W6DZQD}M=5=V(zhx7l+rWyGtaK4^l?hRptSS*Oz&(;pQH33r5Oj9-XcoRru1S; zucGuGO7~LQ{9uY_iBA6q^jCEHL6ArLkWMf1h+NR=>m)#@S7EJjL^}OQQ7jl-@+?`;`7bY4bzOS~p6^Q96Ut$0_}oQujy9hmMqv zq4Xw7pQiL9N}JU)9|Dx#OzA_EzC&ro$J837gDCwYrH@kjCZ%6f`YWYp9A^GrKmC~f~4 z(>t5ezf;=mbEcs;r6#4%Q2H^Yc}JPGL6qJ`=^K=^d2*jnadZI=^C`oki&lls-u550svNoLRex z(&s7tgwiX%W_o8+`d3O{rt}j^f1tGeH_V3zDE*w$v%X~-?xgfRO4Cm;4Hr}T0;LBj zZT=n8dk&=|Dg6tj&r7OWli_%XhP5%$Gb`GUiQF0U~k{mL|yPS!H<69o;Q?B3 z81iU;k`0kZSU@}*ivE?-Pbh8gVj8ZX^gc@8r_}9cde2Rz ziGsKTc|bwj0eSR%QV=4K$OQ$lPy!T$3TurIr68Uc#RB35q3E}ip5b9}ucY*0NNvnhR;(!W#MER*?g zIi+_}`VUH5HfMU(|JI{P>r?+*k0!Ju)i8D-{=K^qO{1ztX)9qos_;$=^5Ef?<7i}rPP#_RsSQNCVJKXh^GmCjcPb?DI1NxpmAHaWd4q! z^l3`>Qkq^s^-}t1Dorda{)80)mKAS69vwiI6(Wzw15@1=O!dm0pbSx{r6U74J z%L+w{S}{6^(%F0U~mh0NMnl+K{^ zaY{d-v{ezaHjL6gQTj5aUs2kkm|5#h>GhO8M(KN$+S)Q}ohThc>7A6mOzGE@wr$6J zxQNo(l)gaex0IgIo>?15>0c;)i_#w`4Rm1EMpAk^rO#3NDWxq+n6=)NUPtNUlzvF5 zuasH4fYO^NeVEdNlseB~*3P2z+Ekht*zd%cjDh_g$fFmKfnDSgxnN*lECB{~71kQ_ zWMF?n6bpzC?25icsn1|>FQ)WnN*|*1ZA!nTH2qBGLkXqlP#UK6ZrK}!EcX+}Bow+*EoDIH1a?UX)4>8F(DR4~uZ zr*smfcTxHRrJqyUyd(3W8>QD#dN-xdQo5JY?PH$|mxfkokAvo@FlLt4<4X1)Y@(3Tr;q?s?{Hr;7_1d-Pz@m$4^*)`30 z4Hg@f5{pMCG#Vd_q)n|mqleeN7bw$pFC11mnK-<|C+Hz996$83pdyo%Jgmza51 z7~AobR3D}e`MTS@l|xCi;ip!wqA#$L2uN{wufJ;A7$)@^vF6q{AH2(F2u2^xFd$Mf}Eznk5xyu~k zHzjF1z0i0co+=%>)*3o8#CB0D z+{$N1e@pi{y@4#B!{0I8dJfnSx=rNBQ*+&~zy4b9aR(i4vk1?Jq*yeo9cO4O9=Ff0Q@Yc9U*LsK^8mu~e!6)Op-pKn zahe|pv=@yHh$kQ7!RvPwqbq9RLwG3B&5u;& zITm?_hYy2gxI_IgE?U0(F??maLl-mxpFMAQj@@V1%})?F?~1A;?$CveQnzI(FjO}} z)v9Ckw*|Xfz6JxjlIEo8<`MD1?~C0j^LfL~PeB8^FU=Fk(#_BC;0ZXbG#;njD6 z-Ta|Ub4))2mG4)jD(xVrvYA$bFk9;7H!-^*X3{Wbeg%zInlx>gq$O!;ev{@n(&TkU zi!r~(UEDzI(Xa<%wN;ku$j!|)+;}ciW1HyDCHl|#js9;M^?#eHUmkx~ze~gKjkFff zZ^OKJF)GwJ-a~WDvZ*5SILs4BT@soNL2(wEKfE)(12RwI@@Pggtyy~L&fgans^Qja ze2>^Jzj+FQ(|RaS4=%s)FEFbtooamb$9(xK_a*cOwKn|_Tq%1>H%>#{+?D9Gx^Z5q z=9v4Sy6t$e=Fn|(SIC2X?q8)(7laN%6IKqhC5nWSs?3usw-Ql871L2xV0PLCy;$@3oU3Ew3dTyA0%Y-2wJ)y8XRmN) zWBfLBbZ*_{RvDcuE+#KUET?1ZkzDP*C#-RNpl-YjJC-h$vJCa2YkiS{mdI=5VdyC@ zk35>1O$&RBpHQZC5+&J`5}Ln2?ez92x|q%8TB|b4rszk%xAZ^4^(*W#{v-P3K1IKP zSRLt@RpWXK^NgRRsUZAC!d8_|tqyhykPic^0!Mk4@oU^+;F7$y$-!cpxu7rPuWltbbloi&Ri4R3thD}^|8O`wQ31C{6>B`jc6qXL<(StsR zX~Uz{Yp~Atcx7hAuG@uleC6%shgpnr69ddEv(z;5|EAy-M z?h^Re8b10bqmhTc$5`OigSnB%Py@NvI>#>F>8`TK8nDRYxQvZpO<*6Jt>t2IoE8(u zm$4Zno;xX?X1L&i+jNUFl1bBpi`SK7uXmN!+fcZ!GM~My8JyCvl5TaIX6uPOsrv<* ztrzb1=c@Y1RSm~lpGfm9tP>B5C2pPgUsPNteimibiPLCLvZf29iC(M{(qXj@UECg# zOZ4OTJeu3!Xd(6F71uDbdn~y_kIl1?`-%MQr1bej9Q>*auGea$^^l71y zxF}@&shNhk9FuFa62Dzdn5)C%0$7|{{$(rIg76|oT*LH}i_nX(1;PxQ%W^f{<~Gui zS-8Yo8Kcg z;C9H&0&%gqTWJ7mg~vQEG!&y}ls{XK+n^JVu#C;ApzbbnV&1d-E7mSDW$OeYf8$a< z+!`8Y6|kUGxA_eRhFbOBe;Lxjh)*|9!5y2~2I=rFm{nje7}MF4-K?R-nQB0ee%E}{+CwA&H36&p6Y;e=u6_qVjS9MjohxWtcy z74__Om__g+Bhb}tVtVvMcM<)4!*WiQy8rqt`7%EEME;hVc+A=Y0HJts}n4R068ilMB^dVyC9 zIaQ9!pr;-37%r9qv`RDd780ovO?L)cI#mf`&8M*SWVS`@SmeF&$k_C1>1vED*m_Ei z{7F1=hCA5O-56Q0^`s&@!bi*DzO0X`;U5aqr-!~n9K(a0=%MDFW49hXbY}cMT@Q7W z`*cL{I$X~1fIcxDBc-tLC%iLD_Mk(u?X5JKQ43ro>ChAd=DQZSLIAep0_HvoOp04E z_gmoh#ux_xWK6Pa5!mP;W!X-ZW#}=9gApa5+6DTSA6-FOMote$gsvZpru@C8?w?tEOXhJ5xjo*9qkgrROXE>aA5$n`jT#2=le69UCvW0;5 zg|_@0!V*=EXGt225P{gvp!Aq4cy zD4teTCw|T^JL`d#t{IXj=ypw)P_|&L{U+>IS#Lk>efA{1ja|@+UY}N)n~s+WXZXxY z$&~d@u}CXir=^KL+53|*pj7gt#(>b66hD-MhD@!w@s@gXJVJ7_wi3>}6~>hxL*ye$B`Qvvfj3;a_6ww?m!7z_NnF~;>4@STMiQk!OP z3tT1uT{>W1Wr4pmf@>`Bwg6OSz&y_a|7--8S-{pc9;2THN(3m!CRt!kCp3EnhFRcT ziGhusfH~3v*9cIKU1@=P1Yo-)V4iP*X9ZwSB4A!%fsX{>#XVpSvcN9_l&2S3pvBp7 zaFGSd8^OgExJ-a5v2hld)EMJ(3(Rf=R{)@it39}}2+vS$`mZ9l#)c>4R`P(c;o0~- zy3K3xdvu#OxC%N5Q)1J&&|f52uH#-TLrO4u?QZCMHQ z&=;ae?7~>10T^pE;B~Y#F2^c_8FD*(c4ycwhFq4RSiZ&~JhO?dAO2fgddOW3f3OPS z8N=3&Go1Nbdp0cqdni+ku|<*|Z@K|Jbe7y=g(X=VB=>6gL4WK71+oWf*SaAc(jr}B zIq0G5B(9V#(%l}vN0B^<`#b|ns({x8EhR?09&NHN(Sk}(B9b0@Bc2#NGEc>paqJev zEmv{Bg}jx4v@$Qt2SGSB+h4Z^Hm7d9cs8<^i$cx8-ctp9#$S|EH}NCZ zUIxiMmKT9^Yd0w9FtX1ve>_jWb86MGX>3l{peqqbqz1q8g{!B=DI)_-vB(R=GG1E_2HxE%fx6J@&f>@>eaQzmqm|m*no{x*n(H8i-0L;_@a}+??y6_Z>9|SKjFx>^rYb^4$A{YQM7fDq3Vtx1M ztbEBiM-pJnlKzpShdQfgQIKm)M0`)U1j_|f-USdC7;msl5#TV}S^O%MKt@KhgIZXK z{tJ;;`4fKKaw3uVRSV2jsZcTj^EHbk>G``wo$ge2wLl`P-&r6j zW8X{Cli^=2!KYAJU|^UEm<<+5REGJpMZQ*^V^|27KS|~${1WPP%eIr<8f!i9vLJK72^v@ukz!W|D zLaM!s!hf*hJ|Kx@j52Stz-s^n2D);5P_sR&wgz&rrrseV=!=c}nk z+Jv9BqF2^!R13dQ2-^M#OIK38TyBx1 zdKqSsq)vDl$nOl}vPJrvVZ6V@ZX9#rFy_?8w>gZn;&e6K#F+b>++&3jNOwBI0~*ua zjB-UrkS;NxV(N4`&2mgA<(XJ_NJ5V&3AmhovjQ0E4ublP8eqIzhI>L^hBMg7N`>!& zdGf~NHfz9Tze5t49dU_&pSL1bedNaHOQR4Q4P^`Qee${P*t$?_hG2Tg)&q8}Y0Nfv zt9&7dzvIAVO%LTj9{WhwPY<<8Je{qF$`em#VwI72YNdzzC7!Sny14PFEDv1;?}lkw z(5A_Iw$JZL%e~lU4rnJQK#E3LhfF%AhsGd{)fR+)h*whUs7Kxvol}Hie5=QK1+x=^ za!;BwT!ov9{bg>mGj5DNSYDUoLyyzwcdZ;%$t%tki9hGQ!I5jDr2m*c3evg69`deGoOGS~V8vBcyp5$pT%gREYN`JjbRng^Fcw>TIPyB!8 z#qD!jd18aGS888s0E)F?ZWHx`qJ_B`k(`+3**(6>C3dTTB!Rn zV_CK5c>>KW+zp~SfWab)<# zU?B~;QR>I}87Px=tsfzZ*Jm?M^+Y8(f-Xm1h24=aUCEC~GL~G7IOj+ltD>-k@OTRI z!sj9^@tZvmm_6l!Ink3ID0Z5?GBT3NN>m95b8;f?CYW*>;k4~TlD|9qmq;CJ== ziGCR!EUibNRleI}d8>7A^f~Tsx-(Dt>vWjs!H0UM)9j1zP<)THxt3KV$4X^<(>3wy z+=PypOX;z!dtH_;m&5F*bh#{D+V9(FEftxkWu0N!(D8O_}w165H@pFTWt3IQJ&kW=ZEkt-~1~}aduO+R18Au#s2?x4iPJ|oy8i)i3(5PS~TXX@OKRUj>O-~Z8I*w zYZZ3jn`hcX567pHivv9(SDt}SHv>=*CBZE9;8Jss=^BUkO;;Kk{&{F>9(?|nm@%On z!hnpi*89$Vu-*%KRcC`cV|104ndh;W>y9$JDw%X=Kk0GuS9)Lk?}*raU^twt)r}!A z<&_sNM}}SXkMiaQ8ego-VR~;PFJBIuCH&1Omt#*e#W;3Y(3*DQ4kzateY^ywdc#M1 z&}CQA#7Et@NHS-jLpst8H1U`vuNB4V!WlGCl;Q4&=~=lg1BqlK;K(b>FDpi%^7ek1$$SSo1!#D;kx;>M0aWAj*^{GD3q##b0xv7Ged^sq4m z5aW(<5keeUwf2GvwTwV~9I(D!^p|oOia0pVf`h5LQyrrYJum&>JFKLPiy^ZPcRKTi zr#q1k%vEZqT)pR^TxI-%Pwygj{z#8Qo!v{fp8cH+zZWC5OV4+W$Tu&6u3~8_v9CdR zT;a+ajt#e}L&&7e0hp?_0irMTvbfLzqktR{){Tp$H9B(r#-&JwkAnf1!{v{qhEFG* z#wCaWpB&QG)Ss9R8A)R9T^TH}^j?JOiGL5(R~uhTMd`*cXn=*wV8IwF+GO6a%egG= z0{CRJoX{P{xy|9Y z%hKKGxmVyWJv;(ekHeW49*LV0FHXcMyE$nt{4hX{x|yROaG6))8Y70d;V?(zs*1sG zjKOVq6kNheH03L&FWwdgXua>SzHdq%3x1nNyD=g)lU5ttj(CF-c~hfwYTi`NyjEeR z=VsW0=`Lh#Ed0p`WV&oFm0#=G86F4h_N$!c*l~(XH6FE`mX2-Zc0A(9DL*Ci_;Z|r z=IG@(8R)!wg%6EVR=GY$)mIKxXNhV_E}IG!b7;DEE#MPdqU3~+K9r6q6_A)udI~eJ#*SpYE++r?XTY?ey(;{3( zViDjsuEppAjmEw%2q(nK$G8f$Gxrto&NlZ|v2|}#$!w9^&8rbL9!t);qMvJn(U$x; zr9K6X4X0Hlq7%Ovm@TSu&1;Y%JOLMPeX;R^EzxIftBn&Vi;__52Q{2Mm+otwlaODM zv?HVxKP?_{55uIV?K4`T4+Yr6;gXHx-k(5J!ukxebz|kaQdxhV=|yA zt+CXJU$r>!tCq%3-}T5WtQg$|X| zp`iQ`oB~N}@c#pYgjFU!JG$I|TW3D$hMJsR)KOAnpR&$_NF6@E-Ks1Krru{okb^9ls2 z_-=%Pyv|uZyWhM?bjhy(((5PWVn8;l5XpQ3mtY|2!JLVB{!aNx$Zy^(Y1b9X>Ovhw zH7e|h_Uu?~Y`}1XwahF;o8<~RTvj>S%-ND|4lX&4>MJmJ;;Z{yd6IYg2yVLd1;p#U z`3F1{<(hRO#QS`(jSoLB%B%GIT>j-VW}}$PyQtf8d;rI9CIXX}d8^ zJ^9jW>QVQ(Ihh|}$)ou^NoP;qL(v9X;@r3@u<85JM2s6$s_Jz}lgx9P`#kD5FYyv` z{0~aVqkbKeljY0uHOJEHHYos~KPNj76ynRq?|YP!Ili27mv|@}3O=7N$Cqu+M`T|% zX0dEvwxq7w4W1ro5p&AtNt~QP>88isdMl+z@`|&nEZ96&Nlst7dAnG1tJa{nRHg6* z!X0KY3aaLTU+{Y;Z}I^TXPGY(9jiAMplEAqt*`>&X8iTwuly1IHvUe*O*iyCuR#2f zzW69YyxYgl@YrPWHpS^$UZR?I=p9t9c?axgSkLmsNj=LU4-8-BMOIU-N$M_GvPpNb z8Yq63CH+9&R00_78t>In9ksl~!lG(%efxOFBbwqJPwiL8SdO;V6i;P1Ix-!{X_5Q*WoxQTH2lz@?7RufM~u>=&~U!N}DZ->RlL>L)Rw&*D+MF5}N| zAvoG)EJGN12tVvCDbFj7tinx$<1PGBG<**PC3PZ^7x{qM2jz@qbS}o2-ndQi3al8c z{8J18PMq;_#^&?JmauqI&ztd!NPkB7KB&#H+k*HlB_;t+ISwsYWppy`ochL)ml2q1 zGw+wkuE3ydm+=?5#f)M(-VHb6dEBe)m{&RYIDxSkQwM&;Y5DYds!ve09MbajSbVq| z{D&GBA2_|}Hs(ro;`E`6O&@D*@!Mc&r@A(yS<$li{jg@kpJ8(Vq%QCyN4wQLV#9Iy(bTaxb_#Pv@-I^1q!dKWMe<8kb$~cg z78tj!G6-vhcU!}mSpn4^9sfYC zyur%8plbf2g8rSMtBnLu#Uy1##G#;*B5%N z=xZgqOBD}}HDg0^En?Se&Tc7p^ZWWiXx-_3c9Dk=#z6`(lwAjqd&Qz6YWvs8|^lydc21G4I&a$t< zlD;SL|@E{w26IjokzX zb*K3Z9CMcS#tXRoIU9dvEr&5koo$l-f##{c8DTA=eTlznkN^{I$3<<$BaCzTw$KK$ zO0;QpOcy`J%hrueFjQhZi>pWNMmoxVvRt};aNH%;`8FelDn0W#xf3_dEpj(g?w-e; z-uTtw~K373r%gkw^?|J_n3`xRmu# z88Weo@fg_N4PZ^<&~8IHTp{JK1K4_}2>k~I7=QWG&1eTrbwu-9+*m&mQH$(!OPvgj zUi_v&S3_e425A`@@w41>5CpRw0FC3J`FAkHR3qZsXs3FEKQSUUuCaA|g*tmid_1&k ze}a$r?BNU7BX1tm&a=pvT4khLt>Ja$!%%2`19#%XPK5Zmg3WkSZsZ3ERT%eYZ&qcM zU+O?Hek=vG3*wR-$6OI$D8i0)0B0&N{mSwJ`gS8If6Vgq%f_)Ad(zgvPN8)K8jW*TnH?7}lQ$B5c z*lJU<$F&Onjgfrf-_5~?MNx>)`_0O%8SW~F*-9oHH7(V~9K9fZ6b2m^G_FGF+jVztQJ(=a~jX_-6y`*x~G|HZV~GvcYL>7?tOS zb|O&<3#Q3&s64Pw5Kk?FB!Sg4wxPDmZT>*Be6s^I+sz|l|5J(RsLr$@+Ya+Hd6HM7 z&v8?%X~o*)F;;NSam!0Iko}@qYYnD-v=;)^L?QeFLSr#9SMwrhraiB-{OdGA zLzzfod0vB`K#C@XtAUdX(u<6j!M$o(Lx%g~PPY7FvCSGhRzz$( z#-iq=XQwy#C!r6j2}Ox>@nUC{k9iEbbG+5trO3SISMnrFx8t}8t!^xcV0*By!HNny z=lfh{5Ai!g_5JCmWUT%MvUsu$iDWGk$ug7U!+y-h_C)03SmeCU{#e{cAH=^W6-238 zC6kw2$-;EH(BG*`#_up8;|HD8|N1MVp$mSuj6 zatgM#O!U4OCbD9xMw1K>+_i>q*R+@W3oB6Fk!puLAM#Onv9eIqJAeqY}4@Q z&%fO?#Opm;xZBz~)Z**RmRLv1x5my0(V4WX&^FM7wexYoW{1`qFur#v{5$+@3zm&B zC(dR5JOVC%bh8b73iZ82x{bV<1^qEJrxDd`Q4z)Y&<0TRq{M5htL!95QDHH@KxpCb zAvOCUaxB6JO_DT{qUJnF{;;@}UNI$&L^a<~P$Hayq0%ODsVqzWFOip(;k%CC_zTKX zZn1e3yVV=1o)kgPwOJ96WtsQ-p`6E|r5PDei^EZ}$(5#-(Z+4KHBZBaCvYC#cz?iM zx>LQ+CdPHIT9CWUA0fmMHhBqjtCv74qVAl%UFN^Lp$aPg4RQG<%y{?-GnN_g9|Vs; zX4TYHex5b@=UJn_+ILbqt%2WqR_`gk(p*WGGNU#l`--_BayjBS(de)HFvkshF%|Ex4N~zplyyv8DkAS3Q_S! zg#*5(IYQ0|8g9e*6|Tp?2h%{XvkRvXS2nux(q{ZRuNf>G z?Xc(USMOccCVZn$0aG1z#u-OLy%acnnV4rsgkF+d#9^8*Gb7MnZTU1ZiI^7XlxlE( zqrtYnXAn7Z!QYy8*1i{}nqM2s!DYH3Dz9>vcf^Dq!1p~>qW=S}@)Ds^;hSD8)jnx* zD)YbVOD?ug?7=H?FU%QN&bSe&K%n&TfB8-hYD?}mS!E~!u}kHic03*<3= zAVrm8>ENm$${ikR+uiKY`Mt(3fZ}zAX76S+ihHazwK= zj;hH=t8Ay*aQm&E)}KPpS1EdOb6oCj|Bt=z0FbMy`kzeQ*_O=CW;UC`29ix4J2R<( zn}vh`QX?gRKm;L3uP@AQM2HCiREmIt2+|d)N)ZGBL4}VZh``c8AT+6BK~z9A{(rx7 z%e?pI&FpSA;`jd~%Fcb~-gC>j?c8(DJ@*?}Qd+Yxr{&;i$(UM9getW>T*4}mfxs4e z?fjh4$N>t>(6APT?gzlWU?F8o9^Sd zBdsziHVEKJ01DM|zG6^0ALhyVVK4>|jIk)@T-?#tc}oJpR`4EozS~EIDuaWwDL6Rv zV22+(4sx(x$vWpEEMO1@ViL%@HJ);tIgxost92_HIY08+aZ2`0o2f5hf!H6t!pq1< zArEIKbW}rrQObP^>z8mGY8`GshJ}sboKqGvoYK|2`t8kTBzIKnvi!)DC+k%4GF%~t zcaBMxUle2(Pj zDEyg%G#UIBA6F;(=m@hH!IDfCX}1N@Se#lg9kU27JtGx~;+{oxRU04^QGSui29I}$ z6z|x<9pdLvlU5=p^7Am8MkDCv@TVo2%cTMD`j1$i7PsARc$&{Cr)qMUv$Dwj>Gn&;ehfQ0B-7(?O0-&lNui#`eIdtbrH zpFA{H_Hh6&zm@WiG)&OzOPfDtdgu!DkP*IW0`qi9DQubCnWojrS1Csrk9?ek7!4vq z6_Rf(smElRmN9?NV7xTb0EV#vrLP05o+H${+_*YdXL}%%MsI7o578%&kIdZOjLAbI z9oi->8o4sE;Lk>1vEhjGA2E8GbfhssEhEnI9VnzeHV2}?NDQ`>-IpU!m&S=5H!|oM zZ{Sap2-e>2JWLwl)@UgE)t1?2MFsS3~d#;aHy53tqLS8O!h#q z7Ct*Ul00n_@CU1N4Q%TqWKd+9a%qM2^e2*wjBPT~6q=Iw>_iCKi&e8wo{Wi;R!zm? z1VOXWzNse6hKw6_w^NYZ;A9eVO~f>E=1d&lAA8(%^)={fv#p@?N6=PJcL^r}<%q5% zSE*uN_PJ8?XUnodgV@Qr!S<*u@|2%3$80^yyx5lcLvNY&6~!s5R%j7-hEP1ealFv2 z4034QP@0Tl-N`h-!AB22^6JCg86&VBGo=AkX;4&AqQQ6}9zUbllq&7UouaUs?QnzqO^=((AClg3O7`n*NYgiNso^%~VOPEjzUWGbUn z?>p#*-0BgT%sz#5rWr?G4hMAB`S|JCS}9>hdNsvhaaFhGTTGvhPi4ldqnSp;PSD)q z!_t@WqN^YSQ5C&J+01yRtV)xcd4L%>`OQrU6EYLZ)h*`HNneJtOZEP1G0%jZ5G1Rq z(apgcb#1oE2<-22))U{X5Vza&GU1Rt)AvgRXHE;pXXGb{Y{BpS_??E|UMyi=_}>7Z z1OW9xUU)msZtTc>A6=itxIDCteW&AA@n$Ok%~6wXu# zO8!j06o2kS`V9eZWfrO29txgf3!V(R948X#Eo{uISp4y3sd7cPo8t_UNV+v_=%yo67EMg+5 zRTUzpLvd|W+L;cVM&%u{)qxnj9!hyh1?h64&bbj&ddjK;bzNs7{&}1ly*23Y6ykxa z^)j9xt6|a%Q+0lbvu7649LLSIt5}XsIvUk$T^(yq?o-&(19E4fbTCu6CaJdCBoxk+ zfj1{|$U&B2%_zO#XOy~V*AR&u8Cm>rBsLD?FdEq`a?S5mcSj>%8Zq?}W#>Wr_LGtF zVDxXyosIH(H^86zc;Se+%StPq@M8V3A>y?hmU9LF6vRH9>A$3E^n z05lHTNuPM9V-6qA_PSf4d>EBOcvxS$6S*1|D0!*7DbOHv+lDo~+F!%RS;P5=?_9|k z2ev@@LSw8nZ8tC$Pav-;vC?kka2yvwu3$H84iua#wnLWg76>=uo`Vak-1;W?sM-?0 znyGvH1@iP|+uoGB6(TufmVTNXKGm1UVjAR_(Ok5XQN@EbM7oJuhdJLwE}4{2Y0g&= zj=@YrzEpkmhqpeXRDH5gdDeMr^yaFq%hf?OreYS6VQy7k(7RyA5KlTcppj6TqVn}F zAKs5<&BCU#dxph>Y_ z+{CM27-x8lI{Y8m+mBkc+LrcU=SloX@3->HD2wpo#Zp+o=xO25N)`h z0akuDo%V2lT7Fif#raP1?JK8kL%#eBrqyEaeR;z1Tm^{jdG$A2ru+pVT6l`x?DgDi`4ImANYsv z6CAobpybY#jB#MXm3MI*!C1_yBMir)%}fu-*H+b+yI=Du@%+KCFgXwF9LFPk7PmTA zqW=p!!#WE2!72AloHZ^%uy0!q+Efe&T+TP$5!npxlwU@SH1HSVk~vN_idqm>`pk+^ z4jHrJH^9xnlI3|TyUVEqqOw~%B+_xR88<(T%=^Hs@8?IBjx3)Ej|N>`($zb7b^uTf zo`%%Y9Z=iGx;Z_7)wwHB;T|xD2rfl%#Si`De6qX}Fvi&pur@H--3gJi9;19s&#Zh} z4aNjaD{wFT8c;NwNUKS>5Qz(2X=i8r;*>hkQyVW5#BG-f8e9&fWU%EEqN{@}L9LA| zFtUva4Wvd`N1SVc!LvaEE4|7LCN-I~UO4rzzmlx9XV`Z|HWT@h;16`nc$eM z*%|eb5AeH$bDS^dhzSBlyZD8O3WGDwfk>pjI9l9D_&`XfZt4`8#1bef=3fPZ`4)vJufRpJ^Ru}6s*GA>GAWk~u%wMcueB5B3iI}QmsFP1U`xf+s&4t6oFnW1o{RW06)+WAzf?nKnGr!>bs!73)A#>mx?c}r@rM( zu0RshmJ`geT~GJ}0{dKBSK8P{wM8zq`&(4(Z2F{)drBMmSGAEQ6!m#*Beb4i1F1!J z_d+}x$g=Qq4XqFA=C|==RkbL#qd#PHA z$WNoI{Y3qDD)U`cP4_=7=3qO#Z4mNC&=x%wl3H;{1RW1F%ha za9DvxmVzE+wAJGMd9)ZuN@s8Ub{3;kqNCucTX-v3*2O1+Vuii#bDGyo#=$8jA*W+Wv?*qu9XU0StJsEIBr zxBI|Fb^il(OfS8WRmMIt=lA%;o=}c!$2Se156K4 zOYb%ncBae<6D)lFBEllXLx$7vZisv6MA0s(w-s8cLir+ zL{hg1%Mst+32r$8t~1_;GAsg8Q}tQ(xKAwS$Jo_=i{-iEFR zCEO#VYVMKv$<5swyDrX=S;#iNfHpuD1m1ybRZZE3Y$nbk)*jZ>H6$3YHC2cEz=3_- zjC6#YCi)HU*0s7zP?;6i3azY(@zW&NQHbbV$rxu(l;oE1UElo%s+x3r5r%bYA91hq z<32-N2y}tV7-uiw_T0cul8dQLI0AhUv4!ST`Eqe%eoWdu8qikfOZeMEDL`5-AveM| z9%+(jiMJ%;>YxO6FL2_)bBA`16>q$C`t+owME;WyTq_-eQgDUE9ET|QQswYClrlqK zF_p~$?#Q0~XGK2D8#zZZau@1+3}~9;qa6P0JPplp_gIv;;(9-+o+YW4A)<37V;q=5 z=Uv!*;#|Lfox2=?rZ#8}<1w}BCUM|Y_sA5xpBBnkZa)rgUvo>(V5Ri9a0k6w)6R7m zop^6Ao&e9E6Si3k3eNTl3Y7i6ocH#O6izbd@hu}uZdOy7c4zZ2evU<3!Gya7x^Tz`n3EXLCL5qRK8**x!j{ljh1giumUFvfy8Y7Ho@mA+242#|0cad%x=Wns0bPtwsbrpe*J|44Qc=HjJ zE#GFW$Hf>C@W)E;Fwxee=$ZJlFus$Ld>@6tDJY|}IDSfeCvSVCvCX*LxDwGYq}UR& z17J4hC&3nj-QDC(oyPED>sgv$b6Vl#EkK#~^d7*khqm9RG$2vyyUb#>)_D#v6@^Zx63 zbI8~R;PNV40B3xwW}0T)5p0H6+_34ETrBu*7o=SEqQi(rRz_z0$k;$kAF<8RO0E@& zJQ#WCJ0oHatH2tFBezKgZrVK_#LCGH>@GEg zZbPK(GjX|xuzY}VgV#L$1ILV-b zcduEZ_4SwKDd5$wHtkkZb`cmEJK+~BtvO3Yn z$bm(!yQzBO;X>sK$FzH1wRUfFhcD%Q&W6zS)Xe+BcYPQ?aeOvJ5R<9Pce;f%H4>*h zswQ7^9s@13(qGl}OPBdlC_hSDVtn(TGY8cf7rfagw(q>&rvqb~<0_;J?fbJY%X6IP z!^oO@(U%HqWjyi?td%P`=G{sAQB|uw4N_f9Q}tQ+Z#(>#UmR6-aNTB@%NeOYzpI8H z9)NG6;THzrlQsOA033WK?XXm?Nsp=tM-Q=8U-2V9ckml>2Pa^DbgpEKvp2beui(3> zo6@4R`&EQ-JuWV$aixii%-xcr3m8qgU?&VqiG;g3$}Kjgio2We4!p=j(>k2fHUb__ zsh`G=K1=Bw^;cm~J2=qwAxBBFB3qVRe3>wXQy&CT2~Rk{f!ldN|k

z{(Zi)XRS7DtvI zCK6wGSV@3DA&ZJfV4g4kN(){+kM6BDR@CD-_pi`1nn@uz(GewpzZu+h3_nV zgrv%rb0zrpc<-sCPXA>vVip}sY5I$Z|GEG{Y7N}D47}U|w=M(c8Wm0Hvt?it?$)S0 z_bUUzr)uC)W#APy&*RF#D=qN!GVm%3yr2yHt_5CQ23}%;x0HdnK&VTnN?bSdR$KXB zmQz~kpGXXK$`fs#&zh7gp8*lO=EbAEQFyQFj4fZ*gl~)n%B9=!yHe)Vap(uQXiGW| zlBv*d9MS!x=rZvWX=#Zh_QU56EASMR$u6q0<2~aGk>+^h6=U$YCUAP8xTwcl z-Qf9>OJVecZYtn$xUYcLPCsiBlgIPCb-#Fr~Q{)lIoC<8K35_E@U;Hi*W334+o{x+4FztQ|aM(!A zz}|W`gYe$~8-H~SAdU%JBmllmxVD`7B~JSu6LYBvr%p=UorI414=65Hm=Tkg+u<8% zJe9#BYF7%=loFp%g3ptc5_1)Q15Z-t0AzGQdqw7+r{n?k@ZQgHF&%VKV-G43-;kq@ zWMU+OyR%96T;!p``>Y-T&Vjh8$T`6MTE)1H#@vzEr;8Iy?~IDzp~+*gvY5_Q1NYM2 zUHP=7x3oB>-&SgfH>EM7QfW-2k@>M@ZA4?fy?+`kw`DzQ#48GFK5!~E#_QA~cD#dC z5yRp;Y%)Ayw(_9_uAx!daq&Gy-2cA{lZ!KL{g=&5*MZu$g&|1rPui^5EnNtz^`_D^tL?qtsOB%lgppyT8{D*e>68Tc6YUo!P_TuM$MK< z68y3V=$@7C@nnwi3z0AU4Lpxx-HTXg_qoVQm)iz)8zS2FnUA#)I*m8*vGf77P~M$v zO3T|ug)}^_T@2LxVx0npop@3YEAfs{UUZ`U7^`@?-JOJB8J*{Il|db4ILyI}&&TnW zRYJWi$V(IWPbqU10ebcpwlP%z=|wlqIXIp=+k+!B&r@$(MIlzY`gTi)SJ>|LKxzqq z5U(151OR}@P^FLn0IwN<1ORy503-ka1e*#)0_cBsb=O8w2b(yqn`3{+sED~Qf@oc# zPlSd7O+Lzx#5X|qQ}meM){YtVA|bp=>~28`464KIS2M@hSM4Vn{yo$Ne%3DKPh$D^ z`O_R<4h9OH59X+TX&e^4SokL=qpOqPZ0dW#$<(`dcH`C}AmCs$+WuE+H#qg_0x=z&nA-_S3?2HkS41Q1L+>#Me zHak)AQSn!U^G>F85eXosoyj)m8sw04H^N`{T4uIYX~Zk!!lyMul0?xK=0#lA?bDdI zQ`dxv7%9qoSF(BP*?6{2t?O^2PfiEj6g)iwDQ;%kzaYg5 z{%Lc6f^P}t+*?d=jC-pIwz;>JgFiLFoO`P!W!}xQoNq#Dm)8T6@Q)hsMjn#Dm zEaR5#M*7tl_F$7VrswvDhA6j?tH(x{v0CmX7zpkH{Gpvf0(Qq$C&Y5_KQNc)UttvR z>ci6*rJ2XX&F zpr1NE90)vbw#rV9Tav2AWeDIbTwg{J1J~kd@RWruvOahI@(oG_(ft*i-}u(+Jkra*2#8t%p07I=kE2O;$BzkV`xK5Us^e~r%`PsK=- z9O~TlP0)Q5d5MpIJRdOYQ5o+s`VNSEQ`$J|bsR+>V|h*nrMQnH=stlz_4#$6(s>f0 zhFIy8H)t#Sqe(h{_bGr8`!s%v&q6Ma8TIPE1MyI&<^3SsXyT8Go#%|iQL2vOKK6d?yG*{jfUxRt;$ zLN^Gt;2iEbQc)%8oyI%^85_z4s4;fJ$Tk>PMo)<$Deok02NnyYS{s;?jP`#bpMFIy??@= zPB|2~?;_Zx&MGq^U7u4;r8bNjTh3=NNrFtGqJ7ezK z98>U~y$if&H$iur#W${PVRQR4$|+1&qYTGwyHDb<{3a4PBk>1wGGi`l%jOG2Rd4Gg z`$|s>6rZ;->H%>_Cc2DFO$=V_-a}DEY(@Nb|AG%JFcOz^|BA1e+k_n@DXJOgZvZf# zc%*=QzU^xd+Z;AG}yW&q_t5C4}6yv(8 z$92Wr@hHBKQoofccSZ)Xrp6*a$5_M`;_Zvx_t7$R1^TQF39)J}Vu1&$UuAi|P+OjZ zx7weP8|#4L-0{8wIQMM24OZ7~2dmN~w$})`A0TrdyZ*RWgFNfXw7VxW++O|C$SjfX z#vF#7J1w%8FmgR)tb#6Ny|}W#YtxL8PgR6GObCq)?aS^=yPs#e9`&1TWTu_CYKu&p zkXMuY2%}L+74qlMh#VeIxgVn9+2;H__*(rtgK!w_(mTug+~@Cu3cqLr=RlT>i1sE-hhqF$#i$Bw1Q%V|>F|%S)UQ z3wo7)o&3dl7+vS0Z+riU4WBk+_hGl!!)6{bBoEnHOipq31p|PKo_``=@K4mv`2snD z{qP68?rH$qrs0wAR9(*f7d{}~!wpL2fp`XUFy%j3F2Vh#H{w^Gh_k#A4|pQJ!-y{+PX^p;@uz$& zFCW=2=TSYIGRdy5nGDusBmie;@135a&NoFd;NDm>k2H#sWH;4Jh7DPY!V$gqdQVZ` zWl?$L!GQ3IS#T1Pw4s>ljf1H0z0lB`KtT77dp2PB?;7W{#egm=MzDuDyc&sEHA!5BDykrp&( zM)v;LQ;myRjqQ{~dK9qvt%g-j4XX?mi%jLMomX^zqudng*L$DIav~E1chRwT_fq1%YF>avZcMN{{J$5k$H#w#lE^5hB>B2Upy3P{8 zSUiVfTY!ES(K!r$fk1vl&KZke&Sl6ka$GlJM!0`Q zj!;_wJ{7P4RI=yeBh#)|GS|0N`*n@)Gc~?P)mVdnWx)3O(^_!aW-)J{pIHt?c$@4&R$L zAQFQ`(Rf1S(LX4@k@x6&(ZmZtr`Gz|(v@f}^ct@%ryi_ml;r|%Bg(RXEL)IFD@$JRDoc`G%xBT* zBQf#tjviJN{QrzY97uKWx`eYX8Y@L)6K)n+;BxDZIOw!8n2HLjDS47AnFlK2?`a>1 zGt+dm7z~uJ22Xlxfb2#iyCTmII5go}m_ATt6594}bY$u#Y7RvqO`8656Fxe!*W;?+ zdG0wI^W$RBWg_Ua(tG4-%x{SqQ9kn6gL_jxi-E^OyL&FCbJEG79`yk6bX)u_>JwX? zD<5r=-4b~x<+mte#RB|r$BNO4yIFg!3*CC%@luh`mwy0XwrkbjeFDX}TR3_OepP9r{ z?srf}Q@Q?XmAg1txvmkP!9;|o>WTVo2kN4B-rt<{E{e>0#Du>R+5b%w?jEth;ffE9 zMmk0u_*HY4IUeDfcM1Ah4Nz}qH+0{EIDNzg-^q2lcMNFSq{1$b`DwQu5J*&)LXV!UL=F508u8BB{;d`XCF+)FIgf#41UF z9@y7`9KL~#Lf1i};t7brt?mVO#OtGU&s??i`A*Y%F6TDK+2HypJWEFsppVL?x*Z@bGBV_uP+t*l^i(U#JzU5}sNvoQ$Y;g7hK_)02X`)Ky z32NTSY>CXQS)eY$xq7fPQ=_GquujKd zg--djk_NjS=(uR5t{|&qjC+Gg1|9jFwJ( z*W?F3>k#wT7qijQHweVHrx^`@HtC}7M9_t{B6X2xvFKci{zuw=;Pz6&x=>vX6i%TR z&Wdrhp>!#*MOuz+2@oZ_!K7Oa9|Q%&-|(J}S20cSVBWnu@`j_i^YO6YoDDS?^J1P7E4io?_?y)CKY$ii{O7kVRLXGr}ILF<&FF9sRXEJ z?%_rn0s@ZiIhUgerqbC=6z|&)WQ9O(a zvTFUITQFIOGA z5&Bo0voa0vefKbA#vow>GMaN8=%mBWRMulOs3uYFD8#GEXQRIn#zrG9E? zF)vuwexOsxaNqMo{e{if0e#wLAEfUXLS|%bv*_D!eZ(pif^yXZ3AM=3XK#dkN<5pZ z_Dt3I=X&u?3Rzt=ejH?n5GM_)UjirPQk`Fz>cCAhl_v|~W=I8iMpN?IZ%29_Q95yY zvsmZU5i{o@ig)8~!94vw*MNj)4QNg(cP`~spgvi8(3F!bJ@t1@0VVfrNO~rBV>Bf~ z&{EGwRPm5o<<#zMOL(VuBA-X^$@ETQb|*cv8$vIc+`0#3a%UU5sg zqd69N3{ydoQg;85V^aw#>9;?v_PnE_y21d+BuJ|nt)iWA9K>|wPhCkCyUk8Ij33Uo zRWq~AA#-+fG@f%-;psWstmZ7P*>p13hA4{Uyi&6Q?fx>bAo`>f)y_ABWs2(BHRvhY zfZ;tZ4IzfiQ20eHW2hPGv5?p_2`(k2CMe8&KorhZH9tq<^(20IrspX1HK*q&&-8@L zK>v=WG^}M*&+MF-l-cRYw_twB|E+7uuJBbF15Zn8Fe;9 z_bu#Fkha-Nzzk4+RPrtaY4189>>7mWdL7u55AniMPha+%(VT2f?xeEttpz5PtOb&X zSp6(Cwqr{o-B+3UJ#|F3$IS0!ggo|ToZs;hoNFyf$T%)CBB5$1^MHa~EA@xJOkgBuPF`??1C}m>oESHI;cuzfLC2UUkN}+7DE;2VBf#+w; zy`*Pv_3f$WAX^#eTK5LgICXDxHkYl7!4>}ly^DArRJI(yqt2#)VbZyhG0y%_+PFo0 zH+KIG&8llnl1pL>E|DyOWKe@CZ9$NxM)_SEQ zRG__drV5NI-K_$t(qAQj+tkhQK$T955)j;d(kUQ+nDcqdDI_wf_St*{)Zgn7tZe{t zir`0Yp4uAuD_(|I1dw9c#k6|!tkavPVS%Iy;Dg$+x2g4|=U+5l@OgpTlf=9h%}j}w zamC$!V!lISP8VV_#=#uRyAV+E_^}_h)R_#z@|3NHdoxivCY@<)aswOFpc>O)8q*lU z37E#Hw7M~kh7(W=o*i&3T) znHsfFX>~0!x)#mgDw}aMXo6DfJFz*(V(^tlCt^#Y%Vyb5=iokMdjW7rD?}%4py*;Yiv6uTCcE<|vbOC2`nViV=vOe=NBH~?! zJ%U&wZq2kUYFp&O_ilZ5jM_FYLJf>zk*>cO)L}S{QO(Y_=DP<<8!XIV;*iBLjnkLa zCTdW5aRWehREn=Af(k1$S*2acj@D74pva7tGaoxp9qjPKIRT#rpstUH-|WlC2LIrA zK9a@nIQ-7UFL`**;RAKtk$~4DZ2mo|)4v%=e-pl!AkkzXH=4xw-4ox;pLSO!f7+hS z1q^(n_8SC)N*WT5-Dh^E=60?H&CRWa=rSxrac3fW&H9xf*Tl03{lwximB`hyUnpaa zQAnt*@Nn_F1z(NPcpcnd#2}zsAD?(axD`LRCK6W|9sHsJ(HjuutMd~qhgFYKoM3ui zr@%G>JvMnP)rsz#K!d*?sk1tr;L%oR5^_!Z#1VB0m`XeAu^O4wnA2fkhQmx6S;Fvh z9YABHkC2bqyilUjzu*Nl=bjGH#6TN^$H*`391GCB1j(ipE6o@cTLLza8+xpCObaHP zGZPu=EM$*SBB*7sK;rck<}7@%vSoP!^!x$nn1eWmwkLArDSXQFK}E*8G_FZ2fgaYg zvOq5mZ&&r!ROVTYMlQUN_k6e_o@)<6l%Ou!hAVM9mzIosZk;bSu4%m6?>Tk2X;Fa+z8Z&$LC0fbdutX;&&WFN$;k;I3_8eD$MILVJe)zp!_ z88LAOQ!TGXP~4e~RB9j@CK)D4uoYC}CX?{-&opv0F)82Km@%|v;s}ITN=6&hFeyFk z>f80O<0!(wqVJZ_!H0+aFhrQ9-Z%I#T*m@bG5C_D6VP*b{&yATM&&?M*;Ncg1y%!* z{RA^W&)N`j{P8Tpig8n-jHJ6Ex_XL6I2koD^R@!PZ*I)}AS@#}n<>5C=TWC?ICeai z-(@4K387&33FKR!pW6Edf0N!cTL9v&!XM?N*L|KrwVtISpTRfHUNv~R&xNr1f)R-7>gTVz&hAq~>!L4W+4A^#c@~yJ0B}%uVKjnm4 zIj+=7Rxz%;3mkRmN1zWOOf+{{R`6B^RQR4>st%EQji#Uj9#6DH>vXPOFY2~f7rzbKC`yuS)W09AT2KyP_ zHg%d%Bz~Itqej|11aaS{{6S;&MyULqZp0Xs_^dy8N7vTG$p;~gKpa(bgp|~^&0ev)vRc8ZJhPaV^9cyq*e4YIW zZH=|Nf1ZrZ&YRO_NUx0g|AZ)YzS#&f8iK-ua%3ILmo7MCUHJP!)G~>p3AX^sXb{7m zi#U}I{xn}grgEo=Jk1TPgIf=m(e9^EL}5f%thXD1<(D#g>r@cxJ%)F`lofv{HK}S|@8u zQ*0S&l$Kq>lUSP?eA}z&$3#%}8h?qn`ze1FxYpK;DJb_4B>=!k1CT)Z!rQV@CPD&8 znK1wf0MKFp5&!_cFjVFe0HDCg9=_-l_~+G9B%*;0APXvNC1F!3_t>&ygE#T1dwu~0Z0G<%o0_a1OQmi03_ha zYm$kO08&mi010?fcA5wYAmtPTkN^Nsd8tw*0Dxlv67b};zKM_kQg#`D1UxD8CPD&8 z33r~V5D6gV=@`0CNpM0szc200{s9gBOJ&0RZM3fCN0f0qLqrDFLK}fJp%);7JL6sEUvP zQhwS1B;ZN8rHPOLQo{I4p-RA$5*JiegakYh+n5LmAPZP5sFV^wO4E7n%qOAmz>mAOTOxT}*@okaAZ8 zkN^OmH2?_!u$uu$0D#>MKmq{lVE_^UV37exz*GD_CPD&8x!3?C;7Pf!iI4yy$N+O* ze!)aY0D%1rKmtfP5(hJ;+}}h<0DuDwKmtga&?yfz5fVVkgA70do@yOzA|!y6hZuka z065eDB;Y|k%tS~4DGxUQ33#e=go%&@iS;g}X2>%+;0m?s1=pA5&e;8@?03iG%i=KJB8798ty73R_)W@bz%g)BJM z2RR{YyF7@wemJHD$NG*^n5PFZ4+zJ!;8w|Wbm!!a#5)_1hR{ALhyvlPU9HyqP~V|^zo%-$g8xCx;Yvfx-B(|3EEjZS9hQi!0h?e|Pw(}%Di*>lfxCIu5V|lYE*Xn#4VHhrtik74x;cm7BELz&(@QC7B65MVi^lyx|D$a6vw8y$OP<=RX2Ss}s>>k>C#)CLIQBz;l7BVE8<&ScwON)F+vbE=Hx)33{)s~MsHY`Uc??BM!YvXd zAtq87IONl{n$odVcp29AA>M0j2QP1{?ww}CdS*~Y7ZWv>%Zy$9& z1LC!oW}2k#_V~sOSdXr3QdkKjL1{C@yE`BXQd@SboeIyW1n!QED{X1ANvPY?YDS(| zUM1wJs2VF@MU_ZRdM?q_JTXv9xs-_{^h~0YoD@jHyOy{J{#nzIT}%yBLvTaKQRe>e zoLAWxC>YopJQ8B;muEfdX;4DU%UH=}CfkJAnUzTyEuF_G)#bc(jV?a|T^=pnU50~j3DTk%8FJ>Q(bnQoxD%VWZz=7bzA?3{>}cHF=Yp*v8nZ>QpX z9K_nq!_B~D2iESFNfEU}-eSuwy;X+t61T55YA+u|eRxb8PJM2)C41|0lZD#NZIJZg zfpa+Zxz?8Ktq(m3gwW@~bR=?f==$07Jwz#Xr`}^fD>v_ZzKXbHfD0{_zlzkBL51Tu{GJRHPx0X+(^W?5Aj;A`O8|BLahD|H`m51Tu{r)RX;3gry;nX+$uX?5F6XqAUWL zMg$_sek|mbX$WK*5!ogCj|@vgAk&B_G1<=}U`1I3GL0Mzll^{fPLFv4nMRI)$$kp% zD)J$aX+)ft?5BvXA`O8|BZ9kRzn>%1Wf90UBBD$7Qyf*14}nZ0LaJmx1y2=e2xJ-& zMyyi*WN~hlPB>9o4hb|vADal?AUSyF7J~P z8BLT=!;0w>u)7N|Q0iZdUBAk4*FcW%8Xmym=_S#}fpAUdEs)n}Q6N|RjOWH^ut4Z2 zy+bfKDn1)1kjdp`Wfa)V0#7#y#6}(ka?8tjt=a>f1RZFt0xvN6X_7KI-G8x#qgdcW zCP8LoW)xfKvcORohNE!5c4Q?c3$~cLr&r6 zE(h7pq042G^n(%kNo|_@Ik{?ef!t8k2jzvNlrbYDAy)DjB1dD0B*e{PS=ct+q*B5* zvPV|J@Um}wyo$QsQoF8x&Z|aUMS0+<>s;1Coz>)~wUS=!QilH7o<&N>m>R3=+i2Gp zrConQ60~dMXsPE&NKBc#IZKOJ(XM)`rCjqoEmg;8bMWH1>tQuaA~nW|pYyHJUQt|l z+IwcXWxQdmPFbaE%g|UE`pa^A|Ai)^z2q-^0xvow0G#|wv?QtymX#2f8-SCawOuK5 z9UQa#tI;+;hg_p=wmey?e3GbtlzZ*bax3UR1ho=bjg?U*Bg>+Z$gQ=;;%p*m7agY)*5*wm064Z*qWNr*Xm*eODYm7rNxUl0eT6(QK!w+M(sdetXGV}-w zHA~T8>*SYqRI5{9Z}zM$qp(QWwZ+cqgxvQDT|;1@7Xe#aOTVGM^mwUsOMnyFBGrBhe|;*=Vv0&zDYM#UyZIw~y|Z>Rv(9o@gc=)x1L$YJ9unVjp% zga$X2ndFy4SU!7$bYW(?(4J-$)^ki1PD994fo3`i8>LerlmB!kKBfv{`}$=>+V%Jm z8}L{sp4*T$UDi|3Ytz@@ImO@4-$Co{2=C|ee&W{~aX%SYOH_3~5tBsEXz=WL^yCy6 zjokC__*vv

^!x)VJGSpKn0+uxbC>^iWl)VyU1+!^)}qz_N}1=q~$zgXxt0J#_O* z_%|l?x}H+2lE@?qk;0ggBd0Qq(K3 zXvjk0lcHMno|2+cyBCzACd9K69KmiJEj=8}q=^=ucI&K5Q*}X=UAk=#csvKs^Ri;k z6Ux&OIjYU0rN0NWfp;n>LCU%~QXDynF3wAHsCmRb$|GmQZNRl7x4?cShW8$t{`bl* zk`ZW1BiI4Mxil=pPtZ2gmn{?hMW4eSqJ%yP@n-sfL$=UcJ)auUg{x^J} z-+HG;z2pLfr(WUup=z2S`g$FLCWy-D;2KtLnzZdPw5FA38n4n<&M#bQj@(sye$fcfGXksM zF_8 zR%IyNv49F+N23!iU81OYd!R|-<2|fZhvGeG(-EAv33pp$qIi!Jf|&^KVJ$Tj??F3_ zAn)Oy8@M+S`JdW!_gigN8z+G?w`Wb=Sy4gyymXVPc0!&21a)X@m=LctppL#I6QBjn zH9fR2$|KHg=Ydk}TuhWoh*auN3za@5!I?1Ky@H!32 z&VLYNYH&JL_FX^^<{48%)~j;8xx4mybLgPf`M`Q}e|cTmM6EZp6;HTyQKnYiCrk?8 zs+%&F8*0_1otbB)@g1+|`@_LIAKJHPEb;}kC5N`O!lCCLfV+$EXNnGg4&k=h-TG@! zd_|XC4d)NDk%=VUOF+LMs3DqbbAE@S>+{*D^La!Zi<^2cp~BAI_)zyS*Py(gRhD;+ zDzB~0c{Nzxvixw%`*p4IUJI6Y-muF%xmJ141%sCC4ZFOXYL)k!V0q^byS&x4%6l?c-UGuf@0Yd8 zyDL~;XK}dW<%U}2y%8+$Tf;8zg<9pk87%L`VVCztt@7RqmRFoMTzZ~ftGxdSmUqms z%X_a@d5;InyMEZ^Jy5H>hl1seo<3Z9zEZ2aCxYc2J?!$%tySKtV0mW_ySzJVmG?rh zyjz0hK^Z&{|FV^jf4PL^6@2`Q@DuG(4ciCYit{K6K8-g#eB8{d<`E~7%Z=0=5WW$1+~iib+Ei`hh5%PwaR-eSl-fMmv?Qg^4<=XcgwKLgW*N+tW-X` zycjI+!(o?qS*`M336{71tl^HA+iR8gY_PmV!!GZCYL$0qu)L##MDZF-!dX(zme?I5r-}O?3YqC1w)nn9X#hm2B%ecFZ&lQnD@S+Ht>F`Im4He-C*%#>`#pljVsqW#R`cD|}y!8|@yna5;r9!?45b7vzX zJTSeXD4W={OThKlT$`g zs{5NDmo7^Urp3M{%e2_k*JMsnEWo~^ojy}?6X2b=PaCJ`@n@*TrMP@lSGvWtQ--Jg z(itoHCLWwgg$z#^{mQgv^?DZal`?SLXlIN4Jl*_c=rtB<;TU9OAoX|{JoV;(;u zMd>K8)j5e&yXuS}&`iCmJCS><5m0fd? z$Y&3p$X`)J{+i0P8JW&gnT`x*3Kn6oJ$JIo^i-AUNM!mJ)+%3%(FcR=xyD?!DL*4h zA3XgbT}O{SnIxGhczww_llmE5r81Lho2R)o4o&w;Rv^%PZ~SSDug=7xMZ(0U zyQ6X23BttAe+0MqGAXQE{zJfhB#!?OAnO(m0a&;02{x)T3*@$BPEP+yf(Sye}BCXlx9G(wW{FR*E%@)Pc-u+5> zJ*YguBc+VkO!qnEWHMrBALyIK_pmWrYEZc@vu8!|yzt1-#exqHkK|%u>PDRj4_~dN zwvF`s#rEs@(%I|ncT`Jepu^XK^7b332fU@AG;y8gUIHrTKaaI3eP(eJU#qaH$7io! z*{YmOKk6af?@1SRq&4Gkg{S6qCHv*Cc^%#*t(0n*ULkpVUi`=$8`pRtvRtZ?<>6hJ z$OD+%Ly~og9=0am@pH7lu}#Uk!prd8hzy5eF_3O?5RsH(wwcoEdtlfUSZY}lekN!*g zH4(Y1B@)3srW$+UoI5g+NUD&9_UB93k8yK4=^TSVS8JD62o-Q=`&_JGr7Q8L_gKU^ z%b38YCTjDliDsvxv7AG#luaahhmb^6mDxlh2nFsXi{MlT~(!Zv`esw#Ns6+CmOrhL}CUIl86=n zHj&t}ge0OFi%ld38X<{jn_&})1y@KS8gJP|Vs;ghh!$5ik=PG~B%}YLZ31UbhS|8d(!vBXP;?c(@dZ$Xa&@S61 z5-W&Je9NKHk;<{tD5k&6g_KHb$67?FgN)7T0~9xZ3vklj%;eAu$*0oW_pB@D-Xvbv z&@Ar|&%I?y&6=NkAu0_$_tIf?isxQaw;`T;2XT5VpL?MI@m9lg?4_{I()4E1bbgSg z(}jxlnx^Z>R|9-KSEcETWg$VOECHG!ktH;Df2*8K$rAR{IV$zT?>U}~c-JFKm>z`~ zxUs+NWkzJipQFoU3Wys?(?-h0IE$4a;VpB-5J7_d(#2^(LQ_lgK*#YNtRNv!2Tf3^ zM17{b`+uzlK_TxD;fx~as9ZL)W&~}~1kDaaP+1bg2|6m1@jNCV1l^Mar90~k37R26 zxppdoE}83<%-AnKL0ej~Lm{ZI4w|4+33%SNBlMp&2-@l+=;&NFw`K%w(*zwe5J4}h zK0-%la-J6)grIwoprbR0AwhE_D0eJH(0}>}YQOvhZEG1b6oUHdpb09KXw86q)n-hW zunj|6kgYj$U_rjPM%T3ax@K%HJ8sRoX1wm22?KS_{nfi>Y-XJ2D!X*e=h-!5Gl*f= zjAPf3eN$bta-Mgr+b@6DjBlARl&>hP^rYE%p^pCBIuRX3A%o!%kzem z5OgsKx_$;RBxn~2dcP&;X+DD5FF!%^Erp>F)K>>hP^pBIaV$Z9RD+;JA3>+(vPRE6 zM1n&6D+HZ65JA6JouJb))BDe$DoS2D5rXbZf=i=m3j0hHm?|T`cD79#pZR5>>~#rzn|Dg z{>SYjlaW!dpnxy>8nX6~I~F3!t*Li@hdLCo$5)C^+%XvL`fe;s%SJ%Qo1IP@`Rs?S z&ix%qu3_W@OIF!sQ{7Jl#2oX#2S6qP-K?>?Q}T`{xZQ$l^4taa1wo_5%Ag;6srwen z1SX6O4%g`v>R*_yst_iuhj!WqW2s#!ua2qYTp zebX>!^5^j6pmKN*RY}*lPI1X*nm^K{mYX-*uSFer_o@-ra!7=2^M43HrLFk;mCcbs z2s;golt(xS8%Yfsnk_A7sfOXJK%T#48Cn+F&8G}e^RM#|gr#>ap=`|qL0Kp}fB>%m@X_!;`(M1zj)hwR+K=%Wp!*aUO8 zpEB}PG^5>Ofe?3kcI1jP%PgpDe#2Q=qC#;o! zVvVi*6V}Qy#IUXWd96y1^h&|-E11bTvU0>ip)W_)reRq5Y;gSxx1sS{1a<#{bG&EjmV3}ttn0C{b z!JR!dHy(yC%Zxhsz@v>EeEjDQIrvm%S>@o9(FdRWBJ%Bi^g$e3vP9=NqI7GS z88k9o?U#SLhIgQEp;^yb0m0h{}oxfnk&Y=uDo9Np|%RU?U%&zs>z_)g- z&jvoYYkfBG)!i_k4Rr3PRN>ZV1LbQ^4RuWrGx3^xbUoMgPvmP*MB?!OzeK)9dulhu zorV(rHIuKUiT>}EuO%a^laa{NLmiW1MP74E-i>*sne(RYQm7beTA;b;z(f-n@$x+37?2iq~|^np+Hwxc9igm2*o%b@H0@Kh)|3I zl;`f%Sks>w>Ru=}&uZ?4k8>|(>2M< z#yaO=9^W5kL&)Zb9N*42OjRHqPm|1gzdhRD)GY4%1;*6|V5??J8HHp6zOgB0i(*U$(5P&J}**UW@kV%ft}G6|EhZ}@|0U)bNvmL{vr9+l3TeodCD)5MKE@(Z(4hO5FvQ#Mmx=ywJz!8jI0tS%pC4);if@vd>%yVzL(kDc9XqorsGllbcRs}tJ)rvO z5M&AD>T~n(&s5IM;y3j;ued5#$?)MBR;4M?_W|~&z4HMmRr^!r(v@rSXznV*-s1)qa}*x{e%*MG6s<>O*Se2A*_4v+hySN+faQr;~g~KYE&S(Zzbo<5KO~Im{`FM)X zUEFJp3{54NE`4xLHR|YjW6^>i@+(w z3DbYVF_eF7T!XbzD*&5~0+718wXOhMKe#A;OorJvpc~K_NUzK#JGB$Y%>iRB>|wjx zeQdY5n-|0E{9$WR`&Wf~Ua({34&77wL|3Psntx*MOvdIDb7%2i_KCT3B^MiXYW|-! zcNYE3xrs;wS3-v-R{`%F;76}NJ2CA0vO ze*N6fp`*JW4;}{J9u##i1X`=Sc%vs=<<*Rucb>~vGX}WxT*Jp7uS6^{$7^-s#D%kQ zS|>= z1et+6B3*=ntGJ}3+lO!C4UGGeQW1-OBKPx6$?WI z4>N`@c=&I-nWAL9ychU#?Ri=GCOHJe!Fd_jPoLqGGrllBZZYm)4GW)OGpcG|`Ko~X zB-&BUuux8ZRnhsBfcrGjjozjRrl;USr zMsn7fl{4gG`~MHKZeTsy`!$zdpZ_-*5ev;KAtS>1^O}B^DP|_hg@sGZ|N_eB;V~4S!sHh<)d^+T*H{uaeiIYRW0r z@r(vEK-cr%>R~z?*J7(dUxXFD$}i9sI|}98QTVEMw1a$Aw>X*uYvFgf@Ryp)1D95J z9CILRwTQQ0{OE(=%q9?>21xYSu-C3$&dh!dc@%gZ&EaT8dDU6aDZD<^aqzRs^(DYx zFC>4xj=KNTEw-9Cbj{ZlR;Rd!n8|>)nx7$uO55n~qrz#JM*DfZyP1iutyYB-Nt?8#2#cu&X$EAL%{-eJWYjAwE*ECM>J1gl1V;3wIk(xKf>P4yijx zbwW))S~b-PgI3nmc(HHMSC(x~zq}9jGe{^Z{o23;Sok zhP*(J`-exJAnWt4;Q!tj>iRse-SZx(xe_^QYuSH?zwlE`$7y@N14*;pQF09tlxazz6pf^S&kC0BY$~7Q+br_#@%GCb{=rJ=XRueDmf!4ulyRssp9pZ=Hh z>l*q`HU{lrJAJniuD_(**U=Q+s3hGxS%@Of^&XKsG{a@RpBG5^7#=oi*`Btoz9 zlr>i`3Y9X8>w!F2nZ?H-5&9n6Qe7f+hB^AGbKky{S@@NhLwpo+O(a6L5?W@#TDY5n z!XmSH?{nS*r~Mkt-s5uv>{VhWySV?n*a&70|BU#51-7Wtj_bvixW^&1{A(bcFY2Ei zChDYM)U|CUipP8(){Emz6iuysQOB=qqD~D)9oS`}C}Q+seK^rXofeGRc&v#!Js7p6 z#o{d}Uxw3cSrn-Hq7GWeWC%w-{-{=qMbWemYsU?unuccuqaLwM{#G#R(zguO*}MQF6TMbGJeNhW6HT)i*qZc9VH+u)0Ocf29g1;MDL zw(`6V?8Cai4mO%9`=YM4Q5OfJ&a>^hBp9`oZ5PGbz6?{7O%1sw_@b`0y?kjf>hJ3t zEZTPaupXFTqNs24MQv?qczG}?ZK-iZFzTU6CPPYEeHo6kWnC4F`dQ9kT^)>Sga2PO zm+2SUm*KUR8b1t1k-b$|+|PVid)jJ{UGYUdYiW30FzN~0Dcl@fITP+S(3)yMj?!8^s&kz6=ktWl=@wi@MoPqI-f-_t~ZL-eA;umKyg3qyA{S@|VG= z_v`?;KN$76-BTV2M$NTznLZYLmH){0GNdy8s9xJCl+XIGmRV|0>*|YI-&USdH(%7F zb}l~>jM@Q?!qr^v4@SLZ$xEq=FT)di%p`g&81Av(NM;h;Ur7>XM$0`v}HXTjJm*1B3fJdGQ7xAUO zf>CqrH2-}tYDYWR{t%3M&6f4YVAStyyZ#i6nra93yTPc_Ee)xa^0mvgtId1CsOh#E zG;8r;y=SBT8jR|+?fP3V>KKdlelY4?I{-ciM%`=&+lRrZc8m4*U{uVG-j9M&_gnUW z2TxzSmfHUMXE5s9c0F7jjJnM(U;jc>*E&&WCC)QlV|)LAqbq*S<`1C96S`HbL=LJX zo8Ae8Y!vVNCJse0cN3AI{_rlsxYMaUZnE^NSrxgNSk?)&JQ4wK?+0K+>3NU0ExR<7}6GAqzeN` zWZ=S(KJ7)iD1gLq5{9&;7wO^v5;=u1q^-P2mjsZ=u!bRR?M3=-0Es(D7}7Rgr0)fg zxX^|nZRqXV{I7HA}`X70VFb$VMw3zBKy z|K9GIo^xkY)3Y<1b9a;Mrr7C8vKx-w&CLw~a&QI$3HMEhnFN7lmjnShLOA4>Gja(8 zP(c)t8&o`qs3<}fMf3-FE25&V|L=QMJ>4_AsK5XJzn{-eSG_v=)vH&pUcGu%O?H~G z3LPCT^hCH&?VJx=C)qte1>636u3|4{}aWpIlh{HKZ51GPN>FLBUt`r5SJ$+{uX}p z`~O1m`%kLIpF^&pM@={t$xYNvBrhdm>nVE{K0b@lT&tO@9Ev z@{H4~@zn^H-w5K)8HjJekH+uU6d&-a@fQ&+FJ4=XpMzjIeP%U29l`SBLHrepFD+No zFGsMPs#N29Ay|Gah`&Yg6V_GJ??bRWVSP2eH-hD-g81(#e%x8r^lK3;XFs9iis4Ez z(;g(wQ&IXRUzjHw#^lNU{5mvGUJ%5YCm#yp%#(i&;>?q?&#vOcJb6qIXP(>?#F-}_ z4dTp`#yQpU%#(|PIP>J;L7aJVT@YuU+#JN2C+`d5%#+Urapp<;-0J(7C)AkI8l4&uy{Ukc*PlfMk&%##y_s`W8X?&rtN z0b)4jNeZZFJx`kTJV`uK5lz?$Y=_{q%fv&K#vo2SS@|aw`G)WTiQXQ=e2;265`M%E6&HL|&y7#EHh0GlMwwN#*1qPGhDL z4dTS}mGMEG`nYm*5GNW}E(+qrqm{lOPCQUKK8Vv8sO%8Lsn04KgE;YQWse|EJX+a5 zh!f9O<_B>aW0j5|PCQjPJ%|%eSC$8H8l#o=AWkx)(h$UH3|6{>IE|^w;vh~kq>>2Y zBm*jwgE)RE>nO*f2D_Tn*M8^?fMI0o#3 zF<_q@16DmM9Kz*OW8}MJ3|Q4gJ5;uMOKu2u`50w`TayF2R8J{{%2vGqLa-}G)tB!g z9o96i!C4;q8#NAW7PF(rg3ZGX@VfC}vzP|FZcNxL4gjwk7dDGU!0X0_&Ef#?y76K2 zv;cVB7_oW!0K9IT*euoouNx~ii(kO&#*58j2k^QvW3zYzyl&jsEG7Z38#^|OW5Dai zkImBt;B{ljX7LDk-8iyY%mH3EmTaC50IwTQHj8n<>&BGL;ui3_ab@$g0C?TlvU&Oh zd_yhI*gS0jUN^>Uo(=%78)r68n}FAiHJhhb!0X1F&0-$#x-n<-^ayy}xU+d01iWtS z**yIMUN`=1p2h&L8-q4a-+q=yH3RUvF=_L340zqRw0W8b zyl!mTtj=`h$gq4NnUPb8@D4>Q4BeujQRa5AO{8c9{dXM<8N( z-^UEr*|k7LTRZCFtLx%N==gW7*3!&^)w*is9wZHDX7vAy3DdH?(?`F9WCunT|Fs@r z%^qj99yL4Fdib~ovoII|GOb5MW{-<7aP>G-1M#9csaCg|DZ=rY)%2Qn=vI^zmMRvh zYr>H_&a$i>*u0PRc;#j&07)EMUkkh~dw|ecVKa%mhe4sPea*@;sGEaCG*gzTbyH1C zLUI*B_JJtC5RY8vj(Glx*7*5Bn{r!&lxn$CtzZ9W;e>w>V58_tr=E1KQ(Rc9?`vX8K7bAnj>{Bc) zh`F=k1C;2!+D>W^XCxt-UCK^Tqf1tr@K(SKV)`_1&jJq7K?77agy-NTXR2Vw5 zqs9Ti?>B5CngXmnTsxLD^R;4U9(6#_0O?zfF`DLW1V&(f$N_`JJ6DvPejnFZ_ zCs72Cr|3aA!b#5f9pNZ%0jM8B+)#W{8Z-xp>6+)PtNa<=k&5L9zkwbwpTO*%_!o6chnOhBgCi2Wh;^ktyBgg#M}P#%hd zlw=MR@atAg`6yoJo~oYdd}HzOc;aSUJ{aL~UD{h^6cG=eO36~6qOFOpDQMb?h$5(n zR4&JR%D&IMH7@hdM9A;^(HXzzzWE9e^!^906=Yhi zxRm9B>n6M}V6@1;Ay;V+9f=gtXi%@6FD(ii*N{2)AAe>_kkO;O1zJv6RQcI_8kJ$g9F1?bv)QJvK0(b+HXt6Z6 z7g~T3s!R>Sf;?}&VV5Qs*QvO770TvkpP=fN(0Gfbm8#VGT};Cy!n;}U>f3FQczFIC z&qmBr3d=iyW!B7E@*RNPHZUMHPQAnx3Drs+H4CX2$j$Vf;nSDLu!MqKOxoTKCVDD0 z28oS{vtvdlG>AWe#(9XlN2s4^Dsjyzh^q1JM(n~G9czP&u(2ADmNiMs+ZDZ@>V-3r z5%U%!oQ?zK{V~Zpkwk99!jNLYwE5)1oE8<#t4X+&@S_-hJbcLq8`Vx&gH!FWmd1r$ z$i}j9`3x{}5+acwX%P0BzAWB_jPZox%R_Cz6Z^?(=()%dLXUZ@5MCiYZEzM5N_Q2$g12=sALQD)}JN-qm0nfsqU<@aytD zh^pYM1gdL8&87Q>(<0@@5aod<;-#HLqSP(yQYoG*KMA=e8ybK$3%<&1%uG(BDH^?@ zg*a~ASh4uEoU~MWIkN-M#ol(c6k9MCPRta&&Dw{C&q6TvGN&6pA=4BiDa8u0Cz4_ zSuxHsx^EsGVau8soB5)zMA0~NMt?iPg%o1U9kVmhOmyGEVF&pvkwR33XCJCKC(evx z%7=)rc8m6_3uUU~xqlm7bE&5BMK5reX6*j2aFCRe{)ae7dP)ChDHsTYzKx))8Idod zZpGR0;^9I~Iy5$&q?t|XR=A6Swn!-c-pLe6)q-Mu3mU5}=r)I^Ywk}f?$>k6tzhyv zm|V{;B;*?Q118|QY{{6o08tL_ZA`wy4eLp5#1RjMgoHo5pnwC;p>> z*^>5P&PHv2X4#iZS?hO(U{1%~MBIA~VmDQsZ?UXyOt^`J_h$xmS?iDU#di{7`$6zu zs+hCZ??ce2h`MnR_4b}hT9Vsp4vYsmV;)R5NjFkR78^Ch@^D8?((aN*zL!*KzGdW1QP!6K^tMuZS8;g0@qNe0HSm`ixqBY>NjAZMQ^Nn;k$2_;0{8BQi#JD~=4ysKdn5HVcCS!l$%nN|lGZR^yK zr1AJor2YkXTHYhmNcSWiUrj-*iaZV=&1xMbyHmmfQ{>s9u_zNfH4tsWWuWS?UI%Jn z)spNiq%>CB!dTg{H63nN6nZrTFZhZQQnE-?T_Q_PIOpL#TYk7TFcaXy%#A7Qyz&j45yg)Gyt8J zh%F!Pb?_CwxE8~Hr7Yg3@Eqnngh5cgcC)c|f;X2|0p`erVJlKtfrVJZj%b>3L__L? z2Fqo+fbhu;)>Rx{+t6`c!vrNS5PrB};)Q@8-a1nG7gWIxbMObG9a@9m$D<4LlSTdn z1{7-OO%`_p6dv>ttq;5#Fyzv`4v}#fE%rwR>>FdlqqbqNSdWN>`Y8(@5c)sk6jYmeN#}#d{UJ zqVrL3qW5>2!uJ?oI#LbUN7(_oh*LV?&rqx_ll~ z1Ranrzg0t|yc4P56kXDZ#=RYoJoGJIA68fWAJG!=E;OZM1Eoml5=DtEgQCR#K#_%J zx`3Xvz2|o%S*PFEgZGI@U61Ls6_geYIuas+x=HKe&qFH<>*BWRsl}MLq2w42{&xp` z55<2HVfrH;-wE-5RC!#!hE#7k1OyZf4i5v6(u4C{AYghYAT>ZjCv8GfJ)`NQn~@Z& zYmr@wRqh4u7)SCxJS(5WPg)na9|hvU8)79ZUxX2z(Al;#SWSIj)w>@>-2r z*k$HFQ=S2Ilwnu}*#fMBZ0eQgQ3kf@w!s%&**MH*w%Tev?m;wbkQ76+vXz2t6nMzsiOANiQmkzyInD0isFN96dWLcTU1Z7I#0mP05nHRjJL=`VZHDkL+ zT=!H84iJFqre~;bO8oe`Df8&MF^BtgPp9Aj0jO?zhU%uokFT3DkFL7|P>naNKd74k zR5v|CbyMQU*G-wZ?wIi+=ncgWYZx|Pz5?^54t|R)nXBjG=S7-GVMPBDh&$6N6e;{T z!m#YPt@6DDI=Kb;%Ey7XTgRKMFs96yvUIC@sWM&fcMzP@C4Yrt%E}?%IuSK&1hbdF zOEqNGGCYknG~3EU_^8e{2UMRa3J@7{@=L%G-K|C-y1htEq)itN0O0xn4ggT{0UQ8e zrVro%0JD4m2LQmDPgTkR0J?nu2LR~t0UQ8ejt}4f06Y2s4x9xwwGpEPYUcs4LG$^j%5~sS8@@o8~a%sCXMb!~A(V=UQDIG7Rs?`mz$4n5Hhcmn}=S1vMch(+h zzB~@iA(o3L@}@ij+O8>&phJnAXq$1(C92f>WDdaW5OEv2EH|YKJ&6SD{1KeTSHze_XajFkzJ;RxR#a()Ha7g94NyHzF^;()LPtaeg*teav?;R0-o6ZFrSm0_J)_(}97%C#X~Y*{>Vc z%D3;iyZ!Gk^puTf-@&Y;&MB205MZ^Vw}aV-}}|M@EJXq(7GvtdLzmV@0gyzP|fvcjR{ry7~rJ0tCR{|dMm6yqb*8@*w^Ur z{Pj!3z&g#a39ojI*B=#Le^7XNFCPpF|ArC!QwXuCA;bt?gIIGFF?sALq<&tDl)`C= z(SBNh(__FXMmSB=IQ?1S^a0@{e-32QSi95qG$d~{CeMV}v^oVS=0GEW9I!qo7Mv!r#5xyHvJXvL;wE;4?S6b6ST6T-tCyS?18^AqKXST ztF1{761;}k8BOfku7AIl%05oZj0vYGoZxEmBAPNta@&;8f`VNOFt5(Qt2&~CBX|pG z2CQQG4i|EN%GG1a{qR)2804L@H$jniA9|AZuz(~vW^Mnukm8iU0VFK)0US_z=B}U* z>9AI*p$l0T6I!fm%7aj^IY59wSCa<<`0=_LW!7W2uHIdPdJo}x2@tCH;D1{$WgffU z-GX`#<9Z1Ys`t=;TQ6lEyWZV{dJpG%2@tAx<-e_$GE;}`i(IwNGja()l(cko(lVX2 ze00(ZN)R~-waR`peIm|Pp-YB1@vn&Z4Gl|5UJc@Fo)Y*8d2LB*I@sZ0BBBxG&51>wF;jJVpRJpcgj z=WvX$<(CjNF<;W?wB(m5CaGiHy>0IgsM4J!f1N-^u3ycGysGGhu=7_Hq+yZSx%X{; zpVtdP#R9PRd;C)3p+1-q2^W%!y-!eBqYMR*P==i_E^kL5(iri&Q9;R78RUuJjy?!p zzeG+Un`>&A45j2g6lpA;7~$zv&A*2$d1=aOGZWlQ82?bO3lEMlnwzhtMgshcO=Xvu)ilUIEg#;{P=0oU|tl+b}}v?@WZ~ ze-fhS!)`cncB3&H@g({)pTyz|{Fdzd0a8QK-@5@l()aWjKo6f?fJG6ONmxnb*AYpV zuSFL{prcsx$I=bmk*?HE0`gU2K8i zn)5nt#k9)os!+tG{T6gd^7s7wnfMCAjO70{U4%Fp=10G zU9aFCR_Dq7x0nk^&}yWyq#>!QV*SskQZ$5H7JackZ-<{3*R~|xLbZCTKz^HgZ9}LC zXPW94VIiKY79kAecTl8+9V>+n@%sF4cE;7+igS-)4YeFaB5_!2aoI znY9<{4+$;ANGg7e)CvYIZrVlGs?;iu(}SSOVFkF=q(r3u5cEw#b@NPgSxk#AnU6dB*=N#8kQ2gBAbJbQn3LR&+ka5m z%_#29k4Ttil8T25X2gFrNmt!~;xT3}f}yJAZh%yAADAm>jLI*7%nnw(p)rJU9U40r zG(4hW5cenHy{0Wv5e$9^iBk|w+WpgjQ_e}};F`lzeoivmwa8Uy75ISE0A7_ljlGwF z7-42}@sZVl)7&n(E6R-5evT3NkE+aDI^cIj`L?im%xNs{UQYZcQJI6 z5qFmednmvFtew|PE1t_l>$`Y~KtB5-Aig!fW`oN0_RI(Js<57Ss;xSvoiQzXwHfWX9#m5{Bl z-KXOjOhQ>YbY|5!Xdy|d5QDw!Cm)AC1YYV)ep&(JWDbALj zsEQX)jI;G8qM|-4GY@9tWx7^R!TfZ^++6h1h|Bts|Hd^UJ z1d(D46E6M$nV_ZmPT*^lt(f0p(lGug;U9uA>e#ests>49Kd!^ZzEAm4oa zClRJUf**|dp7{R^A{mB~ub*vT31VbOcfk?eReqa#h{p^fk&CfsskjiaDTsyHk21g+ zK@SbY>iH9(UX)Q@%e1-H3CJOU0Dq1uJ~=JKz}orTf#;@XRR}odRp_uq_-z8?#lX1M zwbPE2`)b-s)^If;L!8JTqceP()aFCt>qx|d2uH5CH141R_`@dygxYDuSkNlxAkaCC zNz-Q7n|__ObY|}xUkNA`Y)MnR8?y`YCwLV#U;}lu+N}8shGF>xkR-nIYR*hsDSQ%m$11 zQ~Y)~(0LI5u;*2MQHc+aMSL=z8}Llv>HoDOfFm*nwpolU!V|H6p*_Fp2seR0ahB_L zG&#v$c6z`y$V+L!*|E*}5ew!`+P8&$+JN|guN?2Z@QQd8OOpdXZN6Z?1kQeO+k|RB z`zMXq&rXmVU!r{M-(eu$1$|R$Oq9R+7agIK&rqzf(UB<6`eVad#z~F-sD!3abQ`gn zNC-HsZ$9}jXyD~GS@L@5SOge|4^P^|X#I|r|)6n?$L`GaCQ;?Pa%#iIo%d$SX-%tB5YVIn?> zx3C9I+}2?_@HFCGslMDt#PzTIQwfNw4tX;DWyX|^QELsF`kFVBMTOBOTbCH%C@>*>jx zaS$HW0mtrRG~62DW%L%F?r{l^DL|8@qgb?h#7so;P()uvAGYRX0lB>u$b~h7{3#-O z{S+m|W)|QXI{I=o0v!qOb41jiAyYy2W33QZJY4HOrfn08j1AAIKBxWW1axt%1VyD^ z_j8ImSZzJeR0HT=i9pxG5iYzbnD`VY4W01{z62Ld$) zoMU+H=ZIet^5>vOrx|I%Ael>pElav`wAaE*)ycwQa2(Tq&Ujo1s2C7e5h4Hs$| z6u`7-lt*A%;`V|UXe%FW!=Aj(62-!oR)A{dr`Cq1JQ|Ru2GEMO@G-?Pbxfcc_nJ|I z2iJzAGp;x!#_^t=_ZGBF_RGqOmMciL##zW4a7`zjg``W8x5#Tiy-p##_rba4J24RS zsGh4BXd?*k>o&-B0_xX%!{*yxUyh?0La4KTSyNk-qQocF@?j1hT3-RIJ#ZALQT8mr@1}3@{~>R)$)FUuF}|)p07hC zq)^R6X01>)i6*5`QJ_v~B84iU)TL2rq)_4T26X~yTyc~pbxMt+kPSH=wmp)un$P_? zso{m439b1hl;$@wAzo^#gT1M!B-uFw$8MT=Qo#^`b4H5h`o-rdDJQ@am{*P4@l4}M zf5gr2;b$?PT^Lb5oYIbhK5#P9VDhc%Xq2De0|-FtWnW0j>;L^4F#4YWKsVG3xM$F& zMAbcmBUSf|-Id1%I9yG;tOh{k=|t+Z=j8NlBM&tEN#R%t+Be`Gs+>` z&@6vkvW@4LU^91;Tnv1|qgHu;e4U&N?eo&8PAS_-%IvZ`;L`aUkD!AGkvWp{=HiEg}-XnI$we z7E-MTnYbbmK}|pNYa)+tZAym`GKx%4ywXLSv_o;6Qyk#pFo5U+E+C^`O}kbX90DAy(6D=th>&g&r%AF2^?DzA1=CJa#8Mn%oKBNB4Wb!cVez z6!bZa?qn*)C|J75d&P!kIMA9U*1z5`88L#HCtYlg^So1+MXNM$$q0@$qxRpR_R>u- zco-x3E2{>Nh(`_zyhSw@I&f~M!vj@x5_RuN{C`FV!iaqKP2&)w{S&^v-EN$^Nts$q z;}=G|-H;@iXc~_gr%r6hP?)xcmy#^QmaG3qQABWFx+ z6?z5z%z*C#K=rNgi*W#e1APDo06548Z~%aVeE901@*AHV?sj`9H1uPai<9-!BF&?}dW=2uwK zprhBnCrQu?ivjHm{{ay=2hvuG-d+LEQVd5%K;XXjX)uKLFK}j4XZ|jz=L*;rtJ7xx z*En-%Y8{=KH%b18m-b_|ZCG*k_^<*}Dtab@r489mu>Y$pdUN1PFYiKg89CZ>ciX@! zD!acM6`34m!Y8A9f%1Ff_&fHE$v7h~#iZ`vBck36<=Ikts(c-@Hwf}4!tLkEdW#L} zYpTMG&v*G}Nd%Ce4hrsse-;vmlbx3IoC%;e>|lH2jH~4xfM4QdUJ)gScS}VJtKFSs z2QX1tV%`X`5j&TDfOnUpSJNhsN@Qi6JhaK)kijv%TymI(0{1muWsDzh>~D=rq2uvW@Y20F1iR3Q$K06;3CzZ0BcK)nyiLe&kK*kx zU{b3U-wplHzn}yAb0pP-V_%j*_E2}C&Rag=pWl8Us;QLTL z76T&6cisCo7Map4VxcrVFH|&9UkdAXs>d!h7je!w?|q1uVVzFz6!z@jycu7=gz&(+ zurxd7&XBaIwv?%dorE>J>DpWz4S0#O6d$T zWg;y&_DWgRmYbo@439IMX~sh8C)2pwnEO*>9`zmZ%LAb1B=lJ!$=5i+X7N|l?secj zd~L}z1b82X90lOgoplq)Q3^+ay*F)A1ku`5F+&7SS}NaId1532ykj&!X2 z*F&&>0?(0TXRLfSeJDtU6Qf~TPF)0vwH{8@4Xm>TN6b}~3&;T>&kWZ0D+J|k@PCKC zWJSx-KQ+L_pH1*m-rZLuVHjnVdZAnfp7(cP1({Q#*nJfVwezZU|DBlkqjlu(#fFW+ zcvntDi?BhEj^uAvxEGuZHW}09jVP%gNE8{JDl#AnwslBl{RwgfZI_)PY=B5Xq=8K= zjLhYza+1b{E{9-Nz~EDIHfNmwX(I>3(2wJcM_|9fmJ{S`E|p2=SLAUBSxH733MBMs zgMs8Ku|6&RaVJ8Y$Eg#Ku&$`sn!Q5EP^mVc#=#WBiX<7BoJ7$qz!!=EH2s0(N}V7z z3;X%rjS!7+np=hXweK7rYbcgYjWomgWgWTDPO9|N8@uEjnY2x(w?;lWNHv-LS>mM0uT%q zqD>!D8!V!U)np4Bx1CnwnMmLLXdkt93%B+b{KC$f({y4ly_^F>))6spJ1ER^Wi~7S z20`I=Y8XjS$MNk#Ft`waxZ2s`h~g|iA(R`5Dn=PHHC`Jc1JgAS5|E}ubJa7@@<|U{ z(Ujp+Nl0JaN6uw--v#u`$CsR3Hpi*%nLZ$sahd_7LrvM{>e(ho=L3k2IE^&WA*cCr zx6q)pd2s+VGnq~2f^)%zs!kQtd=|Zi#y#;FQSbv`0*3>j>7=kN+zul2|CC|0bW?s% zedL1|;f0+BJjDQ7&-IgARKdwx?$Nk1=19wnV_>-ltEcx7FwJ-Gl}9=!cz*}L`v-oU zLea?<0G;ruXf?JLKAJs2Bq9JZD-tYH{D>tBOj}Ea+{^SN*?=|xOizA$O`W! zFw&c1Ty-B1%w)8o?c*WGe0>H{V;16=jEsZuL>9Uyu>nkLti^vCu=DT_dlCQ99dX!u zF|ZKTJ|xNx&%bHQJthjSRL||DE(dsFSG{XKdi==N>FUIMj5Hhf<9W)W4h4S;Z z8RG*j5nMNgHnJ0mMK_Z0iI?si4zc*@Wk22Sx(0sgyTT@d^Iy|p&cOMvY4nH;cG4p{ zDDmJ-`>9ObD${J0saIv1Lz&K%hk!@5%D}rrdw>I>ukoCPz0IhB#fH%e8YpeyUtoY_ zczAVcnf*LiD-}-A3zPL~VbT~WHJMf-DnEf{(8ONE5+y3nqF5xM7AHmotQWJ) z!Y(2-<)OudE?vI12!Rp%FtP=iNblG{De_uaRpoW~@hkxS1NeI0|K#xaU|k=>fh)x` zF96p!S?}DDx_Y5;(!GYY6}-UV`wigmR<&l*jXn-1TtQgq#yP_qX2 zp+{tJKRlqzk}YEh`P!;{W2p?dFc28pm0BJ2%S!4O_#>fTC`De6 zE}^SSvS#^qR376yy2crNU&;9R%AR+t?~mc^C+h5y3&Dywu|=nn=yF9I7$P6=O&Fk4 zfiHZ(2abc%58pyBimrBnw}#|A8vrYR#V2tuf=6sLuE8pQ7O$P?#VBi>BdKD{;&pba z1&5;A)}$lY(Q6&ICT+xcfu_~Z4%5n71$i&`0;EtphuJHt^^K@J7w}}U)j!lo*Oys2 z-to_6?RYlEK9TSk7-#7dm`S_feH#KQ{F1&0&J2tgO)DT+JG-aIWGpu`*%jrNB1suC_uB)Q>Cb zduy=TtUQNA+yO%yKrK0RN!qFIeofM<&N|KbnO$5s$DAffxskTJJ>ygr@ zu`!}NL^01a8BgH-oz#|Si(2nTc|Cz!40zq2R_kggzpag{UD$Z2%Pj9Xa4yft)!RF; z-D*ZH#v&8NChQFmM5RO~g-d~GEt|u5MKXEFAURf_3?+j- zJA{TuxpeSr2r5BRLQ|%!rb%Zd1RL)e`n3;0hvCyp^b{ zW^repDdwrw9xvwYj*``hUF3M4{1&mCi7Uqm9<8zuqS);Pj4w}alUJf*f1B0vmqVS` z`f4h+$>Xfn=KK_ z;+vgasUESbt|**a%r9lcVl2ZKi^XCQRJiYo`F&82U_??zN3tW93Sz!K&OktAdi)6E z$~QeyCbFh0+aksE-IF0>BaS1GDN>(($W?1(lOvsAD6I=u;8yc*rydOQvptiKFTfW( zRR8II{hWVwwf<^;cS#jieW#24HD2!TmfellBknY0dL2Y{cF&@IO4~#W^N~D^LJfQ~ zRWVXfmsnv(jr@O0u44L-+Arp-y=O6Bq%+Ag>9PPmsU_xjp%)inLkFklkm+_5S3J~6 zY&P&ZvsvTVY?h%ce|dwmWX8_YL|Kkj%-U3+h0?Zw(IFHYLP3-51m&>XtB-C+F;8$-iS>bM^?`S|#@2 z)w$Tiga1x4yQfkQ&qF*(N>oJ$IMrgcRn6Roi#_3hLH701Qq|twq(pmt>zG9=cfqD{ zOaiE7XK-kEDtHi7o~VV@-lo_)5LQHIw!uYVBDgx#2giXLSadV*9;OU-`-pwu<-yju zJrx@LwMM#qfCq4C5!vv|m61-reP2`TTl@Ae!eWG8b`*DHsbWk)ZJ44O?A7j>K*OOs zs(BjtGi1LvdpXFuL@W``L>8u{{i|h4yT;vqSqhOxEb(!2!Z>{hg7}LtXFpTySBul@ z3a6Z+NOQG*#;K2XB7jy-QKxSs%bftfZo+SWu|HUpX?0w+cxh$aT|TNQ2gsQ~c!D;i zi36xJ_Xib0$?+l=#=8Hy5Y|ggv9uQJo!}S=N;b=zs2}xsxnCjM+;=AeqPZ{^iALU8 zmR%-~A^u!0mW$?@5wXmjg8%cg%_I3v5-blxW)A&6Z$$K5dpxxw?yeNeN=@12p-jan zXLDA_*uO;5Jur3 zABBAQ?LQ8`{a{lZT>JKiw=)q7HE%x|-CfXcKQiweA`00<KM=hN3 z>M?=RPgUC0M0s6vs5fh!mX};b~98UA~5jkg-iNqr;SSeF`Wmn0|FjF{3iX$;wuX5q~u!>uU z*B=QFy7A&jUOZPP^20HaKh{elCFdOF*L}LGd$m~2X2Tj(j{=bGa@BdTAZlO%@&qQg zi;hyf6G5`vsU}PiM~%kfav~pDsX^XJihP0YT4^N4nk**u!B}C4Nt@N#!bwbv-U|rE zd9{#Js^K_jd@706zG6a5Mmz(=!qi+?frFix zln0I{OB^c1VSy>p^6A)3@tTm;ZPXF+u6L$ToA*&H)he$6sv&)y(jJGaE$GoUR@xCt z2WTHF?MG^;P8}<)VVLWjR-cx0rpIvH@X15LKhw1^{3_%+&X9(q-mj3s`!#;V^n&*$ zo_VJu?{uoQh*Xaq2zhej2l6wNld%?i$EdL|!(AT=_QzEj~>at3Db#kYZMZ;*4XMkY#76Yr(e)ZTM+&`juprH zy8cxV5~Fne(;z35Ng6zLEU)~PUVNO~1^LV5d?k)k2N#bw#qlgB#B}dnqRp}5xXNmx z)Hq_09mH{rI9Eglh5y%z3QmV^c|YBzUEg>jKe=gVaBza$!VB3h`DtP=-3xSV10tbI zk%+W-(dCoq&mj_>pjt{*i4#;yPc+4e+)~XVPY{dv3_=m_n}?wNCsf|X!xLzI!RhS1 z1C{2Tlf((C6z`7lYU~8(w7eRMgp$Q4;Wqo7 zGLaBuh94vG{PAZYOQOUJYqwKZ_aCwo_x$E9MVdc#n{bhzSwk8uUMS1Ye!~KDR{iWp zX-#UaHd}rsv=%_QSl=^XJ<;Lr?Mvx`_ZRfoaBm0O|4dO7UGg>%s{AtKnZE7JS!a`O zu#R2Bi>Wv*GS{)90H@_n7xqTxKDrLiyYE2!(3mcG*j4g(s)Hor&Vn}qN&n%U>-nAQ z!|z}%t75+M-tt9ouAVqdX()pM%ebqYtbe#!CfRKcoXsReD}@> zO+v^ytC-E6B_~tx6QW0a!kZ4U1jrOXO1}VOoHdf)Qr*K7-R?P}o9|3vPZ(uxD-^uD z=h1;5okA`#Rvl3Ecx&JbC|XM}-<%9|oK`Wl8lEcJs^K=#UJbX4Y1QyFpjYyKOnP09 znBx6Z1-j^Jd7elstw7mZ0Q8YwtOL(eV67MS;HwuOsPY-_BNb@!{-FW|Z$t(1-d|O~ z@mf^zoHs!Qvfd;WX!fS4K-!B^K)O3uCs0sU&(LQBqqDuK$e<@8rfiMS6f<$+Zl*ud zC;KJO!7O-=B<;*O7nPjrjSE%sllpNhX1VjkET!}om6kUk22jO7y_VMlP>vAxtyHAk zen-r9XNcL#$dy+{uJiEL^So?0D;c!j7A{&^l}y!^4kG)Y*A_yOc&N6eJ@6`~y#!>% z?Xr}$s?qnqIn2uLAOlAm^jh`CezZLDcrQ6Xkzk z%&SvDbHp6>5b3)Y@&YzH60AMEHP6yjDKB$m8;zO`VuRO?fV>txQrD&SSNc1xX5KN#C{PB$lqZq!tLrp6zD_&)*~++ z$=?--2USFUTPQAia{SVQbCH-@gUS_z%G4?`pCvrnG#;xF(!JAB(>qs) zD-<3X^bQxfg1g1U)H;h2G7jE_5ytmz0)?$=(cNg3ZP8+09ZSC@vNkiBHKg zSk8rNcnSPDHp?BTvxiaj=8^o}L1$l5YJ&YcDBxT&^g;sf+MAd?&tZ%j+9DK}!06=N zh)bgJR!j6ix#^opinK34dLxMWGVjW~bCoHsOsMTrIEF;CSMh$SbG5jt?0Dpz$X+k8f1Y%1K=~W+2Ff9B@VY6_ zgP?#nld8O4_5e_#{HUN}vAm$P$ zWT7o6wMm1$Zxc~&QTw3TTSO~l9p%K9z~BTp3RD@j7x$tYnpd4$^UiJR(1CM1nzuht z$T@e2Ta_hd0Ehh|>VhwP@dZwlk-9W(d2Oy1pgamlpM>g3{s%_C^WQM~T_}Ioe_-@G{|%$x zjq-N`b7u6r|64{Ece*Q3@J=s}o-gi2EG_4QpZ)Cs-6^nsR^2g`0knhf4sz}h_muAd zzrz47$p^FYDmjB_Vb%YWfATuNR$k!(5YeOj9z>*XDN#S7%qk0ZMI?f+U&7@9`C@!-2yX)?4Y^~ncTGIPNB7I^`>vKLpAKsVTrdi7q-eR=0TRH^JUy)UC*eUbJ# zW$L+K+%G<-j2paY@YVMR#OJsX;&XabJWzR-#?FJ{0oJv}gGzaR(ARq()XjJ>!DpCE z@gVc0cz~HQdmnRbCs4m1cAy;qeo$i_BhG$M?WTtJ(A0awn{5yBW*eIOAa{{3n7YQY zpon{!r-zqx21}?B99krCAo_W5n_@>Lf5c8obcmhRm8D`AmMx~}WocuIK9(hKig@4Q zNl;jeEp^E$3!Tt?rz%LYN#BA>0?W+d+JbK)kjTSDwp%wd6BS)<8m1d|nj_It5Jdor zVZfB^L%IKYEN>ML;YOXUrCmoeZ=Cq{HLxddf$%k3nr|NwkBq^$Shb3+%At6W80um1 zusf5gHN{rm&lC@P_fG+H(y;{{#)Cd=g#CMF{o$Q!iT_{H`%S!;@0pwoDLr0ng+T7X zi1fwvR%X0nUgyF=_-@<_q>4D*$gb34?|WcZgo8uepD$*`=lL+5^95x40y7aHZDeNp z1=QKkL&Sex+faJEX?UkP{T(X!MHKuZEBGH*kls%>0xDbiR_{j$D{BLg^jC{pIZHlY z*^%a8+JS^(z180%*jn9~R(BljgiLNBSdwh5S(0q!i;_x>g4QNm{k6&HRmP)8d~}Re z21qvpO~r--p-w@y6xzy1-8Gm_z3cU@_j3yG3ZglWfufIjiz)ael>UBxZeCGGV0~@R<8hfP`O@rZ}rC4X4lK`t=>OTd#D<{ za^LFxr53Ii@>{(~P4#-ozSV02*hNb@Aa5a~Q9st>I|u9W>iYI^VEcH@B7F4vcB|+3 z6;eRnN);BdHlN|I&Gl0B%c$(jqnF`t0~6ubKmmnPag5dZS5U)O##)_k^(Lbr4OO8{ z6kEM^zfKDH%^cfc@dU~}@gEEpTfJ7lLJIg5j%^qCDk}Wyf3OQ|Wj903a_n(P#sRT) zfL3nQKO9g?8Rkol5Aw>eXJ9jBnu}!-1$;Y7wcnn^`=3-wlHLRvqu+SF%P*pZZ}>$N zR}1K#fy@0DQDD@IzJ?clO=(mA=0&ss{>>1cZ znTU)O7}dIG(7I>57`jF417jGnwhr9mzlZ{1GE#hyejtzLqY`f(aLso!77C!uci!Ck zLK57LB_hK8SKas)ODB4Av`kG5`7Z-BZ z`OA+a79^z;e6>CAJf}5x@!U*&g(`*^o!F=zZKhAzVCrv$ag~=!#fF^oZ1q*oDqt>` zNe++_Ngtw$4joIY5&D!2%rbY8%HIteky;daX?lH8%q`9EEAgxNxH@#fI0|B+bsHp1 zaRr-soafPZ#IA0i4tNVdj_~a9f_PrMz-EJwn?0UKofkt75mRwtVK@BBd%QH!eyY5k z-bBU+9(7Yyu69VaZnxQQ%>dbX+vOd8R%YjRm9?!8J{ihAg|`QThRR{iTuoLjkXA>Trd-BTM)V z;ze%{fZ)W}jjK3xiqPyac8_Td5_a_Si6}5c%MA#`zz@)mYkkprYSl+v>O)IG?%N;;Sa&}B%J>f8omH<@UdYw8V16~B0Mvc z5q|_f7ICtc%m*+GZ^8)$oCq}z$J4(-h5_IN`IegEJ*~o{Xno55e!s zDfshvhT+4AgSvhOBL5%p^y!1BaRK6VX2U3`{(4B` z@53z(r+x|Nw>A8ZI(S0EAE|?

=cYU*jy@XG*a`XEmIehHpoI{Z+>ot9eo8pJ98 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≻JcjYu--EHt`loy(JrdSEuBEdsF5zzo~#u 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̲?disXwJW)LR}x2aXNBZ}TLa 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 WI^@VP9` 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 z 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

c&>xlz&=LPFm#g#l$iHS&_Z`jb;=B^Fy%Vmz7
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

ATSEEEI?MlISUzK>E&pWDLcmRJ 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

k$iY}dllbW2pj8;= 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

X*1~5}+=H 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

bDbxxwrO63rqWid#|sML z{Q@HmO&4xmGErGU6R_T3q@h)WYk)OyP0!UAZctiuye7iEf2nfOqq|N&tNGrcx?>Lc zH$X%5+Fm^Y($bnqE_ut@e&Ol*SjT}2(Y3juMZG;1r9GNRH%TbZm;(i6$Gui7k%mfW z{^t{Ev>^Tp;{~Or2Wc`8v|_PGi{MIUC&^@jGpYiQVB)in*J3~1$gY)TyT>SgXsVM{JWKR&GI**b&h zKC}#WmCuM&XLH6ol)HqXBe1mK(C8FAn>{Bf_8_gIvS?jJ3ApuT6rExVP68K7iuE{6 zR=>T&8Zc6g8lez$x(RiJc=+jz#hGif~_r@bbH$ zWtd|XP4uA~Jh#eoKigSV%E!1TX)LRe|CXGi^84X2I}ghkg1Z-y@0drghmAXQ55~Qm zn+-*qDw>7$i=vBOv|Oh9(6@bPxQCu}U`OycxtbTkY$k1xvScw%?*2mEUeAkLJeDuz z_z2{L6gtk=g2Qiua)@v&c+5*t$lAMQy4b6dG6?4%tPl3$4 zB;MB@JgSr6xYd;s9l8=SYrK;Q@X9YK-nt zr$)Hj*y=Sy;}(ZQoKyW$=9Ovo%j)?!tlbsN1}&*kC69yg;}+GF(-9BS~A<-EQe zG~PtMJ8}1+|xlsY%LvEx5DeSpUo@?j1D?B$2Nb`FEp^7H?czu1mSLX%Y z_q7=$NR3K{=%`3F5|*rr);moOXdB|cNBc&up24VIqGcq*K2$^7;1p32r`5K9=tYN8 z?s-iAQ=sAKLz{cVp_+CFywYgSyarZTKJH;PiiDO&kJWyfU1+2~TWEkH^^N2liTBYh z_7%Q{b(hLA5+3~(J>t>DjjSKk_bAjNA2SrbL)W;*!yUCifO29cQ;+z$6&Wbo^MVzyuPx2Y#OgOUD2 zoCCr-CBbGXdzBp)UoY7>|LqO!8?C}mIIWFV;iH}#haI!_*dDcT*Z3Xp7U#5w2XCNg zsd)GFz0|T|7#d)LKEOQAC_3JB$af*qW`@UO52olnNwIoI4?BOW-pYG2~;y;Q}fNsXQ%1N9U;@l9Y zQQCfdV*QiUgL{dVd;f*W4*lHM>@Qy!oJ4g{Ms%yOF7bHCoEaWCH%<_=>2ZT!AMt_| zg!Om-4;W?i(zzr$Ex!TP1o5yIfR%xw8wMNtFsvv##U{jSCMi0@PQ;;S;srrhzEeQ% ziE%0k-6#&lyOvE8on}be9bP};14GSr8rtJS!yZ-ksM0oz*X=_?w9C+&KHjB1=L1_U z^sViN?((^G@Z}Ej+&G_hn&%q%oNw{mWxm{}e9rSd8tKtWkNSFatxtQuM<04gOL(bD zc~ryK_ZN?T^J!Olsm6Fo5Bbv0yl*w%?bCkZ(=PETe)1_w`*_1Vn&4CH@$riLw8eH? z8414q`uTF#d-=-xT;_UisITRCk9v4C*5}gJ=iJV7D}20(KEHE5bdE=tdzm|U2_E

%CRv?rsHE4?5Fy+LK6c$t_-c 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 z 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 %(LrkC`e)h!|;Jf1z1IRG%je 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⪚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

YvKL)6)Fp23{nfa{<+r=JuLXDL+oP4(+-U zciD$TdO=i1ar>8c8%eueQXP)1nlrq=ZCN^JkX~V6S#lqRsgL|i%csssr9F2ViB>)} zcWOW@pPD;KyKWoNPFHnhE$%XoMZ1jRE~B)|(iCy&nA=Y?+RfvN)w4S9&G=crQ)zM^HX7^n9QQ-PUhS*>dQnu*Eu`grb|Tt&m>=0p zhP%&5yPu>yydOi_eQ7B3r3dcMCzbn?Px90MqT-}GdOYLO)tq~-8FVk6?K*CI)@O+8 zW2?04O~)YFFWZmc9;>IKoln(|`iAVM!QC#>E>~Z)&Lw4|zS{XDoL(l1Pg>C$ zyF7Q5w*MK#bz6wLy>#5P|F$SyX}7zy{OH&>C-Nh1KjO>!7(Nx3Y%P07#K!1(*obQ! zm>=nPDUaq1e?5?EG}QAoALNox(Bi5S@dd%2=1jHAwFvHV$;SDSb{$H)jEm9EgT_+b zPk7cr**NUAcg^>X*&v_%0AGr|+f>?ZCmW5WT@KFXhq^Xut?QD~^6xxI`+PP}JvyIr z;Fs^3&7-8N24`CK&hsStPw(g2ZT7CrwD>j=cb&+O)2$>e_Xly$ldIs?^5gy~o7g_) z$2AotzZymT5!Y$epk4ocBHlORwGpq2_>hR#M|@<&8zQc}x!xM#UwoNQj|kwf z%X%??gS!t)J8mV~YZvl)I^|mZ5c)Ry;&2X9g^jt+YpiP{`?^REiFBVx_l>lC+P~`j zx6ih>X&KMXYfO`W*RyP91{;;@eeMl-gnX(jF0ZuviEOOZe|)S_e{jP8K@}u>EX=tyTNqen8Huf(+E~ETdD=q5> z$%E#x8keNMyCBoLM4sB_GhIbS!g}ZL^oYzQy)syR_%&~o*CHvExxkf*lHSA!czT|VmgW)Qp z?n^l;*to7_?|f=~{z%?0bUZdy!H?QYHa^BFt*u!E()?EISAMUK)?=MdY5N~c-@Bgv zQ*|`QapJDdiLByEyZ?-)?i81%N_5Yj>!g}=T_^9t^-TTMjjT(cotEZQ`^+d!=Ty?e zDk_%g5BJV5(=UEhwoJddV^OL{Fpm83RN51t(t5wdQ$gQ#7xxmOHE)#7+{otDpmpy2 zcCeBCUn853(3-R9y$V`8wf-#d15PYUmIOU+z3iT0*=%`AJMS0G4>ecJADj8P=k;7# zSF+cowuWu2iq*bGIlgYH8;dksX|Z71#djI{fSwEJ^k zeCql1r|{D^vXOQ>O50v>-FCHTU6bAVINCjM^|v7ruSY-ERG#R)WFyfU5C0bIts6pI z^?9Ww|7#!5+#hZKQy9lQ4(MKM@mg%&?b1F5Hb#ENM!E^@F|Zl!J}G-2?^+^zan+%Y zU-IKMTWNFIyPoCK`-1NY*S;WorK{u4M6}Y?ac45x#~o=OcNACm!)uKlIVrH`kZg>h2%cz@3M*FQ^()B8MY@uRr9HYa}c=(6PZW0(iR-QNx&&tENH zlDr95pFj1@lJp%r;;(VB@g2C*)iLF7Xx-;l^QZQA(`kIjpOD$8Uo~MXd*@B|ea_2{ z3w0qs+8?DoPnM0&mwV$!Yp1#oaI>KOo*CJDpHe>0BcFOsP`c-uS$?#JobcV^J&7y5 z9C}~$TH)HnfoPRWb#jdShkBEqM4tVAA?e+Cwq3`gF~MH@&JcXMEye||acO*{FN(C{ zcDkAOAmLy7%~#s>kvdBNU&V+3*MaXixeNBVLes#g1I?(qtJ=|i;mUEF8#ZP44i$vlhuOvGnK@148# z&!^bt85U90M&qJ+!pp>U8)?l)<9VMG*}vhZ@-Bj{g7)(iZwC8q;nKr+Z=u?H zHiaJiVlJtJOMjcs?)TO;h$7|^x?Zp_#MPKAJ?OsTWF+>t(tnf(vX#yg_B*UJIS<~A zxL;h&a~Wv$^OYX1NY{T{rXsy}x1O{-rj0~<43zfx(||tt$ddHjN^?A2kFFa_ z9%v`MlR?*FWV3up_8y@|wCi8(qIX%mfxWnoYv%94rS<-$Pb2+puy@|Z64!ZaLW?s^ zPMRYw8|S$tvY8m!D4)uk+DmmVy~jye9wzWkPI2w~*3(13dJ3C`#Pz-OV*=MTZsq?q z>T@ABlY@WlFVa`BKk9rzT6wObA5THMEYi;N)L^4>O^a+aj@@x~aeDn%Yeb%_DBY=a z*iZ4eKLAmaG zseK%~a|G|QBd)mgH)y}ZcJ0$Mtvs)X*1NWjd@Y}dccU!lv!+)U^afn_*)8aXcd~m> zWj_{sy<<@Rb^k^KHd=GmwfpgC+34N5EkQrCL0K{Zy(0eA7E{qW&(-?Bo?mFAEaIS4 zdtaUtxQ>Ie@%f;%_uqMF_jzge`T4;{eSSe?Bd)Ym&(cn7QN*P^f0p)qM%wqfFGed5 zx;K6)+If(69`dWS$5mSHSK?kjsYE+J(#}s6+H>iC)LY|(tp2%OEZO?G?6^4?t$VR< zI+OhctvuWvwA$Bvv);wY{qPakC@rnGsI9l9eP4h}pT|qV^*&)8JD#1Eox7>exLsr; zt+tc??c8j?kltd2?A_+lK8}wI_Nr&)P1j8pg}m9u=iqwBulwf)XE7fL^HRD|I=9?w zbXj^#^tgHkHtBuZVZBsi%V-vR&V#ET`rWqbpE|#u0@qlibLabm)^(Xj&>nA8jL6@IRTEV~iy!i@nr@J;Bc}@kKvXPE$oYrJ`tQ~hs6nAQ5BW^#_(6*lu z*-P7|58C-}Lp!ZGXxE#xxoqrn9@=G;js47z>}BJ$7NG4@+I|+H?MK@7O3Qsr+Wr@# zou8#>`^mGf*^jjSRHB`(wC$@R`|60-L|oc_WN%#?<)IJU`IL6vq@7k@wDTryKeF*0 zvO4lv3%5^c&uQz>UMH9Kyi_(i2OLh{miF9FHu9tSa1H)lhrZ`c`;?9mT8nPJfOG9& zFJ2#Xx(0|=xwM8R8?On-M(cjVu^$<1lvV?}-y__Ah0jLx_Z*bIL91`LTw^0XHsVbY zpBnMzh^r6SPYc|72?r%z=iT_i>>9eR+wLIEIq4GzS0uZmW$$;;iC_3)Q8E-hG4dlD zznf0nZ7S}*B(3%xN8HJ1x39F@S8?43rbITBsb8u1k12NjvW3NH2(Nq-`???RIG(EtgT+Wt5HW zmqxlV%G=mTi@Pl1u1~%9$=A7Lvy7wNmzvPdgWBDBYmT^l+P}E-DSKZpYe6f|I(|(I zTI=)DifiuvFMB_OChcd_>VmzFarJ2DXENIPly)9!BbzCajkIm#(|)E#Hqy2k64^|P zY@}^7GP0Qw*+|<)>#>*ej+zIrAiwl;rK|B@eb05MYe{a4Hrm%(*OIK&m#ozX99MnP zT4lFZ{;gGS*6Q2#qy5hL(SB#$7THU??@7Df=Ad2w(k`#+#Az+zJlD^WN$Z|`je&aB z&pvg3b*vqCK7Kscx+jePD^PC>;Ih}bu=H8?aINQB?j;CZb0@`>%?t3wK~vOZX=Ee5 z9sTfYZ1Sw@xm=ZKmrL5^l8ujp(yqg5w9-<#_W9s-Sz4Z_)nFt48mpyUUTK$C@2T^1 zNtz$}J+ytWdGm43JtuK4hCXzciewbJZ}4*}x;FA7o11v}=89lHfol`D1pNu?`Huv9 z=RtA3&rTzMZ6D;*_h3lp)-Or5d^T)dlKeIJIRU*8?L4Sm@2^u$O{jNY9D%yhsP-X6`*_5Q%+xXyA6aVOC>111zDCkK6c zxSwZ!NLO`L!Dyf5dwwT~6z?*F$^#`m`_O=@mt4v5}=g=`H| z`uIq%8|nT**K&=+`$8rDrPXJ&?x*(<>YHe?@jffa8zYW25fDs71RD#XU~SkH^xwU_YF6 zrEN1L*vMynu#wM^X#13QyU50I8_-_&ZbU0Bt$U9}d)$_`z0z`hs_b4%7x%s|?eaE7 z_VdZN%iauk*;~-gr?m6gCyF}}t+?7>CZnCVDQL%)j^p}RAV1EJwENW%bewYwuLDxI9{+2$2AKA-~?Dbsvw8&oRdc98E{%g=4Gi76~{^LA1 zz@2CH$x#SE^$J1TPb+bYj?CU;Dg71S zOxyt*z4O-NMoT!>==jncVy<`MDbH?G*|^SCM)g&_hfv)8 zN7{Lijn`6?mfAvN+GMoLBJKQ0JFO{bxAlxr79HcHZ9f$ok3V`}hwHzY@>oy9#%Ya3 z`)PvpNkX!Xe&w8xMd@@@aR z-fBJ%t@_uP)(3mlv&OW(Xpd=%>wJoPERwy;UW@krsIu5+9o#;LpzTxIeqQbn>dTH~b0I%&tP$EW&6EjA5s>A{g!pHbbePe0Ln3&+rB^scSV z@6Wi_A?whiJ7@dU2=vI{Q~O9m~gaH_gxG-{*AV&X3YE_qW)Z9^@Hw z%75V7Wl1x7630rl#l`3)w5iIa^L-sdXNC8XF2IlLO4|9a_WX8z zE`qy07o%OD(ymY0IRC0oIF{BZ#d}>^hwtvO7PigPJ(mq~Ddkj&!PHSw?>2Zql3-4b#*YFy9Kh}PI|FG^u z+q)0XojpumsQ){7C(>DHy%Xu-ow93Q()X>GU4xT;9IZ7R={0z7(%_(v*(rQ?27c&n z?fShhO4IviWIq%e+wX#n^=xdUm4|OH&YrVtqAc&PT%KGJ@^Qp$toLhGH*SRL9+ekv%7_MO{^+YLSL zdhTxw`q7|k=}+FLWTWrTK8;Naezbor2=+sG_W4uvM7Z}yX~&%$?6p72&rR!;CEXrn zO)j#Rw*Ay#e-JjZ*Z0}Spr=Ll(zc%w>>t9WEwYie&75HK7i_8+$2|5n!(*-eMaM_A zhx_?FY~0q;wwaG!wvR-9#68bxV$AjawE%8E(oT0#;M$LL{^hYqTJ{ScV|)lU(u>jB z*ECkk#(HV6QQpM|(Y_~6rz~r<`;=Dxb?mD|``9P{_9O1`p$hGBMtT+2O!WO(oe#>7 z=A6~RkLH{;XdjQHeLRwleJU;2iSp@rthlwx=xY;7%VSy}{3u2(Y@c=cl7;h#dRN$*8SDHJ)XTE;PZRS(r0#5UUQYpdSv8Z+WwXQ zPk0}~A^4F`m$8+xNLtU=s4Q=sQjy$>O#^XVZ{qWQn@=8u>z-8Q^Oc}AM!gZVo?Cez z-5BEPcqHw9CGGu1&nW4;&#%tN?kOG6vn0vQ%=9pxjg=mYz3V|*`O)!L+I_eQ?Yb5B zJ|*rxAntx8?fF16T0S)%O7FtD&CxS6-LM_kUrDSb*r@+ZWL)(<&(hADwDUF*d(WvR zqm@sMCsWYQ=Tx-YMcVyg8ru1vfp-13MOxPleZRf5%QYvm(cDJg(LU@6+AZSq(az5T zwDYqF?fghPKe|^(=YzN4XEEIQSwP=&*`=MIrP$bip7Ze7URw3shyHD?d^-Ql8b`2E zpOJQ-k#?V{3_fKeZ5xfTimUU)swiE(SKL0OZ7*$~(#mr>juBUNl8$3&*Fz23^`o)K zeyZW_W6G!f^ojgP+eT$~`|2H=%A3ag86p4D)yuc%S=wo7-Nt2+j=9UC{-Zo-Z0{TL zFq}GwNmieg>2+Q!OKO51Qp@vB=&?~;J{`2I&b!f{ z@0*oN4#TD?*l0YF-mkJaIY02+l+xsKbaUiqA&KkVebeD17^{!r9zUh4eWV)RioS=w zq5LbKEg`PXk;PBlq9j=mY;Jg`B>61p)u-i?f1n4Gkrj5~TfpdvQM!{OJpn(j^6qP$ zS4!)>veM(FNq6t3+x1BFq`;LQ>BH~m8;EeFr7`?O^pxOV^P;I}^-s+!q}^V!@x3V0 zzDGs+7_O~7j-LkNXxx*Z#-LSp`Ei|03tIc{WX28id}w#&b4Fw%?fl5b`;Pp$|F@yt zZ*^{dNel0gZ_E7KzJ`6xEzwD4&&2`aZ*aBg9obEI>P-i_ji>7o)vqzBICVu(3VI=8JwyNt4TTZntykbmc2Hg2Qo92YKUuJYKk%m+drUg5b+KgGLA)#vYF zT+-TaSNK9~^!?MGXss1I@&(_gKreyIX7j+cwor@KTJdpR!uQM2@3Ky)Z}@7R@P}iw z=QxVcKL3)RAGrVIdA9Peb;UvWd6#_r>amR1MP-q8|I{~;wO`bSJSgt|A#Ux*#YqEN z{zu$VnjD8#eLAk{$89a{x{|%l=~OQ13+`->>pq~k?&qpo^9QM0KT~{2*ay|OhthA? zt}aRL!RHX{X=d=acQ@se7Y~GpZLBMX}77g?@^KVoI%>h2-Sb5@5+*!pJ)At zar^uS%9A^T9{ro*&)Xj zpRWJ^&Yloz2`!?fjb$|U*hZ{PF+^>l9YRe-nTod4hL%PdVr}fPjK(s=9%hUhJ>c64XBKClN(VV-JC|RW zv(JLAEBVHclxHhT4%>fxUiG=stXA^P#n)_||6Y~8u%0GO{LUJko=+;X^`t{t+Haon z{|NoQFD?6Kp>u!41pRvw-thRUf;I+bV4PjL$rym3=ltzH!eI<4K2f+%GyqpT5u)%p9gWvD1@qZ^GDdUVXugnf-}; zAdwFy@}Y!>6CO!;G~uy?(O*};zqs^qJ)6Xi5B>39$LDvS;-~u;ewy*qjGt!wG?SMZ zf6U}%9v4$~;?^Vf^KnA#IRm_O&LH+Uwx8;Pw4A}fACGmDNm@8f>#>n?rR=g(7Ppy> zga^dVw^a4&`a!jmx z7`c5z?y;BljBnf#(UGLBPtwBH$BttKyYGyMeTEHQNqw1iMO*SWJNiPO_Xy~??KR3i zJ|CT_UnlueUaw6WBq!#~g@zJ&x6-)%Aa`9ftFv0(k}x`s;b_9mVV^z@+Yb9GU)eXm z!-2G}3)poBJ0>kk`#-GTv_AY~-oG3l+P~w257uu}tnis}13ScoeX3S5^~l~k?7AQ( zK3@m3#$>(LCU!ir?-;@^7wodYE=#-8awh;j!}g&=Y#(6zz&&a9A9j1_l+Ma$Rc4ny zrS(zRp?()Az}(sLcgedXr@V}Hu=^uy-`?>tc8mFq#+G8ENJ(9a^aNg2#&Red#c}4cB?DR^3mLjzs?!X$nrTP`pB_!TYM7={@%s; zJBWcKUwor1v|HHa9ZYmsWAa|R_V0OKm+Ed$@?tJ}qrN8#^SqwhJT(V6zjKQJeDf6V zp@*%X?`?_B&l8>BCj8Sx|H^x(<^~7FJfScjeky;Tf)7`2tNVpC2k2Ejx^1v0;P@kV z+d%F*VvaQWVw6if?>7}0-#o?szM9)#sj{CSIX15g_I!!h-u~uP+B0{~-#$+YC9^|yUpd<9^$jbFX@iN7BTuhn}Pn%D=M>tL+*Y@J<|6%i3*PZgATI_sb`-6`2BCX4dea9SjdC{?-HA-uJ*kfsJ zBBxxogWNin6KC4P1zPXV$n@Nn4rN?(g`Ax)`hJGiOUKWM2C<(Ju*>xjyce7DnKARTwe{Rg zY!ZjGyk_z;&r(|W(0}N;l*rq}l z@S7mFJ@g$nep}>kufxCA?*XY7_#65S;7Y+o`nC>C-L3FZuEY7aiY3L_-OuG`;a1f- z%)g3zWS{a9^WKCRi|*6&>q{CV`XqOIra!j-v#hXYMDBSz?Do(vc06I^oTF}$O~-IR za>sBm^vmS)aKi1XKkQiUeW8)i!DsY6SHX_s54$hG_LIB2X&c{pL3^Hx^DlO+%)TdX zR{i6GzWCVf%d-0tW^Q2l#~QcH4^|K)-}_=uk2_Zn_~+D_ zw^s3j=nJ%^D)ssP!z;3G$!Cfg2QCsnl;|u>cu{bX(mtQa7bnbbka>6ZitO;4z8!jt z3ui6vl+G)P31`~j)iwXzbTsE_`lgKK_2L~Qe><`1z35q?j}GI*&C=mFI~Pd~(*`aR zGZr24Sb1SAg7-PMGP^b8?V1A&SZ7D=e~QP|HoiKoq|oU%)ZdjBeb%S6TesE8ke@CcV#_&u1&Z;;f918 z6K+blIpLOsTN7?exIN*HggX=N68m}4oydCt6=JPBH_v44PMn;MeH%Q^cz#-Lv=7|YZ9&v zCN26-TNiTjtxxnD5^fA8E&5B-t~)h`H%aa>yhFx3wl_=u(PEuteNE3q$=wEE|EAu| z9lz*1ZHw43gdJP-Jswu6obdNI)H6jot)*2hI!!w0`YCn&V4rxbUsmMCS_>2#QJAs2K9%-2iaqpS!vqyp4 z<%02t@u79~yzK0Ux5-Ys%JPWp!xK6mH5|NGTWR6_Ao7(HzGVN>Y1a4Z6#&cr2Ii_LIs&dC{5oZgGLRZ`pBxDLZ36Ix{aTDsYF`b<`<#z2nah z<>yS4I1#cvunXACxQ5grN(;fOxhHtyRl&@RKw^-~rJ8nIa6Z1*w z^DgYWy2F`0rRH^~V%r-!)J31z?Y3WRJLta^-&Gk%bOyy9laW(i>Sajm@(znBBYRfJ zJvSq*&kJcuUl{-Y`?~tRSlh6GrYeMQL4L7wmmii>V9tzF^0nwAQal^lKA+*!n(8xmZ5H`1YolGo>G_ zR#vz#5&1h$>h7JpH3ljzI@BXNUmQ}I)xD)TiT-_q-tWv*AB4}pO6^u-4m#y0sNGv9 zvuZmaxO5V1ArvCD_bZ$K&pOaTf&OXUZ*?@UoOiCY} zl56t!U+{64%U^+$u|O)h_fTAvQ^&6**eIr!~A^r){1OX>8ufXZ6!wj z>`|2ko6oCUtWOV-Ir!GN;~M?B`n~|qJD4$Z#hujO6&dCse(lRC=rDq@Z zzoiY@$G@I4xj2QPv@UGCxF~z2x)2m zn@VSac&jT)vaN%65;q37K2?!@EBI*f3^6{R^@h&ah_{QFA0(b3xywacVqMmTPNGj< zJs($OXG%_aU5_yJ=rtN;xk@^-B&RHWV)Aua_Cr6OgRoL55M}nA{&q$ zSdisf^B--<+QEa8>qu$$jNu5_tXX@w|(n0N={nhK>uPbX+QUqKc_seeP-#vFYAoQzTyj| zkIr{P&feqq6aHZ^cg4>M-u5RY*)M~i`uP-}RacRnB>B7*rtSKkN$WCL}r|w`sXJP7^brXyocveN8 z)^}EaSr@Ect3Bwq)n~Y8`x1@$Gt>w6*BQ=j{-yT7c&cxRFebomx9mrq)K;8*Upny5 z4=r8FpXm(1ks*I{B-h~`jprx4$KjrH`Wkxz2VYg0P5)5+PXC^-Z}4rRypXT+OmViW zX&k3|h?tEeLJz8aH6+2(*+Wy0?Bi53eP0R1f?n&Bk zm&Q%E2k%9w*h{~ittmjZAle>ntX+B8Pwt&IcS!!k<0aV@AM2TwFz@gDEi-h`pZ!U$ zV@Ai{2&*a0eP-VtIXWM&qkL1A9mk!M5Sy66_Wj6DhSTbMZ|`iAnqHJ&K8*)x^d zCgR@Ep|8O{vjqE`66~^bj@0?~N$!06#V$){Qb%wq_x>>7WphmU?wgtKyP5g!o4Gk* z)}E9Rp9hq$>&tR}ql(4-*<=m%TD|6P>eI-dTp>S~i@Zy7Iqr=_zNJyLxjuaQ&*19)idtNAKvADA=cPyNf4*?8z5pu3?smy6CNYZWi$^Dmn! z*OAW@739;@Pj}Qk#*=Cz=pUnYSpK=jD76#jHaz2y_eEJ?e`68$Hx}XN_Kds~RQHQP zvD*(io%>g2tH}O<?r1432VBe#f#L|KU*vRmH}LRYX0pB_`$g)g?n*Fle`%Jk5}A?`B=z# zuJtJ}_`~z4L-Nzk*LQ4Xzf*jT_+fF6Y@+k=I@-^X+~Yj#z5{#AA5Gd7a@So;=~Q0h zlKXqmJf}R~PDt+f)Ft{2iJzk-iJc@b_7?uQApfS@WMT()oMFeAGmZ2|)=;JEB9eV(CyE|Zt%z&yMCd_?D_f0btE z{$HNf{$R)YwPBOGqrJI|v`I5<(p;CMr43t7`!u6N{JHb6KC#~rtfFS{?7p&WkN@U; z#P#~FckqPzEb(ki^kME-JWo3C#05p!#lii5&G!wO5`B2a9JN2`z#nLxa&zzlJ8O&( z^IN<#)NuHXz+@8t=EM$cKVka`+fVoo`E$qD6+`i*=jZRZhZPgg1Nn{&F`;cxM{Wbe z(CwC(o2d&k@i!A^Gjg{9-9pv%AV%sz0gkSV3WPmE-^OQJ4N321g^WUt^R$lfEdFSGy>^bF&KdWfpgJ&^3L+gFsU$8!MTOF6&Y3W}_#{LZaOL3Xf z(zY#!EvH{t4qHy&u^hIX{$)9Ad3_>>EvIie=LVBpHMt+_;Wt4!q2T*R+x{$Kh^&5*D8uK__0;A zHyHe-mCLd%f_IXBWAGs>m1VmH?<<{sgTJD*2M3=VbH7R1bU(sA;}!Fb0X-8vcA=B9 z$HUU~r_#bcuM5-O7%Qs9?)x=jo`dvj*k_8+aa!c~9qiC{Snn8%sO;JY=5fckK@L>Fn;UtW@S;~ zURJ($&t0tOkXC=r-q!z_>t)|_71-?r{iih{XZ{QytM6e|AFSuTbUcPMgl~*F=rDiY zx~eE^3^`*C`t~2W?ZeI&w#_CnYhKm@&0@yeLO;^;^%niEo|kqcjE>9IDY?t5*Cb1A z)+aU_6YfgvbSK;+_FNA6_NU~}UwAaQH_>OTwhyq!WbEJ%^Ap%}#lA!iJ1@9h=L8s& z;U7Ji-@yw%rr%&vr!yEH7Zv6_UT-q?ni-4Cj8|sHIy2*&nK8=Tue=;X*!^oD zepT*!_A~?0yY9FZ4Zb z!0x~O3K;fjS0j@9w^tov=i4lwPQO?0P4qoZ7`ehx;G=r0vh6~C({HM>-NY^G|K1B7 zm7Tp6c+Nb)-cy3D5C8Pms_Y=89TR&Dgk4_PKBI4ckmC>a4!bU3m$xPHA3l5Svh3pT z>3m31mhr^SL@+Ty?sKh^i4N@Xuyli|7^3grvsX**IZ}<-ZJ;*M=N^nxudc{0TB)e; zZM6!$PvrhN*30a%Uncpq7#k@g>~$jN057_rD!V##&f2E3a2|#|&ogz`p(D|5arc)~{VA;xF?8B|`x|86NX zNZ&DseQyjpJ`382&6p!KiCuTFpEb=P=bbfj_oEiEV~CF126DIaR*<~v{X4Pm@4Wm)@;REnxr}pS?uyM5{y&WV+(gdW{0!}J zy&(B4pxv-%j}bgg+8v^FKG}E_>w#-*;^Ou9Lc8 z{9N@bxz0x#GvAUg#DsQRD|vlVF5-sI>{&Gg6Z6J|k$qJqBb7yl{mL6TE0>hafN%A2ywJ1@qrZ*Qi3jFeS(C+J(` ziKwe7etN&&9Z+B9O@epr&^wMgoncV? zZ>-OMLkGL>!|wa|xn5IA;k&Etik15aZNTk^dZdl@DBq4mhq|^-r})~din80K1CJ^G zcLi_TS(FWmyCnBGxt;R$8AaqCGrPs-9afnwl75fa&py~XF!|D+dzWF`M{fN-@d4i| zExfzwPxO&*_{Z{W`?WOYhnz7M`AJvnx4n|X9-q;nt=^(GJSe8E^4qZ?vD@l?nj3k& zhJ0ze727w`y4_;`S^YkavS8nH2H10(VX=LH@u6_{wb=b-L~NU+^_&)V9AM95Vb4im z$9YujvcUGAvJi9nFFwDvpiFn==JCni(=$apCOKtf%?0~e2K#vjyDZ~kY-%b~ut~YL zuGKR|a@&DDZzSz1m*)Fsu**0hwjG##_3y||hn{`dJX-dBE`qbEu+P4hPMc~=)ne<{ zh#gyW97EW#sujB(!uA=qZ=BEZniRS1*NJVvUX0GhGc;BwI=Yf$>DsVcK07biF)VP* zt6`6;jk06?ro<+{O|YMwhk5Fvyzj&OZu;ZN61} zTAF^Xn_G9sUJ-_)a$*JNl*>S93#|n0=V6SVs#h%OYp8C5w`?tM(?vdQ_=@r{& zf#~_AsopF5{hgEuf_Kt@>^^OjCF^_8cTF$IV(RX|%q~rKZ zhE4WhVaJNJjsyCR4|3Zn-Dt{Awb-$RZ3mq+t^0_5&ai3}nedgz|zmo-fJcM0F(s~SU7dzh$vB!!T>KDj~L#O24)96a{v4c)wJPBTF zy84US_T;y;2Un%_f$WeM_W~hDm-Ys$*o9{$Y&&M2p@WkD<0pEbAv^HCO*)T49~8HW zPuo!QswAzM@pee^z0cL2lyuCS%^4eKKB{bQSih|s-xg)J*zek{;%@gD)uZkuUq1L3@_+T<^wN|F;P~MgH#^yqw~{ckt)(|9ipf%l{*S z-L7a$@NCJ)#1p^JxDkB8#VT*`seKwZf_J)G?KXIU+QXlM7e1lAhTvnL)ff_d`^$mix2Qgk!xH6N7JR1itqQ(LWAh5ZtNl%VC-_gA<5s~Bs6Xxy+%ceWEVxSX z-#hpf^~VE)FHwIyGb-2^ydFDL?<)jfrFvg2cvHoH?cg_+?|Q)pD*jsp4=esV z1V66$?-6{8;(tK!YKp^Q!Q+bm?BMx|e@Aeo;&5{CI*P+N!K*3`mjvIg_+Jy;r}*C* ze5vApPw)YX|3kq~DBt1W7Zv}11kY9cUk!dl`MwwYxbppXaEanjvPmAFixvMBgMXwr ztPy;o;$Ij1WyOEf;P(~(>A}}4{@)HhO7Y(}_#DOmkl<4k{~re5qI~BBZ?E`w27jb{ z&kXjs#8?EMD|u(V_LgtdR@`PezaoFW8obVsetQtSo%-YY!M}V?^Pb=>7VAuKaGm<& z7Qr3rk6Q=-RsKv5Uing;5f8rgCXK7XrT1!W8GOC+-81-5<@=rBUgf)g@IlJ=px`}} z@4>;BE8oL{CzS6Gg11t>KMdaaX1(VQ-c$MhIC$El`aVJMT;+Rw@N3HV#Nf-7@2`W~ zmG7y+uPfg(g1^$Kb{ITU`JNZtrhG37{;~4CH24_hdqwc|%J-_^is!Yr7(A$aZwTHx z(_UNf=}nsR1h4wDEW0as#`$X7!8=}~{q*3=H2=9j_(DBr9}dnQ(;ctDA3d#i|G^LG zIs0U=hUe_*;MbJzv%&i*-xq?GdGoy8UZLlEdGIyY>i)anFYZzw4BqTP?V|-h{J7=- z!Jnx=t{Hs(J!_04X#vs*fV%jwTJzK`_&E)4j#Tl zZ8G?Lwf`RlzomSC7QCU_|B1o7DBn|qPfueoFb?61>Kx zY8%17SHAZJSF0U99DJMdeJuD$<@%-#vUM)`giJgIy?58grf z7H^T)(H?65%LVVRd{+tHT?|s4RtNlM5yoTEUW5I7K-=~9{OBMg%Ozr>G;Ct2n z-w8fd?f=8zv()}S4}MMUzj(_${$F`e@ejV`am7El>;~P382nqc!;OLm)&92%o~C-) zIrts5|Gk3ORJ|M&T%-0dD|maghxXty8Ej*Ag_m)gbziX3x?o^~$z}{1Zz0U@-*T=qn zx7d4+u=g;r&wYIjTkCzFP0zvv9Ti-R0BU2Zq<5qdF>PGo`F55>#SF0p4Ww9)~P;o$nTigpDcVw zSZw)(?DNidn;&bvF7};xlVbKl`5wnZD^Atd+49N1yD!~zDlP1^)nd}}eK!@mVE;SY z>l{&%wkCAAb8lf{|7MkidxNi*KFobAHv|(yzB7gVYj5gooB9m=q3+!>bHB%3p${(z z{^Zu&&LZW7{e_alw_RS9Jr#`2(O_(vu`?EO_+7F6{4f~bJ_|$uwNaF zPK_8l_~0_$s1M1S@1L&k7bN!8WefV`RUc_N|Ln4JpRjqkL{472NWV6Td0oQD-9C|< z>($2m-imvYX`h_msF#l0E$sGr;c|J}Pn8$<*j)8{-7B?&xHy+{uM58sz`p)mxT~47 z0h|eZyGDC#x^rMq`ZLAIf3dRKp7OOm%)1hPgTuRqy5*{}-{?JDht7$i!x%M?@c0V3 zyl}QK%7sp2Fz-;%@i^8b`O@-A?!MM6Ib|<=b5rcHw}@SKzNxhIorUE1Q#i*JY3bK( zk(PelD)##h*lE$RP2Y!!&#>Qv;IrSSv`gRqcZeMa*kfR4B8M$+5ZeyycO_kkez(}; z6>`5Dg6%(?ruEr_o=D4Yk$T0%jrSU`%UG>8X6_4}gH&GREB5Mr=x#+>zvPsQ@e}zM zA;)LOq;VOxKgeB=17g?XpxE^Y+XvpQ`@IrrU0&Gbg&nscvEwr=w#^Z-zsob4=!_*i zp6DZYJ;K=Mt_j$6O1-9$w8*_6EdOH=+J_t{$H z_6@mxhRK&XK(*L$fSoV(<-B0W7JnSu(&SkHyNs~)Ymzq8Av^W~c3spYJ|MTxld50) z1G_DCCU#)ksZH!4x1EJCF5NG`7?(EJ4|bp3OZR<;{1x$MQI zOHLV=gnrFRRoTCTUw*bYJ4rfKN!mL3^|tsXj+x|d+B;McAy$<_s&-;IY&m0y<*?oD#yk6QjanujY7%UdP4O_(;xyY(^s&vzgow|n(cV)~_UhsSRUDbZl>6M*FmCp}?hZbvH6nu*2i|y*W=-k}MS8K08Zo!(#=^bM^+69Ub>U*nJRoU#6XJ7{A|f zJE83G++UYux5>^D#h7o#4TxvRKKF3aZs{*Ko{*o(U#K-&k?zen;Fo&GDSgUIo0%hH z-}`Av_BW+1(tP5GrqaTgkDV<~(ODPi49Fj!t%8fx4ms0;&N1g}pFwG7i{JmCG#d*a z2HvX3-VHupI!nZ)C13ofj4-xuFFT9Iuc=9&2HL&aIQ_TYx)o9lgK8Ft+vx6kNX4!i85!5^=a#}oNVD%V(| zLtndS+luTa`7m2;_#mxY)eH;k1-BpcQ?_p_tBiMTQ=UDgw8ZLeJplKV|I<`|YtPQx z3G28uM@q71rBk@4^zS9vOJc^=1J!=s5Yv{n{cc6}o_IWbqh4sA4}86>@a@Po6hnX0 z4Y|M1LJX_BE3;9JCD_0EdzFP4uAy?BqH+5{$@x9n75Y6IV>mo4e_(!#Q8c?WTcf2Y zTSM*hi6^QG_uDWRn!lhjJE}qZ50X#UdH%0UXPWp=xGHK>kimb{dbAtbDQQ@=0zLk{%j|IsP{rUSDY_=y(~LT`Q9m;I~|<= zUU-2Ror@)(q36PjT4!A$Mt+LUveFljU-zKS%?9ssPFXfzI=jgJ54W$(ZWMQ_zxjCz zV-x+!V9wo{Ew_HHVs3rd^7=#$TRsu(1Usl6KkM87(T6>R;+M87G~ zZx(yM5%w4bd+$+G=R&=FypGOPC;G7U;Z)x-C#~mWt!5xy`BIjF&_7!3b1>1z&Vg?fXUAThpQrWnnzOZz&ro6q`PnBHXHAFb zOk>D--i;(Wqrsd>-fx+4V6%&LpR>|(2h01qgXL23Sdw;J>~c+r9iPcW2cNxOK*!}R z-6Gl76))Y_P2|;yyhiN(-r9ug5`EZq>O-gaP^}pg9oRaJiB40Z16!v#bXXs?h+Rjm z3Ac&e2HF#OM%9^Ekk&(=4=FBT6Z zHfe7@|E!-bWC!f5Z<Kg`&x;-v|(z@sS$e&sTI4=)`=Y}{Bd2>Cvw;^Y!KTH@nI}F`7rI5 zByygoZf}e^=o1HiBTU~p{#eZ$HI7+lWy#UmL@_k4ME}+M*~RMb8~j*zLxp|n4tA_y z$Clq-o$*vzwzKq$WB{A!@1mIgU3WR|BYENbJMo)1zAN_&eV61Y$>AllblW+KQ zo(cVDf1%to=W&%+3;Tt~kG6@&rrfpG`eJuOvc)kR?Eurr|h(De3M~{K5 zJ+Xtn=TZ3Yc4FRM`mD2_I;1k2_S3wKPwHE%n}|3DsP+O70I zQeA&rI&&q*W^3s0^Pl|ARm*=UIcv{dU(k0n#Kgfqknb1Y(Onmk!`1r~WfzHOsr;|0 zJ@g?Lm;SUWyHm`&^^4UG9}@Gf{O|GsoeRaUO8%I5wix@*imB70qpGsk#GQ(R=NnxS zA7TYN{^)PFg6`Q7jGwuJoT+e-^};Gbx3#NR>t`>iF}*QAg9m1DGq4&LTfey=Tgclb=3!MC6NK;MoJ z`}B)ff`6;;@!=c#X}Qq(ICQEusaX0gFyzHQ%l)U%t{F_e>mt>^Sk}it}4% zlTa{*i7td80{XG%t`nz@IOTW*;-C`S^tUWo&_t`lA z)(O0mn0MmrpB#LCRra-?%TMhC%)X^0`zEaC(F*#u!dBvS#UFoIk?khFP-!3SuE_QY z`IodObC7tJ)>ntEoPTqcwB4#Z#)=-rihgvWbb1r+OSnJbfrJMW9!hvP;gN(#6CO)= zJmHCiClj8ha(zp&Tp~Z=yLBHLcgqmZ?X+M0h2)GId^5MCBQNjmoBZ!LdA}q%`X6a8 zlbEloc+w{8BzK&*6u&Jy-?(4TceS?@6f1PT6E+Wu7!ps~7~jvGFPr<`Rh}Ix9eD4% zDht2WMW;*W9MG92JA4;-wsi1e+ShcpA#CpQyym%y&Xpm5RNpeN{rU|nv+E_N{onjy zmfb6+y`7ky46(wf?v}f(aRzC@9r0CZ;J0%zAJgPbo@N!xA4q2_-+ewkFl`d zkJpG9=Q-z4EA}`Kdz`NmJ8gmE`HLO*{e?=ulJ-UUo(}#$BwzR@(E`P!O=rvwI!=32 zV!o|&2&{f|pDvT*8%gNjC4Kq@I{rRUePX{MVd7jrGr!lGw2x>_aH4FUExEr>)F^$& zfqu99e`5?6x80}rS<*+o|0el2hOqD0k}qw5xg6!1zG+3_+ez589DU+8DmzVL#|?Je zuwx%!$B?vU>jdh4Gf(eeZUB{tRl` zx;$$Y^Gq@GJTiNHo-ZBqqvFprC&s3-$##kTCHU>CDfyDhoL^L)XRAGbZ6yE3Tx;S_ zx9S}`#1=X6Tx66*#^{{Qi-nZ{eDrv`uTi1O_0VD6c@Aej4YE(?C=0lnJ`=B}ITgSoG!KbZSx zejm);HTMN`U(G|o+=27gVD85GTQGO#JQwWyUO3zKfbL=TS-vO5oXz9?OaB`s*<$I# z_lh4nI3MTVhv5*>ZOMIS8aBqX`Zir9^$suukb@Yp2{>Dg*D>K-!Fy*`Wy_tUXO{S=*YbCrlS;e0Ug-1PiXn~9?k}ZVPt^%K!e=6l8TS&!j!REDqJTAV#A zd3~f^LH9;AB;1&AQ^L&&wN~A#J*+v5m_A4! zX$g7tsao%coacU9$QvYY5BV$iYELrcZIX9}oIS>_koQX79rDM-Jt2Qb+#B+*o~E%Q z*^Du3*a2E%sQ^8sjQH_elQr8>_Ofo~f88+?Q~F z!UG8pCOnkzaKa-Ak0v~p@OZ)#2~Q?my4{qY)d|;#z5ib;X53rnEX7~E(~70pmSS|g z*Ig&3zKDrbvs+Io&-Rf{z2vsjAjZxd$zklA5jwWh7W` zh}~vd#m=`)Oup-BvJI1VM=?51+b$+8?W#lUw4Gwoo+o{nv^R^` zy;Snj=~HQ|#iac}a+tKMpPTDAZH?rlJy`PEByC-!T_8D3+E+uzY3n2HM(3&RC21QY z?fH_!q`fb6oVF>_mY=V-m!xfpv~whfNqbf3IBjdBeP8mnByD@7{r&|STO#dwVsxCg zLri&JmAq5zICqJO)yxYu7KzFC95Fgh+bu4nmAogB_lBJQ)hEUd&!&Dc<5lZLYGY!r z83z*iV8TNQ4<|g5@Mywg36Cc{k?>@~rP`dfKh+7>BwU*?K6@O7J!h+v&b41H%l@u% z)r(zTc9$eWgt_id(qPU$xFkuw*?2i9Epkox2D zwo2|bFYGlh%vyu@$*|{;Fy-a^@OG-qPnXNjnzl*qm~j5>zsKh50_3jWcCnvR9SL_P z+?8;5!aWK1Cft{Bf5HO^4<^st_6|*1CxnktDQzv%) za{g_5eK+Sk=@)6Qa;2jDT^RCD_5P9l-ufghY@cUoP2~L<dcZDQ|J!LC!-`NFQ> z_K@Q<>#4oZDa{VNRL|l>zcXR(pXA)d`O@iZm?|Ukuboy^cn1o9_Ye8I0N63art9%$ z$^BmPPVos3S7i6eX18=4H`sj>om-B~^Iaf5e4olfUhr)jR2I_02ac6z|CXKSRhENv z4ta^rWIZH#<>|RT{A%zCs^2S*EYDWEOz-2w={wy0ZY(Lh^F{xH({noum*GQySzPd8 zk>rO?%gYX*xOM4L`MY`-!+YW9C4YUxTn-O@wY=aP{H0TMhn0Nji8xai%z<5B=*;TM z?e``zSuFX77ew5o?>a^9x-2o+7rS2!h`omlV~5}3k=B0Fu6*|LGvzgQab8B){=@&&`JaO>*IY~b_F+iu z_#k&XDbk+ZlTVfxe1@qP-buj?|0&LXE<3R8W5@j+cKgIPpAm(978HNp)VWz=!X2${ zd+=rP{tNb8eO=}4_A@Ly_)PsGcN>On=QHg$ZL2dOx5-b~a-KCm*V&{Qiuua2@BYFb z<2`z>RFI4RB*wQjq;vEgmDy{uGf!iOzu%3#RPW+BmkxKGKE+Kx$nW%~pE@S%O2_@K zPIAAy84*+Oyt^3{yWU}shxDD74=BqvnWy)-vg7^*yIkHQoi3ft6CHTA`WJP_^Y{I` z^5^WB?0eiJE%)M{uC(KlJGRJQxThprAUXWaYjd8Ej>kjT?a=Szj=ds($G4N-HS>;) zcWpP{o4;$DT*f|k_V!BOKHMxu$G&yPx|RLF(j9U+>v!0GR)?HtYfUhF7s#!H+*}(v z%ronQ+0#I79pvVQ&|&S|6#RG#agem2D1l(+&ak3ZK1;&ts|Jd5#-iE zZte^n)@9wn?3p094svr(=&%;+3uZ3`xpk16`$LEI*I+PvEXb{c+&mOIthq*l*?U25 z9pvWG&|#f59{feG)^v#ua_dio4r{B@9rHFY`%10j5*_5$uMQp7Q?|=97G4hue zmS#<2&TRO3(H-^~d(okvo+6!|W#kPukNdh{HF=byi`%`kLhA zdy902#pKI7=n=8=#g5B`+&-Z1nA_&xWOGzYeO5!JIYPLQLA-hfA{-ahGf^)|n;RC-V2z#*Pl1gY*nKSXM6rT-r^b4ut!}Emcz4Vm#e1?drnJP6Hat`M@JiQdEDAX>hutepn-$ zZf`K(Q#daCu@9eVF6wrI9mfiPkkgisTc>#c4Z4hVDc||&n;uZ88r6pm9vVRf$i7o?y(Wn1bXkJEME<5~!&dE6KyJCF9Ch=sf zBVWf8Ic4Fwk4<=;K8^okmmQz&C+t4eB>w&DDwE!Qz+M+Oi#@iqh&?AkXT!M_*#WX| z{X>J7*ZBp0Ur*ZIwC{3a$S>1c+d3PcRJt_nRj~$V9lho*Wrc4;lNSH4Ra)eGY?F`G zaAoMwPn)&w{;PCa!#A&g83Rw(nzu)DC)aOV*d&JV`ueulX4mTsj|8nJ6c@fT-7fic zx(|VU0C?IKIroJf`ip+XU$6=HC)^=@e}l49?0SU#J+#pFW{x$$`t!snf!M0rLL0f_dnCKv|MMRUd`76y<&eiykGhsP1kziCe8Q6 zE38pm`0hD8F6Nu&@Z|o*+0ffL|F@;M&}J6PzUyv4I_ANIk-Oeuw++%Bq50hm`LE`i z{dpk&#w%$(4#SLxoX;5&``L;_;JQ(Rb~){kn!Wy+7hPGDmX0>jZa+yEWdr?ZJE#XP>>*?!?dSURvmn zu*WOdzb&F)vxi3C9F;$%zo^X0KhOD=*q0knyK+3or1OE^Emz*6XS6t#SAV%OTVC>U z$vy7De(sa@H@bvi*GTL3gN}WJ{XD`x&r{mogqV18o@Y|*_+#_7Po$&xAa`uhw{O_= zv#fOIsrgB@*z*(gUDxQ?4))L14;qH$Gkl%+nJA;}`}`z#Ow}l@<<+ZAwVB$;mp+1y z^O~c;->To_F1l6c4`V(+UBI-BZ}schAbs0}9Us_nhW&i07w@ZY7apOs@EzBbWJd>Y zrFZWu>D&nNpPw?t{=P7B@;Wy3XZ2KO=LL`GjNB!`8~wDr@Eu9?J+{CHNdKzP@py&& z&q{lP7K`1+koznRcE0ATSUOeZxqgF~?_KVuZ-;HQkItq_XD1biI$a=NFTc37V5d?3@La&p zp(s1~B46r*^iR6DsBnJ{zxDp9en-IbeTmA8j*5}pnfSjTn7kH>chz3p>GB8OUh^Mf zh0bvyhiPLMh7LBb3#MJ&DqbWVi4IMfj(O~-Kja4o(rBI)=yKtA74`VUKrnGXIw4+hQ?2^<*l;gXBq5gBJ4FL z_aty$^a$@{GA*kdeAe`F6CeU}}5kGIGjAJ{SP5|b}+ zfG@bEBKy_vRgZ}ro-s#v(1iTyu}uCs$TC*#I`+HXAm0DTi#@|C6YofpcpUx?RL3_0V< zGXnc=53u6^yDnhI0rvBev4wmel1=s;R(QQ6`-_}{ z{=0)~-z&+k6K|*Z@H?gfai8=ZbJ%uZ+kx#{|1$b+4+E0BJq(K72GGY2?HL`n0c?6c zgO1zSkl4?CKg zDVbs;emvoI^-jU^6@%ARduDw>8%F@?9X`7Ts2nZ7hE#5}#qm z3U(PMmtmI|xyuVXE&U5-9$30d&V~2RV#g4<+Z*inMEmKvxW_eBg>qqs_qNcp-u*ztrNL)fuxUQcy#eq~{NfDh{{%QhI) z98Wra-XVW|-~3J+_-XBPZ~K<~5+9^JhMlC(_hh{{J4a)txwAI+hc!NYgWjvol76G? zd(3GPd(3GTyX>&r(h}9zvwM_e7pi~ER{MGVC;2#!j-RKn%e9}zyAQNK+3+XL%~X%9 z<648cCyMzn`i@nH`kM1?2{}H)_ao!4Hx&wA!lErQgfbGvCGnyaJ$&$+D~nr z-*L~lUwZNTcx&|m7m*s;O~%VEoF^gOcs?4q2xC(X<~ zY5x8G=?~~#WITVRnsp^MOQWwLU!>S#lX*4zZ)*Sb8l`=H8Tm&q6=gR{K9Tfa^v~5j zQIu(LHvhD2QkEyals{8?l$J6wAAr4HgT0QM&vWXb{J8^n z7Uz5Ky#b*!Df;Chh4@Y{oD6p!pkklbzt9_SH`hJtxch^uB-=P8fEJU+(@S$*D zx7hi%h+URev47vxmN52L(>m)Ojs57D(J`Zg|8M_6`6P_K<>;Ho<+sb*5pv2xT9<{i zt|QW#J43%n^-jM2?G{tgoX42XwOnf*a)FpO&y2Y+{*zE!RG*(XAlceoU z^kLh^tbZ?>GOkeBbZ168)}0T&J}52XIuAi3+SSLNDE zYr1=8X^tkj>j-uo!LB3N`EsA4CGQ-rsFm@Jil^?!L)&0(sa(7aJ{&I}MM>{||7PF|M7mZP&y*g!#AeZUg8{?3BNMLGE`( z$gen3ch~$}W18fC#{|2bqjORg8Eq*F{;80WjhwgX!q{@$Hc z*`J@(+*tf8o!=!b{H?=tX5W>3d1iG>jvdCLo`jorp3-UFATJkltzPL+UglbTVn179 zKP%DkSl2JMeQY|0rCOsQXO1^4TdrT&Z3ezO=8B}f=%SLW?kTlx`EN!iWtWRRXUk#B z#}oZ(jg!`atuwY>US7uV0r~Ixg=>~VCWE&A+ciuJ0|EjZA%gd{C7R#gBhRA zl-Eog%y)hzAGa4PCTA;-pXlAk+rd50>i1dVVdd*K2|KnUiF{P-GLD6uvX3Wn*#1w1 z4*g{^(OKh5xo^A!Ds7tb6DGEt$LLa7Jm1rjZ)x9zy{}#!X_=pp*3T?r;&wtkrtESd zAKkUQ(6(#B4sDxQJ#kiPw%LfzJu1#lTPq#Uz3arpif@k8i-`&I8Mhz&LGCy-h+P*j zWi0rtw&6MIoh7@qe+`{DaREy47=R_VA6w~5`a+r@6fu-kBl*!yYNbbTTB-dcOu z=a~gNCgf{<@^TD2!#@6ZiS0jZ|EVM5jQ_BG?iSnU9)124K!BuK7=$T}jF^mN0V9 zw_(R{vTkZ@MDDpda_cN8*FEsMSNU1lM{Xam?>RPXeRRC;fc?CNJ;suk<)rl-o_RHO zap-U{n7$=%*+ z#O`1C=@`N*9aLUe!@}$8E_c?mwbFOF>Xu=*TjWdEL1N2EYdL3Zcu!jUQhs;PhkI5o zT^DdS(XNu$OW)<9ygokw`&>aoqSIcM`$lX#67Ed6G0|^IxH;jPou}FZ?0(uJ9mj3F zF3*c|dZZ;LF!s%@Vz(>U?WZl_cCnu+u%9F7IBka*n;)+uUpCK~aja8v`_?74Z{1># z!{~cVL+wB~61m$+uNZ#{aTdE=_-UW9>F0Hy|!EQC--FA<69nY&kX^tKntRIYJbOYCdgXsH}_Ua;+>Z#iuF zWa5A6Zd3887CSH4`ZXah)3}Y?Hrq<4>IillMt^DFkF>PmTCr``g&dp6ZL=e>3EL+6 zwpkx(u?agZZ2R1^?XvLwS#zD@U~ULIw57&io~^L+YD(nIiGEAMtzthr+Qd%V9y+|k z#g66Z;{$oYmUkp_*m7)IpZlEMuR9YtZ2hi84*!o_V=wt4_n6Gw>B!YfvIpMO9eNsH zcqhBY*?P{zI6$0X#};W#89Zy!$NBf*q?RLpy~ZGNo%e6CKoCK&xH zt%o;m*O{qzwSJV`aey5Me8YzyNT*BoU8k^h>Js~~?TjfF_6NDs!f9H!RpRM3wx1@g zr|CxuFDan*b3i_zW1Ga&_l?xcCT)gyj>OjThD1)iSl*b(sUypq5;^g-Kg8K>vROKg zd1IVypxweQdqE!k5%#_u?D7)ZpYh)IJ*{D7)6YcMVVz*)RhreHyeIR|;@4v<9*nik{#J$k=0lAs9JNHy&RqyA&@1`v^i0#ky zVt!ZX@ze7D(4n8+EuNu1e)v^Y*}G!CqwRb<6Q5!G2HS@&vB#5cvBwkgI$ix}$p`u^ ziR3POuh?-$Zkxy*bL6&<|D>f~+yA@&m6ve^-2wQ=;EP`>$%caKFDT6xiTjegVB5#e zmAdPI`|}4RcUu}vcsSvagh$0L@0i%-ok--9i5&mk_Dc7d$_pR3pS<=JJ@*rNO~U9f zF75b{_9&K-KdIk(yX@cGI_Fa5>v&>^_Q~@Rx$6}6xJth0utp}Y!}J3&?n{S%zn9KN zj_N&3SD3v=(`@VNxgh1IWh5A)R3fYOc+0{gWP?s zX&H9iVV`mG;E!|vZ&LmGp7vumsmM+ad5vCtS$=}C>0pA7Qr*{C6LLTed3CZu&GY%i0^~_qsRLO~rGhA{l3r zygGsl-$jxg&hS%r`-%T^W_~UOow?`cdn28pj}Gkm<@rK8XKmXhx!XDH^+k7*wkJv3 zn{Z#E1KWOoB8M#>5W9a3ikF>R0iOc)=q&$`&}H`@|9HhIUvU8w_N zpCck)my0u3exEW@p4((UfpKq#UCOeXHk4mslRcJ>W!P&jXGWwqT!IqWe+1ezEtOVDB%X@3iQ^dC{ zIel}1{>bmC_o^(;sw?yM%)K;Y(sA2{$%`^l7S|E?uCqt_zS0)y{TKWn@#ewHRq1zM zdVjI`<{>;`qw!+w_mqhaW)}+mkZ{++$Wc*uEHkmVKSIFl(@~mM_kbyKSSN z`r~JGL)hUN-57QX?^QRNvfmVP=C`nIqHk^%yDTjUw5V-(@#LjQr9SinGymr}CYtb^Vqn z>bI+smuf6>zRXYFQX6KTjGd$P!sL(A!Opv@RTaLkq~plhU-eu2zf0b%HdLuS7GjIO z{pk*WXm7~*9VOoe>XF>~=#Ve>HT8-ePuTHRZE2fKaZ^ABRp0#|E1^xBF(4o^s*Ho$%nI(@q5&~ldx z`R_swpZEQIO$zr0P_O0-0>;hYbrj~V#fzg<5PcpzV`1)>I*wAOO5oMFYJ74#csp1qP(;# zV*e`+KA*4W^Z9zdUa#lt`TFrLI*tirN1To)8~?<&tqD)%oG8YL zeJ$dr=hCNelqar{XK<7!j)&n?o`{olAGUwRkLxrC?ut8l7gIOShcjHC0yk@$5*$MHWL@uQy{u)WeeTZAXy zopW5Q>mgMf_in>8pIkp4zX#)I+B*63M;!m7m%{&teB*!jK1JGwBkOHC;s{S=i14FM zeX@n{)F;EKO(JcI({?0IIK}BW5~u4(oF1Hx8{zy|fm7P}|LCgX{Qnf=oU{-25hvE$ zOB)X0RJMa7*HHXDTfU9LX}k11=+?ADq)q#8{I_-F8P{w8lw1bZMgvWcM zuYE3gp5yS(-_!re_1jPK-)#@)p5`6c?|3HagVo3M|BRQ{otAyB=ojMkqT`#!&!%kg zA4WeRZTyGPQgK~T=92TBe?0e6cEs^KQj{mc8;*oW+SESb)NbK)j9Mw?AMF-S``sE& z{Xd-gWZjYcn@E$^8+oSw5Kh}PoccgGwc!R%eQ68FdSl$UgVS*`;-vPE@KlBfPuI)g zlz%wo-*Tj!HIy^G0}{`t#d;rB!?}R?sSF22$2N`dd-F}{->%rHE{8|rlswUCV=ley zh$B4aWa3;O;mH*^_3bL0+O`Hq8DhP4IITDS2P*B$>ASuglsUfT`}{xM`oEc1|B?4T z2#>U>E)6)fLpbdV;iGX<+eUb5!;!+R+cBKZ7r*7$k>3BRdCaZ-q=~etF5$F|T8^wM zoYoa-lRwWGb)lFf78i8!h6wc(U!IOQ2>Q~9GjfA}6_@_QZ2I@nKA_S@{4#qdyLy-`^P-VR58!5kWV<}IdddDoWkdhgm;nu*S~ghcFiA{`>MIM zPxcW0YwGwr@?0W3)g>JDjpI_pxrOiH|CKm>IPFsdIMp$n+Bw#n$}mLuF6;gHUpNQh zH(%=aO~T(E^f$P|dH(dhG?&9QFEEalM~@+sO(a zD~A8P82%07AK;1q6MuvF5kB>Q;(z%Yr)Cwk%u5`JA7yylolnkopXTyhw!{Ay6Gvq$ zmN~q5q@4fu4SzE;`as$@W4kBEd8C^EvV0!-%(1SIvH!d|^2F&Gm~eW&VhP7JQGENF zze~@zY51a6-jgD2_-79}Mc-#wA%5EK;WP*Sc=neF|2gp^Jl(U1=XK9}E8m3Y;27a) zp8UdMe2S~^bnIF?lK)20F{a%*;-7G0jCEDqm-$b^)A2UqB**#v6&w6FG-KGvGnF%Z zbX}=Dkx%+&W8{+@;py9t5uP03>3fgyy}Oj>4&kYN!f9L-j(sHVWrUB$Pxnyv2#;e< zyo-H+)A2Bz_RWZs(#H2U-uH5U`}C0TSa0MnKjLJ~!<5kPQ+W7{7OvsrJar^I{Ox{+ zR~!is|KlwVk38S<(Nd-T3H{+zK13Sdw~siLkGXYSqc5=|&xOa?3zRA9731M5!lPa> z9igIG zbDct*_%_tn>4RHrqjaumB0RNiIIZ{K$aV~;GRz%G+j1mrIHkQE=e79$NS0(;_Z}^XFyLgu{{N>Ad{)6ojj%W36W{eSj9^2*QvzTASPvU@FDEgMy zbG=ebdz$MN4q*5K{%`sm@(=$9 z^R$ESVjGhFTQA{VR@_7QwO82@9{ER^!=EBf6KNyP>xmQYIubve!rSmSYfAJ!X1Mo@ ze20YNT;Gwh4IJ@P=x3LG?bPg-C5%@8N{! zkA(kh^yG}c5Xpwf|8YM$HGA=AxGuwS42=5}kEg-D@z~R{h6fzW#t4r(#yBmG!|8ji z6NKOO1E=VJ8^ibf9`|23*GwIWKZDabF6Dc-=*&wFWyEu8v!lr7b92d91*PW>>P`eFFK&mk}J3_qvrCg=aN4iKX{;Mg*D?pibwyuFb7k>gJQ1Gq z52rlCDbGWk_OFsB-|8})t|`JPZ8)troX!#PEJ56V?>PHd7VmMyw^Faf5hv|;6*z6v zsw1w!sSI_+a2@mS;rNvgVjm~Gn*Q_9qCdpDCy&NW#rP4Y1^=Mm-%Afafa460gk^2` z*ngjv4g8ETJpRY_Y1#9MAL0M+`ct#t5FUOsaiR@7@a|td-j47OeC*Wh*p9BRu-U_s`{6gwru(;{W6mWj?$!#~;Ge z{vL5sUybl|o{I2v9-KK6Kb+#ky5e}!_26Tg$B6&q{=&7apE_R3b99xFO}Ti!-_!s&PtPREmQI-Z0- zaU`F|9?2&iPZo%i$`elI38(UeQ+dLvJmDzMrzlT2%Cl5-Do=!`@`O`)!l^vr63)x< zZJDKF{OFV6Grv%rhsWu?un14%*l>DxYz05?W5=@H3Z9+7vEDya^Snec{11fx598pg z#{ACU7UAi*7f$^oocd?_zS+Bfz;pf_i%yz%|2(L@wcWz0t#(M8_MHfi_IcVvm~SCG z^~o*5BmWqqMx1E30pf&HyWKz^i)UG*9S%sF#)skb49p=;$G4L9Tgwwp+cBKV7JlFI zDLQ|J(|IbK`cim|ejeZ952x~k({>EM=SV(pJQ6?kt1{xGeicsT38(Ue)4IZ`4B=GH za4Kgwl_#9a6Hes`r}BhTc`AzWqdmiMPvjErj||-B)@?oXe;oZGo<)f`;n-eRoZzz5rj>P31k^I9c|8T^QeB$0*3C}slI3)ZI z-iwKIR@|RT;o6UB12ur{miQ`Q+aj#_3zc5uUy|T=J+}+c4%L zp3PkM8Rs#E!9)C~%>8hDYc$IFs84v_JK{X87^fXS54Um6^{!ivWl!Z?Q1+NxulvI3 zy6;=$^Mg0?y>#XhCMZMtKFJhL-zN#D@VFL>HjnylwA@0v7X;rJoW6^&$2><#^eXSi%b=<;fyVqQB zYukp?y25F@D^Bq~*A8h@nRiNV%|D#-52t4X!hif2ee|DrCK*>R@t=IPe&+naN1oXz zT<&M)H;$wY=jF#K{|HZcPCen)@*f;Y8%}A%DJ`$i%#*h1GhesUG;N9)L?i(dfxix+` zZHsVh_jn$l45#fLPGhaeGtCi&BW?7DxIbI{<e4N^fFqHjbyM0i?ngr_oB9Vv4SPVFB~ z+biOvxOF%)NbK8rp5Jp6HetU;bfKW8AYB^26k!XlkSDJ5I>cz?T90OIyZ&WF*BU5D?5lE zZ58*hx^QgYn9GXwrh6+bY9mfSt0A>T49x?g{%ujyh7HEzAg2l z?@RHl#+Edn$6LtbEux=j=@R;dw2W?%R?xn*nlD{PUfTxp+BT7M*~;T>qsZlWR>7$E z4^kz1@slI03f+VXSq*Z2waEF^A?H_*qEyGTUR2c{DYytJ#v9J#jUbnK206dkJlUCzvID8@UM zeFDujoI==5#jrxQlWP|_mp$ZM_K{n6s*q(LS6Qaf=cF0*ZD|($T-ri^k+#vvyHTSZ zR4eVGhf90tNzy)Y+5_}_hcRw=k92@OhzeOB$Ft8WYz2K$T0`eN>}1xlj_$%t{PAo9 zJyzO8uavgXqO^@peq_YkK{e7Yda1OBZkG1Z-J2s`f&KO0r80C2;yZ=t9ghlCpm$1@ z=v|1uo2wd4DXa!vC)J`EsSbTasz>uu1G-6SL|>4a&~Kz>RQ~8#M+b+ECmf zIG(km?@1k~rzOHV(dp-hy3jqP6X-!wIY;#4&y1xNsP)yM8uUV`7R5C=y%T*$szH-wteg^cYeGy0FWhg#A5CPHoK1z!)fBX5NcO8Rknnld1h!CUH#0^I(pH+geusDZ+dNL8m&n)=-1LLDh!v< z*UGpC^S)J%yjN5p?-iBEN5U%PV^}r1KWS+-R4>({^QAh}CDo(XOATlN6|xEBwM`syr6;YN(bSJ3^Jwj?mPnTNIbEQ^viPVN( zCAFj9OB3kt(lom3>muhFR3puzhf8zlS<()=LfSM&w#HA+KW%U8Q*IXjvjou~I zp=GHNeMf3R2U62NF%R~}$gdeaLux^9kXq5a6xWuwNIl3Ydh>XF$Z7jg8SlCs&nD2_ zq)AjSHQ#|ACbgkf#9M$U&IYGs8|Zn2osw;$=WFRUx>zZ8QLn-dkoTDr$a~o#@;;q0 z^7lSnf;>_vAdha!&})=SIeMK`f!-)pqA{royR5bX*Py#lE%?z5iNwiC{3a@X#xERF*}M}%Vp$Rt{~TP75%T`t>^JJ@_3uYc=S&0 z75-j1m!Xn3#d^!pKcPZajs97xL0(%ex~JmRp;|4iM=n9!=X41gkz2P3x&4~aGnJwR zbxE!0`BL1s{1>SmT_Sa$eyJ0=1aaTfYwJc{TMzP9?L}U1U#@=S?K^_KLQ%fbY#K%RIEtcIDc&r)N;R58 zF2OwVIu_8lmM$W<&=R^@X_t|6UO|yF|D1}VzNOh3ih7i0>&T_rK-VbkCb~}ALe6Cy zIhP&eR@+50D#0F#EnUd=^RRr^odQD=&)kG`f+n z<5?wIld8~9q-yjRDV~A7E$;y{en$6};yK+%O7-X&QUkhFYD6Pa6S`JvMsrdN`i#_y z)}%J{BdHzzFDhgm$TjLlu18NE){EQ*eaQW<9~Ju=D)u$x9yWwZuZo<9(Q#=6d7F=- z+be7g`B*ZJ+z%#DrIt>jyGm2&9?~?rk2Hhoq*-*fG>0B6&7evX zBGsWasUCd`75H)_BUPyp`FPcY;=EPJn$Ztg%4itH5%YL9P*fosMDAfj$h~P8d2bv= z+sb(i{ahMH-Y@5n*EWy5wgu$1Eh4XNDc1`6m2#P5hBx{tBWd(|m2VjxN-L;zEK0hH zDx@`ZUuhjZTG~KQmo`ziw1qB_;!8j;ms-$krFQfUsS};?mRLtGYL|x4+ocioZD}0c z{;d&j26agD=xS*ZeNS3NcYIsK+d!St7J3)rUvp4gPjfwpexRlM=q`LQh0zk~l3JK) zx)v3(R^%(&c>V3i3Kuk=L7~PGh$ zuN66M8;Z2YvoZ8qm1+w)#Wr$^9pn_d$ZOj}UfVwM+76J<6(^8K1&7FIjqILjTvCGE zRt4lSLm7IHN>Gk`cBw$`Q&=VPd8P_^^i_>!wX_EL+*6A_s<1lraj72peAIwGrLab{ zBsC$Qqngp@71n}cWW?TszO1k|^fjp+txFx~yHY3mfph}7{SJ}a?{9fneN9^0fV^}( z51Yutrt+}qJZuJeE6k$U3e1cZW+O zs*$&94f1xYMQ-sr})pp<4*!t#DMF-$l-^3pu}TCee-36uMcOMqfl+iz9EDCFCu$l83G4VQa`+YaMw@Zy;~CP2?@T zg?!Z8Msd{R?2NXx-d*%-X%C%{_R-1LM7#rZrgQ?`T{=V$LWQiZj{E9TJ#v{FkjvbN zT)rmc@--uuuLZe$ttiS@nzf-ARTZ*%sZOPioCWpy zMGJC@{ybj1CF*#CdAuRy{Ni0sFC8r|WnLNmO7)mQ4}DM6qxPJ%jye=6Xi0PpOKC~; z5vdFPDO0(z=sGv7Q<2=aK31N3qSVIGIRZ=6mr!;`vx`W7j)DZG`Xc&1UGlDz@8AY{9 z8(&a7OBzQHk|xkYq)F5yO`%6g)5zE2Gw87jn?+BM=1{vdkDe|qpl3;o=y}o->XDYw zi=-9w5@{9vtF(p&rFHZgX#>4Z+C*=Zw$PZgjovQppm$2U=-tvDnwIvFuQ?A;ToV_v z6X^X~dWb$OW#@8bBgGx?1*w2;Ld+tf&nm19xlgtu_v{Yj9@~kEqZ?El-5`%{dXPs; zy~v}bKIG9-Kl1hO0P^vE5Pe&I*Pt8jYk-J0QYB*%QuN!zA5CM zGlSflW|33Op-6Fh_7n6F?ztY%njga1o}9T4hJGWpqLS$dYeTn_+R;5wA?ruZc>p=* zK@>S3&xX)Lm0}oOE{&k~Nu%f&(ipnidt)8rs8gCiS4orTv(gm$lQfO)_n(ns20amR z4nQxLmeH%F6*Mf>G&1)u)uJ~`b?9x<8gf0>k?XO6+@_nzZMucLrMHo{^bYct-bLQh zd&paQA9+h3AaCgt$XoglO{fIfL(?`dK|W&_(7Uv>482DxNAHskk;|MtES0$gx$Rrf zEb*ATK|fZC_I&9q`jwW>q2EgL=lek3%99`do! z%EK9VN~`E&(i$q8kEQGAZqf#NkhF=OEp4Gb#IXdqMu*5{$sUpFQG(nq1>_o)A-798 za=TO@@0XRx^{ql48C4^XjD{bX)-i(IR-?%47(-siIPyB?k;}J$T)su*wpv2(Rz248 zrRykCaOQ00JgEAvpr1*H=!8;~KPu&1ft+(Ca;d72OI3|rsv6`{)gsrt4n@sR=Sc#_ zDmO%%mOnbr85MIz#hg(wXH?7?6>~<#oRQnK9u@l#a+@|Hw`mjdXtNo4?x6*F?x7WV z?x792|Ft9U@g2x>51q(!4_(M}58cRf5534+p%1x6{m3;MK(5gsa*c+NYcz~pqY>m9 zjUv}*47o<*$TgZkuF)iNji!)mG>u%N8RQzxBG+gRxkmHIHCjNf(IRq&UYy8_2UMo5-^%TgbC1+sLyiJIH6cUF0LHp7niFoZreHlUlL@ zxg{%6v2P%^czhwiEnZuU$JGR?rmrzef}SY#qKl+HbcNK9J}eEO&q;&md(sd(<>Qgd zFnWMAf}SRgqHbvnT_%mA*GUuT-O?nQm!{B)!)cLr8TlGw1^F6c6`iA{Yv^IpI(n3}fm)?a^aN=O6`ztqPg2+pdV#cy z2BkgpUTGiQEFGXPNhi?%N{8q+g(zRv!ZB7VK~Inhs9P#Smr3PlSgJrbNtNgeQWg5H zRE@Tz8uV+a78OckZFT5usUEdS4d{hZBN~#L(A82ix?XBQUzA$Wj?{*JEwv-JRR`Kv zSSR|2)P?F!j}mmF$4NctBB>X>L+V4zQa}2WG=S=F6KMz0#nKQOm4?wLq!F|ujiSFv zW9SZLk#-!ND@~xsN|Wf-(iEDOrqPYk4EljIi%!06s;BN_UoFixW2v--d`#Ra#^cHrd7s`Z#^b&&ihaK{J5h{R znjIG7m2yjvG3)VITL~(a3h200hHfvFqe`g)-BqeY_mHa4eWYqsC)J>{rCRi0sSced z)uU!9zQS|9)QB#Sn$VM_X4E0IpbMo|^jxV8T`aYuUa13JDs`gEr7rXesT&PRJ?ILl z7hNg!p{t~RG%gLGtEEA7jWmR=lZMd@I-d1Emb;Ns-{bh+fy27b|QW^-2@yQfU%hF3lhx$7hkZ`5f}`ejfRFzku9JmXK2{Bd1tFPO+9R zUC)X7SJk6gEg;?m>UFuG1DPUP|83+|2=58X$Nc)Aj; z5RW4gdSH2|2Q^B)=#f$%x$ z(gYfnCeb^jDRhlAjovHGpjl}aeMFi=*Gu#025A9(Qd&fxmX^?GrDgO*X$7rHtLW>} z8rqQ7(GR5!v@LC-UrJkOPufPmmv+z}rCsz_X%8K{U9|2#DwPgUxpV^EQ94BTma+?& zgO^IsgQNm_s8og?A(f-YNEN76szgtes?bxVYV=Gg-T>;7YLT~P9eTdP>XEl#19GVv zk?Yok`V_AjeNAdX>rxx~lhlFA&y4zZp*u=Fs6pyO&y)txur!1|CXJvUNMql9tflq!mQE&C(v7@ z>RE=h&TI9L^`l9%b5Aq%SM)V2AYes8QEBd9>jw=5tO5cgj zmb#Hgk-ex*Vg2aY(je-UhS5uuSm1#7t%bs-5p}Ri|E19GP+P& zMMKg$x>njm%hEQwMcPGwm-f*)cZ~c_pdKl{qxpI%Yoo2C67*52fIcaeq0dO=XkDs6 zKawhu=gh0nfx@cMX_avnYC%3?wjv)f+mMfh?Z`*@c)!R;`A+1cd>8Ujz8m={--CRV z??t}y>d!TRd<`~;d<`~)d<`~?d<`~&d<`~=;u?%GI=Ta8W@ZANBdwwr@a9q>+eWU( z4stzqk?Rp(r;E~`ob97mk%BqPCsKN)twBy(i=4I&Ic+_1%^Q&G)`)yP*o1sd*NmK^ z8#%uo9r>C#-sAUd<0gvP#^YJMtN#M!yp3Kb#XI;>qe2#M$Xk=`X?si|mtY#X z1o2j@x5q4US>o+h?;rEX`^N(E{;`N$(k0~mV;Om`h&NrmSF9rM74gQa_lkAoy&~Rl z^~}U3a(%auXC}6hXC~qeR?ke7JSEkmfLxC<qSn{hn!+Ok2jIWo6O@)<(kdo%@yOZ2RxnaroPdGytZBx<>L!4#jw(B5WSOlrP&aA zw=|5Vr4jUgX%u}}8bcqG#?gW_fo_r}(PvR1n?_#m405~7BG+;bxt86(l; zNO5vjg1)J=g`!T*%FwqJR-UT@eOFPH@V3?Pp;29d`gL&)c-VYE()LNhf0upL;<;nl_B@ea^xdn z1@bYh8o77YAg8TGPFshZwjMcc19I9%{yB0PKn>C$a@ryEOoa`jerW_b#VC4%!p6{trE&BL zX#%ZClgL*XQ|N~Zn?}3R3_9a(QG!`iC(WUYrFryDX#sszT118FNU?+-BlTa%NL3m@ z?~?}6&C(G1t~88(C5@mn?jE^}qFQMTohOZ>=SmakQfU&6N>k`MX&TK-Gw55=Ec%r+ zhfcajtYaSiv$TNDl@?K}w1l25Eu(*vR?yp|RWvWHp|42mXj|Gqf0Z`TnfHvfZJ~!s z+vpk64!Ts@MHA8<`lz&zmZSsp9q9zxkq*%*HIZ}nEb1YZpmU@;^jN7Ly;f>K<5DB~ zywrqB?iIN-qw}N|G$ys8A4+ZLe)o=e?da)J2YQ{Rf-SnUMiKK*GUC*wN!?dq;m8VsRG^k{*hlLdWuwqMx<)=38@Bs zL#jo8lj=}aU8Jo?=SgGeB549$Dovs>X$rktnnttI4EmHbi#DY>^fPH5?MVyh57Huv zkq3J%%Fc>oY@sV1C(DqJljX?A$qMALKqc}KvkG}EP>nnms6if;)*>HI>ySsKZOF&s zcI0(*Ag`knIp;3qwB5+Z;vVEd-t89=@&8bm&q4I$s@A4WdsjUeCO zA4R^uKZZ_IYmB2ZX#(9&nnZU%$Fl|G`}T|IE(%*h_m-B?+0qJnn6!${m)6jeq;>R6 zX#@30o9Gg03k^uy=rz&~x>DLjZ;|%UJEeW}LFoX^ODB+@D>y`-QdssJ&IVEm`leJs zTT&VNnN*JUr3&x{XwgDx?~8SE&}&N_FU5sUAIAYCunr8d0azgf5nv zQNPrJ-XOK238@XeUus7SQV05))QSFE>O#Miy3v8ugHC#2l)e|0Nqy)}Qa^ftG=Lr| z4Wbrl2t7?2Mi)sV=n`oZ4M=0?jnX)pkS5S|(j=OfrqHLPY4l}j27O1GMLW_Q`n@!d z4y6TjoBF87BC3>@(0!z3)F7>(^QBePA+4c{rFGOVZJ<|6n`lJZLT{J0(X_OKZj^S> zsXj#oj?cDAv)>oD0B8)W-6r;bSJ5RYNRrBmQ;?Kqzd!|sS3r!-uGu`^hw^xH$n7$pYXNpTqklJ=E}NL-Aa((XfEVoWx2|8RphG7RaF%4;3I$CsRntjuNHYM zRfjy%sz>*w#Y?jW6s=L3HKG`$m1a#SMroy4GkO5=nCCCX<6SKjvx8i}p}77nWYhW5 z8RW6vEb>@yHD9`xFI~@ z;l49r$Ff%ug( zQ>A@$8|eU*ODE7jNr&jpQuab-nWPd_BNfnnr84vYsT`dnRiH+x5Qb zrAhQ7X$t*Rnnu5rX3(BAi+(H3p+8FV=&#ZO${J$pFQQYVC3L#9jLwi&P=&OL?j)_D zf0owKJ*5p)D{Z2)q;2HByMuh~yo-DvXAk*4&OsjU1oED8h`gu7pA~q|D?#4#3dnn2 z8S*o!707F=L_We*As^wYk&kdS$akD-k`;8#C-zakXjiG42+hh|c-tf3hHi??0DfD=08a-8-LC=V3Ubd`&6lp_OV{(I8_4I&P2_&Cg*;EQjl8xUqXH!OS3){ZC{%8qo@&g9+6WF zqNovf9`ks^D7H~)HiBZWD9uJuv>)H0LeZwB**JQk=MI`yxv9R^)4Z=cNuxTD=20H`Nk27nLxgAgkmO;Ct#6#SZ!b0(sjsN zwH`%Dc?Sy>Xi47SLFb?|v!^5Xjd|qJ@ItP27v(iE=&`B>7Cs|&g3EWd<3 zly&em)0Z-y)M%*|`T5Q|zqjk8%|CU?h!PmP+KcRiWZo3KeH? zQE>(rdB0plE_3B&X%DSOUPlA+ItDKH(ffEdiEdCmW|3QC6}i>ckkhUsr`!98%I9pO(381CXvs1Q^@DMY24021(BA@f-(5ANPJo=He zfMWd2m}Vv*;|Ao|4tR zES)*)P@FkAqNC#1O^|zbBXTckLf*d3$lJFCImI}NK3SU0A|J=+^00Xn{fck8qv%(q z*&>R5RhliKc&@oLTSm{Ke5Kh6dY-h3&ePdo4fQB&9lc1}K=I8kp7uxahHq)MgvOqR%R<4t-IoN2^i;`nuGJzAZJO?@P^SOKL$sky_C& zq&9Sm)QP5$;K6HDjA5}^N=&sTrx`#A`?jsGO zI%x!*EsdfFOJnFfX&l9K>zr#*v%)6P`O*}+K$=ERmS#|gG>a~j=FoGcd33R~fO@4x zbg8t2E|-?kE2I@PB(0(=q&0M+e%I7OsN^&QEEX|QY*T<)Q0XYwWIq>9jIRFMCVFf=wVVf zdZg5YTBKg|c&QIPN$N*WlLkD!f4WWyqVe~?21ocUy=rU;xy<8ecua+jzur!I@ zAWfk+OVj9W(hQoAX3@K(IrJWB9=%UmK(o>!`lz&oJ}xbzPf06iNm@mpm)6jirFHZ* zX#=fGo9MgJ7W#p-jeaccpdD!!{g1SV{#V*Zzn2cs3F!p-n{B`$^U4fl>`>kZRFGr8@KosUAH>YCx@0BYL9Lgq|uj zqi0Gjs0$Uc^O4U-t?2n$+J^o`YDbqy9jIUGL@$%N(5s|w^jfJ0jYz%dO;R6vtJII) zAq}8OX%Jm24Wa*(hS3M55i}=_q8p?!^hs$PeOj78%hDwJk~D?>OPWUClxEO|G>iV9 zG>86MnnypA7SJv#WS>B8p+)p-EnPytla|q+6mO##kMRqNv;FB=%PW}))Y4JpF~b=0 z_;eh3d^&+VKAl7!pH3liqQ-R!Sl_<(mnpL4E zDQz`+npBg=t3^&*mxt9O=iHEoHKM3FcPa9v&8SoPwV?P`Nom%K;wzfxVMAcUs{p-)edrR+C@&Whn!*`xyK$Lr#*q(V-JygZ1$SeV@r^8E+F^V zGUO|&a^x$j3RIj$L|$(#@_Or#*ISRg-Uj6LHX^UL6@5T8Z$lrE+R?n!fufz6Ln(@X zL&=wRBe!@D`h-&SqMH%lY(Srr`qAmS zNpt9r(mc9dQ{=pWypBcGrm!XC5-g+tP}mAukyg<^q&4Js($`V_!y~^9t&S;LX2J`@_5uGnJA-8Tba_hDrw{9!CNb%axB~m+jmDGXW zD0Lz~yVZpz6xNOWE&d+#eued-o25SV6~wo9&<~_hzV{kiRNWhR#x0Ich-6=OFj-O5{FXjn3238q_S+qVuIXbb(Zlo-8$> z4yh4cC^ezyO3mnEsRi{)t>{vz4P7p^qgO~BXh`ZrS4dsxN~s%NCH0_jsTW->^`UE| zesrBQfM%pY6CFK=)GEB)Xq8g&rtPqXuaPJye=S?h$jy^G)-}GaU=aU*TRvk5Gyw z^cZOwwMr}KiP9>1sgK6}Ex8q)qgEX$$>}w2dy2c2K{xi(V$}p;t-!=(W-T z8j((*H%W)+tx`5ZOG+hZQYxTpr84xNQaSpdRDtHCN_2x%g+3`&qfbjUXj!U7UqT#x z(0@tw=*Ln6deZr^v=RMOYC=Pgjj%CvhsT8`(ZdmUcv0~vfPA((Kt5ZYKt5X?B5$|s z4QWp#MH`7GImd|zV-xdg+=B^W_o?4EMqhb)EZsr%&j`)Dk@+xb7QIfIL)S|4=w@jF zeMeeEd(sj*>6wwsGOCn1M!7zhI?yZAZ>a=$8nQ)=A`>X7?nJ#x=!M&7C|$T_zn=iG*zb31a*9mqL%BIn$NoO3sF&b`Pv_aW!p zkDT)Wa?Yc9ysI6w(U~vp%9nQMOM8$@+KXJ$KID@2BbRg#xl}{Q>ln$yM)R;SPE zODFTCQ~A<4q9&~S|?M1O(_Fr^=h4mxm5Sze_3Z{!}-!NbcvRZqYo&T zMO3T@deF0CPu?ktE9}}LYDnXx-3g`z?8Ty%2 zj{YcBpxZt>a&ANqkeblrq-J!v)PmkGwW2kt4gC@w%PvH5Pw80poLpDudRI}LyT_TK zCte{NM{bQN2X$&7*fB zW)hHVxr)4f*O2SGj@(N&klSSwxtDCA=q2<6bc1p}K);htpmTbn%!g=D%HF~FN-9Bx z7eomTkxP(Gq!N@Mm!N>W-Uj4&jd{GLJYF+$Nn4OpbR(zeL9Saba?X9oBbk2Wk<0+{ zNM-^#?Id#ADde=%s5lBj#k=sxDOORjC6QCqT%DHIA}?*p!&>vOHsloT$o1$zKFW6@ zueS@i%uC2;gDvC|Y$LB@2RXl8`;$+Ue-kjJ(K z<)2tqO9+AFBo*O0fuTEwHp3)u$xg;H!HUrScLC#9%DPEn1Vq6T@p_2lt-^LTxEy#74i z0CM{cBKM&oMKQpm{yggQtpP5)ger94F`I(6gMnke`&OMt)MF2Kh;eTI44s>X7?YJ@S(h4aiSQG$PL*G$B7J z(Tx10L<{os)UD_i^}05+FSVmTNFC@eQYZR{)P+heiF$M+e-*t4`FPrkO0~2P9hdsi z?WF-!DGj2#N<-)#(lGM3)kn~M6gG#rDO`!9nNz^P&q4T9_*!Kx16?j{qE|>; zXh_;d{#yJFx;0ov(EiFUW zN#$rpszCnwd?oU6vI>1jORLfKQVqIMszr-Z9r}z^kG>!^Ab-QY5q(8rO=wMOM&FWJ z(D$TP^h2o)ZA4{@AFTh`zve;`Cs^^QN6-u(7Dnq zdYCka9x2VE7HI)JURp#?l9rKMV+Hwau!?*(SVKM=tRo-gH;|9=o5)A`E##y8cCH=d z26C2^4-V+@{_k^=xM4)dFWxWJt~m@ z(XJA8YH1aUe|F^!DD)hK)u4-{0pvCqL~es2sI; zr(_GLiyEDhEg`2}Mozneo~xy+s9Rb?7fI`=N7_LDB5k5xX$!qr+D3iS4tj~Si~6NK z6};Lsu&2c6620 zf&8{pC-U1)UC3`cbtAv+)PwxCQ!nz{PJPI4JM|;K?KFV=w$mW;+fGBsZ#xYmzwI=F z{I=65^4m^h$ZtE1Bfsr5f&8}9B=Xx%Q^;>SO(VbUG=u!M(=77aPIJg_JIy1%?X-aW zw$mc=+fGZ!Z#yj`zwNYw{I=67^4m^p$ZtEXBfssmf&8}9Ci2@(TgY!aZKHVG=~(s? z7jTLw@gRANjqf1LXIfP9VScbcp=kQ#PC4dn!SG@2P8mSUpCsm;tsTzGqszKLFwdh8v4lPRc=rd9S`hwJmz9KcDHK`eWOKL&ilUmUa zr8cxJwWFU)9q3n5C;E-lg$|@{^k=CD{axxsClAIx*oO*IKf0|nfX|s*p=sjaHt%GZZ#QPs7l(vr={XSx>TQnjKe72kSB^`DFs zJ?LptFM2sD%?{9Y(h20Whsdp)&84ss#us$gLWA z9X05BrKm+WN_A*asz)BpHK5NZtP#ak`I*_HP~^-!D{_zR{AkL#3we8VBiEw`c{ZRI zIp;p)abiF6wch~pHN+HhNvDzXn?cTR7CFB;vptKrX>1atXGO_keBWvg{y_kav;Wc@KGnypLSc1LS#-6Ug%*hsg6F+4X52 zqy%{$q<}mRQiePaQjT2T3gmf^O5}NvD&%>PYUFv48svG9TI6|DQzoq+BW30y?Iz)9@dXs^8w`24`gPjNF?> zQ1qrVvo|2uV-$TwJ$np!1T~I4f|@{US~`ioB~794Nz>?u(hS;`W|7BSbI4<^dE_zI z0`iz^5qZqDggoY2MjmsmAdk6Lk;hzX$YZW`^mDCkL2k+2Jl-C1 ztL>v=e?hT_^3>@9HP;)5)yPkE)*wICS&RHsXFZB_@Dx9ab?`+D6kCgDO;O}rnziIh zTl1xDC`xcFdm@UXBhQ*5r|3W~OBZs^-N-rj-qS=b{Qz?52a!uZ zgk1Vz^eftr_cYOOq)~JrjiI;_<~>amSIoRSg5oN=G@C?m#ax{@(}VdaRj+%9lVVH@b_ z(k2>|w$R(9ZS-+z2YKwci~M}f9{RqP?xS7l0R2`vflj|E)_aKVE@d}yoRmt?)1(6G zlgiMWq;fPVRiKYZm1s?>LO++PQQ_uTM-94n(XM&(Pf-Vt=RG>ST%I?9QR8 z&&1m1(OJ?0dbG5No**ru-}~u&bSSN$(y^F#9Jx8|J)_8b&lvKaGLF2btmX06^LQJ1 zyv;n`b{=mhkGGr0+sotaBOliekdFr^kdJGJ$j7zp)9JWYiF}NxLM~}Fa!G5DOInx5 ztIy*#zJTA(vntxdaQSc&tNCv4o1pI^?>oAlGdb z`IxH9vHQuHIIn99SZ^RQVI^Sj5g4GJtNqCJ7(l*q7(%}C@B4DfuOB(T0p$D!k@Fiu z&Tkm`3T*`W3T+hm3T+Je3T+(u3T*=U?)oJ1eS<0FueVMk-y@hozDF<{(mjGXBl*(N zeCb%ebR4;LCy-lh3b~}y$oZ9jHHB3mhgBl4qY62fYUEsMkoS~YPB9)<+AjZnbqt{mC(Q6y> z=(Qbr^xBD{=A~H|in8z}6BH%j?P?TtV_cjs?a!AEpeP^zoRG&GLeU0{hLQ6dMb2+5 zk2j8@cQP7A9(zxs=$(v)QS{EzY#K%XVmOaClE)j(y0dehFx zWu8WH^rm%@*D;4&s(IwHEFhO<5qTX;$m>`^PP>Ynb`3f0I&z8)xnNxP6s z+Kt@eJ;+?{=9_ss0-*TJK75|{{?@zK-h1txoSc2m3ID3UlqhvHc1PBcUcb^F=}jxWQF_Zt7fF|`beR;s z1AVy^UR|z~!mGYoyUi*II6MMSVoNW>x#RWc#bXJ|x-x?#RZH?XRB4 zl5dN?{dWB!%nk5-D77mr3DlT`Adi^~s48 z?ml~CO?NXX?9sJS*z=D_Vb5=n!XABG3VZZv$vy`uWMj#Wq<-s*WUt-&4OddQqkl;X zv-+}RpM&Ucyh@j>?oHp6>=R-A))&b>5iVpiDSRTl{TqI)j#=yYwI01zRSHM)wsq|n z>)LOmaCC2%!qMISP4B!z3jcbj6rPvA)B0bJltSmDq%gK9g{xwx6wb`iQaH}XNa3nD zP6}7W@lv=dPLRS?@n|Vr6;&y$`;)Dl_*SUtCkmucJ4&*B)7MOr z_0zitDXi0@rLazqk;47{I4N8y$4lXU|7a<^yQxay9nUW5!@4`_I|x#^Qcja>R{HIB zQkcQ%QkcQBq%eb~6lSnn3Nv_~6klKZA$6TDUm?*u<0g?EBGzwLW| zv=nA=j1*>YoD}x_cqz=~1S#zKqouItRVnQGE-B3PWGU?VsZ!YU)1B+yZ}l!*vL|nKoTYFUu957? z+d_7&WKZ4}vX4mii20$_T;U8pO$1#-s;XO*>5Y;omH|YZ*^yt?8#gG z?m)?&yw&dxlai3OR^_#b!V0A$y?o7r3bD0?UU@u+d_7WWKZ4}vRfs4 z@>cH{C42H#?-(U}@>cH{C42H#e^FbqCvOY-WmVzHTm40C$)3E`Z{3jW$y@zwkYrEZ z>Su!_d-7ISvSd%*>PnXE$yW-}6xQz1l0A7_$c~Zh$=gD9oMcbl z>N_ElJ$b9|gh=+}t-cc?*^{^W-Qbcvd8@DUBzy8!-yf9h$y;6Bl0A8=?}SM9ntv|`0l+gNGLbyCOvJH`-SwyRqZ#@msh%7`r1m_cf)hTT7Qx~m!b71*>l5Mf0BJl zqV*@)bHiGHl07%9^(WbL!&-lmJvXfNC)snuT7Odb>f~t2o*UNslkB-+tv|`08`k=h z?73mBKgpgO*7}p|xnZq8$(|e5`jhOrVXZ&Oo*UNslkB-+tv|`08`k=h?73mBKgpgO z*7}p|xnZq8$(|P0`jhNwVXZ&Oo)*^nlk90>tv|`07S{Tc>}g@GKgpgJ*7}p|X<@BD z$(|P0`jhNwVXZ&Oo)*^nlk90>tv|`07S{Tc>}g@GKgpgJ*7}p|X<@BD$(|P0`jhNw zVXZ&Oo)*^nlk90>tv|`07S{Tc>}g@GKgpgJ*7}p|X<@BD$(|P0`jhNwVXZ&uTdTAG zCF%PseOcPK(pRPBO5c=zveI{?pRY8N&RxxKpY)qm?H1|xE8Qw>`>eh0-zFWf(l4Zg zR{D)}*h;rccUfus_x!bShZJ5L50b(w;-OM_&AXEnUagLl!t26OQnAUcu$ypKaAax zZI{A(!W~k0Pk4}Iuib}d=SlIs+06T$BZYqFN}*pz3b~ut`hpZ@@FgjX__Abk*3Sk> zVb0%_!h7oPNZ~#8ObYL$e<8*Fkiz$2ZaaE%mJ#I@_(N7lI;q_A>6E`<@5W$3ppdyo{K;u`Pc~>rN^B>(Ns9*JGrxjpL-S zje~yWBMz0qh&xGP#C5TzzfvTHeJlOib4N?zSREsUb$^@`&ddqxe|@wRI#;F8d6yLS z?PMv8I8_Sg@-!)&%hRRsotkG!VQWn(^t*Ch8?0-4rLc`_q_Dr&N@0ILB8B_L%~I&{ zg>~*r>)e;uxm%>L-CLzF;x;L4;}=rc#&4vsjoYR0b7)Wfjpt66!Wn#?6#BhT3jNNC zxdXCuC3`C3fb4w9o{G@#9{a6#IZX;(-YA7G7fGSZB~thr_A==ny5H}}E|=`{E4^!u zIlXI^Z1#H9kZksP*DTrW^{!b8N9fVN3)?t6d&B{`)z-FUzub|F>!4Q1t+u-@dy-^p zL%-EqvRNITJ!7qBM{Uc_T<12{|N5e}Ub@bmx6WO#{@3nWuV3dbUgzGr{@1rh6|yVV zx@xWATJMiKJiBhK8`t{GT9dW@ajmVWZP{0(u;&lEgYWqx)~c;_(ppbi>uGB}d#%=5 zXRfsowJp0qvaM~)x@)~YYDae1fj)yfNA1Y&xvrJgdeB-AUh5HSJtk^LR$J?&^}jZv z^h}l%_WVife|_5eU(byHx-Hv?Dr7HO=dN4p#V z35VpeAM5Md9oe&^4$lt0qaUIBuJyF2L$b#lp3Ch24#{e3Jz=dUMID~?rLe{iyOZnX zMc2hqcgU`j>?d<{@09HO&UeTr>)JoAYhPK{zP7H-*R>z6Yd>Arez~sYO1_Q#q_B;{ z*0npYYo&GVzOl9~``SsqnwF>fxqQMC!hRf*z4d9~Xl%!Ao6`tGgU9Nf5w(Pf8`8Iwp+0i{bd)U<>r>6-v{a-8Bx*oLFi=qzC z{#&y3vMoF8BcaQ-?9Ng+ekXm@J8wy0UA_H!*KgPQeUw(yjXw6`kGtL)b$Hge*~k9J zBB-P_{VDy=*5dv3Up*ARx^Mr9{(B&Ng#3u-?#Qfu5B=}N=(603exUsP=!eQ@ML$Y@ zLv&rfH2U%KjnPk$Z-vi$Uf7n^|9d0(%oiljUYLB^i<7_blH|%uldpVP@;%QccV6%_HJ_7S9o&}BjDCUa`+m0kqF8^md{uN${!a9TvL7GY$6v>~`9&9` z?f&64$#3o?AO5=FOO=0ZFZkW^RIcg2pVI&AoZ9ieUjMWA08RaO8r{-=J=2yw(~&*X zMW%<$0GS~&BV@+NOpvkOzO6ax3)FMDG`GC`Mg7|icPV7%f0u1v%-%;gy!D(*vhP<} z_OWIkYxc2K+2&+DYqF26%RbiZW6eIcDf`$q@@CJQJ-;D;Tidehr6c>;p6uH)`&hG& z?aMxPguL1FX3tNNF?+`BnVIZ!SRilqyxH@*Nv-pF+2?HbyxH?bal&A4pXv@A`v**p8@5s}b@5!Dwd*1B%fjo`*k?eW1 z=gpoU%hQ;j%APlS-t74WGG@=1J(J&_`j|aq_DmTWvuDhnsUu_djM+17WXzs1d!~ns z*)wL(jF2&V#_X9XGG@=1J+meIJ!FBr+4E-4FOkphhvO!D-s+w&BV+cA*)w%y%$_lO zrj3l*GiJ~9kTHA4?3ocVX3v;CGeySi8M9{=$e2B2_Dp_%93R;;R`*O98M9~1o~a{a z_KevxZDh=zF?*(mjM+10&y0{Ud&caUDKciym_4&V#_SohXYzW4(XU^#XUv`{$i6MGYe$Qo-unSzXQij z_Kej%Q%1(@8M9~V$e2B2_DmZYvuDhn=^n{fRg{gj|G_TIIAa5xTkylY|QXQJMgkB;>h$PbA=TYj_L##pnDHTzhz zjs21GJ><=vH+$af+ZrKn_Pp8iX74{m-t2j^=gpqqlKsB1kiV$+40asMKGy7G%|3Q1 z``G*;X{_1DntiO<$Ci;dd*1AMv*lOE9Qiu(X3v|we_Q^PjXhH5NcR0Q`?kzJ*6d?@ zvW>k=W8K!r{onB8?-uIb-!k6c?ETH&e}y# zeEyDUK4#CGJ#Y5;mytJn-t2j^=j+IuJ#Y5B+4F7W&7L=V-t74v@@CJQJ#Y5>2zj&T z&7L=Veu})=>kHJ)-pA~H%%0C5isLMM-s+w=Ti(`u8F{nk&7L=V|2pz!&zn7O_Iw+8 zv**p8H+#M(e@b)vfUWuHpGW(8wz~H*dmpp+8OfeEd*1AMv*)L>ZTB&EFJ$gcwD+;P z_c41Pv-erZo;Q2m?0K{0?fB;pOL?>B&7L=V|1$Ds&zn7O_IzFbl(sd|zLJdO3s?pesTWM4CjSpQGe&D)ee?Oug!iA?#((DSvbn>{m)_5V`c z?DZ{q-9KiYac}jHnW?-)CV#ikzg$%R=r=}t&x-2avjMkb{#(lD?ye{Fbe*m~(*D zz38o->L2~O`v%`Z+xoUVjrHU2r=HP=-Cy_Qqe9Qm%jM|vkJi4(*T>Jh>al*`N+D~Z z-j4PEr@GnJ#(f`9$hye%V&-kC4^bb*`V$_gdCGQ7?r=;Yn;p?Jq!0v zuFJMgexQum@~1yo$0ycbBafmV_K;xDOk@4?s++x@FNU6vd8qbLw)&Ula;)F$_+Zc1 zWBsG5o4wwS^^+c^H52_6c@%xgpK80&-;K7h=RI88ErmJU5N-7*pP=o=`kUo?^pE9U z^ofrMw){XI#d_|M+E(-)c@h1!Xv;tAQR;smJ&Sq9w(PCZRv$&%db|IlL&oZNdQ9?F z@CkpG>YlN&pGW=qRn0-$vUB%yIbRO`QcYu{_nfGGjQ&@-A^RHGfO|3Xn7Z~i`bqLM z`b>EdeaBte*3Pi4kzAH-e~&*Y*!HUq_u+qo@AlY~-z~RepAX6#vd^;*FJk6%%9w3i z{~m3}=lPFI^&?IWw)(T9Eq_8I)o+5|e@d!<=JCnTenRqd{z7Zxeqn!Wrv+Qjr@&Xj zx4;j1Qp$JWEjfSx(DU#o2V2jb@C)D@;orl%o}&KhW9#9SnL!j}CoqQoSd?APb+XOyx&yi?1)0RIkHr`RB^t^JzM#@{i@m$vxS}7LHBlw?ZG6 z>J51F5vjff*K6rBoT>Z*&FwU8t8`*|E!dFPYYA@GL;g(Vw`9*O;qos1jX?FZ*V8uK zmp#7;w@ymi?ZQKN0?*;xW7F6YT!UM17cM_epLc1VJ?+a>zEr+gp3DB4xRCwxuH4C~ zK9apYLA}&SnHt=JyYT3g)MqN&x%iysP=9>zH|3V>^SN1mN-iARou?+>4DWnGs<&hx z+l7bl1fIjWC#JC_IDcB0+aENy$&*uN4(Fbd>Ls`a_hnxXBiYZzChEDTratYbrDL@r z``A9bgbPnknYnzQ|I1|u9i)53U#4x9Wjp5gdb-{VJtJ+aE+3KCGoPxP{am+EH+#JY zZ^}NmEx2|@>feG3&rJCWTz^)YXB+Op3poF5{nU%*e7WX4{i|?4`Bt>wPs)EC>f8TP zuOqV83r)-cZnRQ;11>)&?R)#V>3Z+MBX|l|{wDQoz(e_Z-S<}S!=IP>=Qq-En7=q> zaxY0P!9%!wR_fC`TYYrx{E7B`1TUf=u6q8QlqpABy$-izpJyBO9z2S!YV0)H?&pi> zGi+Ng58FCNE=RxFwiRvjY{R|iYg8YhK7|)>`4wqj>TnzG!6SGIFW~$uQ_nJ7hud&Z z_G@G$+qHI`?bo@fUOz8+O21m$Qr_;*3poFplrML~*RxAIZg3m!!6SGIFW~&^QqTPB zu`PHm`x=|Gdg+o>ufbh- z2-h!7bLh!-jr>acQhrA`Ux%Kq{d#BWS-K**2DjiYym%MZ%)7&Tq@&a`e^uJYjrXK` zLQl5)l6@U#{<-{e<@?BtV#cm1vu75lo2~v{joloi{#)>JnCgZ1B~M0aALnpxZ>s0z z1J&Q|S0&VIa9{qmGPW<9@bv0*%;)m;u}|*<;aF{H&W+79b^|VaFx4yY2HcgsXCL(; z>JxYlFOkoEDD^4GzAp`U10Etjf#-1U+SIcIS7h&RzlqrA-$1>EdRMmB^atxTeG{22 zxO-jdQ}}4=UxB-_^?9B8v~SSQ+-=u6)$#8|-{ToN7avPwH{jAuVeGeT4j)gMEx7QB zR4>WCUlr7AsFyy8jO@px0k@FJe+uhR_WotmYpA#2E9khc@`1iq;nHWq zaX9*5eH|))JFfXYT>orX+ie}sw(R%7%I8wP0Z--i*Ade+xAs@k*dE;eTDV`mN&S1# zH^`&tpU8{ogU`_Y=j$Q=0J$7}l027fJ-kx;Qu;>l`{c6hb1wWxnsWtS!i8_8%n~l> z;P~;W3AU}@sed2!O}PD?bR0HhAKOE{kNODpDZGFi-%EWq;OY0%abB49T449s$vmyA z-VczG?dztNj$7r2sb>S;{86fJ!G&8=y#nW#={S$z1)TqJ%1q(ht>Jjy?+~5G+tQp% zKMVDztKN$4$?cz~K0VpjcKH{{xnG8{pHO}(+x}i;YvxxeGx<%({6LxVZ&S~jZ0Glo zJL>(3?ETxnOU~aO*5M86*^@n!|9x^9?rqDh-bZ~~`P}wgy59HKXGl6nEhF zo_nS~v(-=M*nE!Fd`1VRu~S)xadocEIuzMGl((N>vHYpZFJk>9)yQ4s%RbLK>TP%g zPvHfe*H7!Ld%|_N4R_%lJcLK^1fIeRIDaVS0N3F*+=EB(6kfpj!_XhD%YF=d@CcbH zynyrinWgn{gX?e`?!i-d0q2iEPq+@Z;T}AKr|<&K>!+*MbB62i6kfpjJEyTFxD40f z9z24l@B+@?CG{`Eb+`@p;1N897jXWr=nvQ7Hr#_p@DyIa`6JOEuETA(2an(>ynyp} zLw~pqkKifXyL(#aBX|Li?veVp@15K#=CYn%FYMmcg@^D2p2PODbUxO8Ud~;EC$g`} zIh?yss+Zsz+=9Ds4<5o3cn;^v*cM!a%lA#0I^2-`{Y)G64b*$6FW~w8QqKjPyMLR-^AARU z**>HDFPkUoZMX+dW#5|L~M)!&7(xmrqFfI^2eP@Ccs53poFX)UyoN z;WpfZNAMJ0!1+g_KU{~~a2FoIQ+NUAABFyK4X(p&xCc*VKkswYTaQlt+i(va%C-() zY3CjFDZGI5k4Zhta2;;LBX|lg;QXJVCtQcya1S2AQ+NUA{~Z0{I^2eP@Ccs53pigz zf4B~};T}AMNALum!gDxROWQ5T{@PSRy@GlT^%mTQyYLVm$-c%WsL$aAoI5eitpu0h z8eE54a2FoJ6L<>G;hetk_xo5LF2QBE4!7Y=*^liOJVz$CD{ZR`=T1uX5?qJd@CcsD ze$4ZaMIX2hx8V)h=iEcRkNODpDLjW4aPDzw4tcl)m*E;*hg)zP-jIFHUDSJUADJQQ z6L<>G;rz*I{w25!@06bsUqfrCx8OG1g?sP_-jaR47N{>#&o|QCYH%HH!ELw)kKp<# zY5la}5nOtFxc^_S`+qI^u*39PAg|ZnscCLy+3O>Cg3KIVAX9rn>a$Ds<2*!t0q38X z@@2RVx8WWkVM*WotYgGcZb zUch;s2)|F3;Tl|r+i(va!XtPJFW~%B({@X68Lq=^xC{5-Av}U7@D$#X{n}i@<)@{& zwc*~=Q+**nG~O%nf0u?+H!6SGIFW~&?secci!V5V6jFhjRk=%xR@CYtFGwovy z?!rTO0+*g0?k5-N9#WD0*f!{9s&Bx{-KkzUGr13M!tLj#dG_EDTz+24wBa5+f?FFY z--UnC@oarx^##EXl{ccFAot~7Tvwa$7F>E^IL_a&<1AmO z{F&BMw*D`*p7N#g#nv;{2lA%u{g?8)mHDLV?t}j-`DyS~(Ie$=lM62j+jW0Pb^AQ0 zqPq8Qz%AMDGaIN6QQtJH&;Ea{@4KPCh5QoEy*Tx3$iCeT+2_+mrjN`fGFzxGQ7^nC z_3X+%{~#o}07U~Y+Sb?-F1#!qlZx!et%3Rm z>V4EFvY*pAyhJ{CcFL6C4cWKVhd1FZcq#k2%bk;Y=HY^DJzr+W8TB&UkS|oGugpfw z+cD|M4^`dVmu+3WU71Z}N-s~_t;jzA4Y-R;AN9g3ke9uG;gzXgk$oQSKP_)!}z+ zmXN8$%mbQw|BQMAb@S^E-d7GytnBV;y_F?(i;%vQ|2O7k)MJQv6;W5(uY z_Dn$+h#d#3o8RR7hNB>x5c_Gq8~MjZPc)!p}MC%55iqpj^{kuk7rqR zKW>$nIrL1eG1)V9WEwG3RmSX@HZmK?nElxHkQu?7F>mW_iuxAnX5ZEvnFYLz`Li@P z_h;e5o*U{X#(fSl19`XQ-Inhn--G*c>=%_c`}rLqvl%mXPR)M5og%Y^%mVc# z>Sh~z@8{{6rPrq8T#)_PnjfOIdb~1aWGXRpit6t3qW!$rkgvmyIM%Llv*%mLwBe1I zx9i>P`5rQTWXyiOkC2(d3pn3N`(B3Ya2xKyBX|lg;CvVT;Tl|rTW}lh!6SGIFW~&^ zuwA$gx8WW|U4G8#%v+7i6n{M(e@-t7t!WW#lU{Z|m9YnL08JWXzsv zBeQ`_5A{CkBh)uz{ZBXaIw-HNBV@K><_u*Ps4rvP=4|%&4Ea4c4zgcIWz;LEo1YwC z3+l);kTH9vjm!ozX3zAH=_6zIjQKfx^)-O@Yb5)*+mwCIWshC@1s6KeG_%_BY%|3F4MkGk=a7V?B{fW%n}*1XYy~r zKFYq21=%xYWbC(ad&caUIx-Dp%${i@vw@7+GiKk%9`b$U&7L12vx$t^GgD-?kTH8^ zfy@#avuE;ui(@7GaVW^1DI-%s#_SpML$1zcU(tE2Bj1SmAE|CWMH#zJTgbHG-SSi7 z*R~t7&Bw-?-xbI9knba7_RI*GO=QfTnIJQTw~#k`eu2yq8M9~dZ^ZGG*T+-#eJ>+Z zL8gv+19h{HZ6mW0Gr!gG>7m|_^~XJ5_Y>4NV|}Fh6!ooGxAU?I>AD zvHo$@^ZKyJUtbEc?fZYKUPiqV>vwsP&LirLSU*wqHtIci1W(}woWCf|p$u1Ko6pPC z-|Vkg|}j# zM=0+;FWSd0kYC39SQ)ct@)xJ$Q;_YLSRb>^=hkS?myxf;yd9r9>Wx^xU1QBYwvEh2 z%slKRy5GvaEwkr)$oFIZxyrl$Iogk#)qSk_Rd0#UsiMzj>|@8xZToBXu~Xz1aQ@Bd zSe4*1T!ZUy3vR<*xCi%TI~NZ-OZzLo>;1XxujC;zBX~3BU#^VV@_l)V%vQ|UJ!+2n z0$#?9Z8!Ipw7+?{AluyRyq8h0#QNnLYqmN3`Aco#*EF=Z0n?_yxF&Fw)^T^RG-Lxzna2ZvhDBtl$oQxfR{1zMP=L% zJv(_6?c2>=lD3tH3$ktNh;#IP1k}rLC1z|s?xylJWa@Au=HIGJ3-va<5i@qI%zm%y zA=5`@g!(4xQ`EOmU!cB3J^$8p918M!U7=n<-F!-XZ&pL54mXfDd%lHC8{R;^i+T_4 zBQrvM6ZI+TTc|HkU&gwfJGY%Xv#rnXMf*C*zYWJn_H|f@wy|YoDzR?ov4(mbZp4hu z!EJq7$h6^&nE$OZW}jOZnI1fZNALum!gF{5FJ;@`hre9MNA~UJE=|WI4;N%#KPA-5 za0Qtf>UFpgGq2Wm+o*5Ex*gjd>it;1QhBq_bA-%h%-Gl|>RYHUP+y{+zbx%TP%fnJ(%*xR1;b^%1;@%mno*yoJmH^<}KvXD|7;W8Y=l z_gl1&Wz;LNZu?b7y%Fn$S7@C_pAhZGr;YqZ%$%i+dvCN|o3m&i+r!v?9DA!W?&DvX zd^S9V?{IF){3U!f{JUtsCy%h*&A8nspQqQg=vPMD>*ij0iu@MxZp$x_S;ma*i`(|a zZTsT3eQ{r}KJNd8ANi_OKOg=ge8j7DuHS)kE!(-aITWI8yJci5v2OeBezy9!FMw?y zy?zDi{{a6doIgM1?*l&;egXV8xsJIt;@m!~x_cSz>&NQ0u8z7u_Zf`ch+}QP+_qnC z+b_56m)rKsZTsc6{c_uWxoyAPwqI`BFSqSi4|D5dZf=`{+veuBIhbu9kI_Dk&}S2U z+}6kJ$7hQC7V>U8CT`oV+xocen7C~|ZaXG!J0@;BCT=?>ZaXG!J0@n^uM@Rj3(Rwg zdAe<$Zkwmu=IOS1x^13rn~&SJn|~*+5!tShzt9{C(U-tqg15gWWln@&4Sy`!zYemV zwvWG3y^QTv;=wqlS8Ebuy>4R{7`u#_)p?Iz zo%hRe-eo)QQynY&8;y2+?6t}4*G?JvO3d56)NS{3_p#mN^P~N>rj9<1*yoGNn0;Gq zWHw@E^&ScJeyp#~Mf9_^?_Rg#IYNFjW^B%Go3qf)_BmVK=4`L0BaGdQ`MbYf>m<4=Pm$S*bvq93=PTnLM*Dqf zfw9Xt_AAP`ZJoPqyJnwf?%nBp<>7*C=g!8uf2Xl->*KchoBcX1p-&mEpr_k$b6O8{5X%4UBc$ShK$`?IGVs-fj62GMmV_E#tQNxL4;_`G>~u?`*}f zc3r#eIJ@nda$8Tg^>kZLw_T5Jy9Q^N=K{{I#JPrxa2c+`b+`$);SJfZceAgt4l+Hs zAM-okP{;Y zuEOzz3$h)DYn5>y)erXhTix#uMT{-OmDuM(jdg!ot|C*18!>;YGVb=9lHVQeb7*7i zMjZQ1W!$G-nB0%{u|16K$FZx|&}du3Ubi*r{wMWu{}{f@MX7H4>lxeM5w^97ZMkh* zZrhgIw&k{Mxoul++m_q5W%hlXV!K;$yVl2TecaZ^ZGFssKU|>C5`Em($8CMw)+hg- zw8jdutt*>@+s3+WtlP$xF}8xSZX0X%dtd_@w`Dd^ce8HW^}21hr@Vi5-H&5WR3Eop z%Vs~$X1|s%DH*wR`m$ zLd;yP`Fnl!c|xrJ8uis@3$b3iSl_dFZ<<3MF35Hs?SAfFoiAi6F=MX_Zp*tbR)4p> zKX} zCGu{|=Lcz>6l7Z)tM^^emhrmH$GuuJ7+b+uw~ck%ShtOJuhvf-`=Ga^`f4r3`ZG~q zt*cmno$7VjueC<3+x*=&2e-|^ZF6X2>_!~>A@%G>-}{naU&90BNAPCM+t-g~&ztR@ zaJKr4k)Og_vK@2#deiJ<7sxDQrl&sU6XW-N%%0B=({U)s*7Nhqn>|xTrV=x^D`WOd z9hpYV*yoMz)z>(&{*bro7$UzB>wVSDK2Nh92mAb_hx`Iw$~NcKXF<_+9=-n0>S^}t zvHiZZzdd*aPvI@u`v0H$n0;;wWR@}WxVLFr$e3;Z_Ss8rliBo+qT@cEwhg`+cCGFqZ#SH-e(GL$#$%=%XCilU!Ug! znPtp8SsAnSw9kn0`mDlxmgRfwmt{viOUFvKo}0>>y{Fm6+O=Fqz7g|w{hB@BMrI>s z?AmeLXE<(qO?TVtxY^fv4}JQv&+5J;`?f~NY{rb;SEs0N#kw7H^ZGRcnI$rL-DCWi z6l6OlHvh8hUrSbEeYM7-?R~h{FMwC~`IuSV+oSD%UYEURBi8qOyN;*q`)Ib~Z=Y#w z#EkXtN3Yh>AJzT+z$P+o8@q+N+v>|$Z)y(Z52STck?lCx=elnDT-R-%>zaMLb&TDJ zW9{=mv#;$1GRv5;wda17=3w^YVD@#Gzb4JCAluw*9lF1#v1T7zM!pjBwwBxvdq=S6 z8!@xG=SSPR_4?{{A=d5tUtYKOu5Me~Zd==K`~H{PzW?R6?|-$_)8A|LWB<2mZe~BW zo3Xx6b+gyEV*StFsq-uQzAR(iz7{aEZpU-=x$$N=hIUK}(HE+Z+4GfHUwu{_y;R2P z%=kHK#LVjc5M8}o`-}WC)~`_A{ZH`f8Ht$r73#$+G`A0iIonvbjdj~tw~ck%*b2tF zZLHhIx^1l6#@02~@1G6yaa$kv>iLS8u|8h6K5g{bKp(gDaa$j^^>JID9{Tjr$8CMw z*2isq+}39^jy*Nn&*@ZkzejDw%(cq6@B6OgE98YT{=4;-F@MOrb$(@EZ)Wdb_)s{H zXDVa%dL`E1uDaRRc_Y?W_Y=4$`+4c3p1(HL3$ooSY-|N?z#DK+UiXakA89^)+2=Vz zW;152|3dcTwv2TfYxc2)4`V)mWII;vE4A;c+iTV<DxF_s=EyAIWz26WpZmMiry$!gf5>}u zer4ZQ37N8NzrXR{H2+G>ca=ALz7gwo49#BOi1pR=68&S1_4?}CiFLbIc>Rd?2HSD| zGr1o#tMe;+|E*ZJ{%-5!k4a;rQ5g&A#16tT$|)(dXDa zqi>TpqfZ#9fAnkQ!bd_+yH3r1-I=|AC1&h&7xQDLuB9XGS>e_eatoodoNnJE@jNN#=facCE8xQ z-K+0)#`@#mm+Bvg_V=6(^fX(~{YKhH^mMP@$Huz7?t6Xpo;KF)b-yRCk4dcCc^{%a zf;W+wqP~Ut0`(>8W^-+oH`_V7K*!DO zW0%O7E%Od#%$_M+k2%YJ-?O^quT#E)jM>*o1NDtRvS+OB=em!~CcFhN|Hw9nf3`WR zzMk_9Y0ee60dL+IGWPof%r^EGJ3gqJt^RB4kGk3F_8fKLW2ukX>lM_^UT>gow)*~i zwN_C#d%lml+3I&zeiL=G)mQUJeHpz|d9xq$!cFP;n0?JuP;bB+a39`;x8NmQ_;}h@ z1#Z9_a39`;x8NmQ_yqdH4R{0Y!<+CHyo3v%M1QyeZ@_(c6W)TCaN$$vA8qHWBK!Gj zAhQAY;Z1l8Uc!Y>V_R?o-hlh?CcFhN;lgLoA8x=Ka39``wx2cIiatrl!R+gE8SC$} z^(@<(w|ijWvthfps&4k8o$61I_MRJY?7LMrd%Yj) zHfOWfH)GxAZ1#HNb79VQ|LKo|zonk;yL>?TSU+9fihgbMDf(Q%UPr8cM)VT-!X)(k z2j$J4H+#MkGdr%)@sa)WF7tYxG4mv48pxRK-fN$UZN!XyM$wP9d2U8urLpdB!8^MipPAcy8AZxLD!{v6CS`{hwt{$ls^@|2>wU-!0S`K z2JeBdhyMpI-H^sM;Y;9ufwLP^z6zfWUk@+gV?LI~J_EiKp2FEpDgPjO8ISX`qwQLF zja>MLaNS)fSE4^3ZJA%ojac9Qaa}vnCq`T56>>k;d-7)V&C!AC7gRS}{&u;BOe1CrpVa)LPl;ajm%GUKW9AL2 z4^iKY^|9(^8+)6)73$l4-+4pfH)*tz4 z&0n_s3*>&Rzee7S{&ciuZj-lSegDsBZqbj6w#>`q!as(&y;iP7-xO_`AIgnb|E0VU zecWd?hv;X@o6-Gfd%fE$Z=t?~3!e|$ypMT-ba1&k8JZfPV?D9-E8$gQ+^Y13-zL#8rC-YRF!?_=%dJS&D6L{;EG@m7$Tc$n*+2>q=8}J6) zhqvJFk5kVfoVzvEOK=U|ke{#fYsb8cdLQ*oIQKuP=j5l!bGY-%RPVwAxb&-(X~9Fd z_M4O$$o9JvkJz&#EB!Xri@!^*!cDjX58xp@hG%egd+J|=t8f$Uzyo*;Pv99mhqK?O z?dISjT!O1`4Q|36cp%&He6fz__z%HfFlXD=ubVSC%cXh|p2MB(DKmhx{ZhRMH{lLE zfXDC*&h}3|O9vzu4@$1W!-G*jMBf|GzTflpJF;f<+44C0^Hx7HcS{rF?ex zh;k9@<9taEhQ)&L&E zGdQcHd=aj~O}GOO;4wUdvj?C*T!ou(2Ohv|I3+}>`ho`Y~ICny-m*5)Qf@_aR`LS%*$V+v8XVGJM{K%AO` zNiAjOaPGuZFTq`XbJO4358*L9gR@;JUxcf06Rw?<@-4Uv58>L$DPMh3aue>Hk?I3@ z4A0=~nJHg{tACy9O}P4e)Zy;SwyoYnepv63Cg%kIK<>UgD&*?!rTOus7w$ zaPIx#S~&Plx_0FC{Rf`Fb2xW($`9Z%JcF|jq8fwy0q>b1X5V_R_TBdK2eXmXXlKGmCW2Ohv2v6YLjVWJ(yKwf!lqtehxCwXQ0X&9haP}qihqJGs4rl*?I$VXDa0ed1V|WH< z-$H+Q@a5vk@~(Wjd%2;4wUdtG`S0Y{DIQ0FU7roZX)K6yYk|gsZvy`WkG)!~Iiz0?*;x z0Vz|0Yj6wh!b5lh&*9t-^oMJ3tB^87cmmJi+#OQB1lQme+=Ykm1fIjW1JNHI!V`E7 z=MKVHxCXc2Ih;EfW8oUyg1hh#p1^ZBcL@5!HMj-O;oKcD7Ouf9xC>9f1q zgeUME&K-t6a1Cz3U3dsj;5nQ-9R1h>EcyRaB zXAF1lk?I4ude2mE!X0=3&*1D{X>1j4!nK_#(}KHj_1Jv&D19w?ufNsjDsTrLz}a!i z$Io(C_OVuvEhiXZl^R{yb+DE{ZXn{P&Zq> z5$iwukNAB+WEwH^G-b@5*+9l@eOk(xJ<~_VY?&7+WA@A@GG>2<$87oYl;1+eZ1va2 zy7!r>Zr8;dbX_cwH(UO#$`?L{VHA%uSOs8M){wx z9^e*S+De%kJp5{^Pw20w`rsSMV|WH<-%ObzT!ou(2OhvQ~;VL}*cDP2) z(>2oiZt&H1y?if?ZNeRR0FU7bJcH+O_Wjg92N&TIT!ou(2ky(C(pvhs*1!PuP1MJz z&){s9=2L_x@Eo4}Fy%}C6^`5Qb=*p~rg{x-!Ly&FO!hy?MYsw#;SM~2$M6i!ZbN^# z3OC^nJb=gW49;TGJ1yYK)W!!tOmr@0m3 zD%^xS@BkjeGdSCY{%{p;!X0=3kKq}dorL~y6>h>EcmR*#8Js;9{oyLyggfv69>clE zp{H!`Z{MPO$Qbn*oSlq3JU%tmXK?m}R4>A%CvHz)Kgxc;n!~xjNc9ptgy*NFOzug^ zvnMBKPf4!AO}GOO;4wUd=d!(4HuYMWJvH?&!d18iH{lN4g$M8$p26AEuwA$bci`;l z$ir2*33uQDJceg*@foRq6>h>Ecn-JDNMno7POidDxC7_@I^|1n6|TWecnr_r+;g_C zzuqswHMj+L;lY_{K4W+WXU|QUB3y-wFHD&dT!m}!49;GZ#?ImKi&K3DSIf{bQfX8t2eB|K)Jceg*c0n3D>?BX%Ih^aJO!m6%>%Yg8 z>!o^8_P^8ALOr_(8Mq2J;Q>5`s~4v}O}GOO;4wUd_sQ$`!*5O=z9seFD|=>w`W&ua zlJYgU33uQDJb~wM?yafkUfJic5AM8ed!}zeX8*0%AhW+N+$?*3`=!Yx+3v%a>ONeP zJ>P<>?+CAJ)xLVZGi3&F>+)3Z!UK2=Pv99mhqEhE&m3HWYj6{8!5z2@m)@27*Wec1 zfxGYk9>NoN4%gnDw$*~W@DQHBb2xWp>QjPia0~9j19%M2;5nRKm9~|Gi*O09!Zo-F zx8M%kg$M8u9>WuO4(HyJ=3Ihna1-vpLwEwu;OxDre-19fCAbRL;3nLGyYK)W!eh8I zNb?!M6L=2ihACfyYxMh4rUiH5Av}R+a5hSPif|Qf!X0=3kKx?j)UyQF;1)cCv-hX5 zMYswN;R!s4yH}?^LwEwu;oJvOz6h7#DqMqGa2FoJ6F9pjZ7T;C;SyYfTksH`z;n2@ znYPu12eN$~^hUj23{fA)`uA0zpgxB?9}HuUf76aE`%vs7mt=o!s=+OI2v6YLwP|b# zuE8z13lHH5e6#GYr*qVEAI7%eDqMq`a0~9hU3dTw;W0de_sKrb?C;Xta&QqY!Bw~h zH{llCfxGYk9>UxIKFzHt`}wWHO}GOO;4wUbXYd@(K9aVTgNtwp-YNSrtfF3nn{W&6 zz+HF%kKx>PX>KLB2Je!6J}uO{@DQHBt&gVuyJhb)M12fT;2AuJv+GmO99)D;a22k> zO}Gp1k=OG?eFD$n(hX@oHMj+L;UTQ}t_i^-r2k;oqeFAy72DjiYJcK83?vtr!5iY@1xCS@j7Tkfm@BkjdV|W73 z;OtXro;kP#*Wec1g@^DMp1?DB4(C3d=1_uba0~9jLwEwu;oN6Z{|-EW$M6iEkJH%P zB)J6F;1=BZhm;?{V|WHvzm)P#xcX((;o?_Pef)39Gr0M+RPVq8cnr_r?CWW45w5~b zxC1x8oyK z#YO5QaI0?*)VU+Q0kt8f#}ewgx2xC0O1F+78_|4e5^ z$M6i!ew5}=giCN0Zo(b73lHE4JcH+Oc1xN=4lcq~xCwXQ8JsOs&mvrfn{Wpnz+*V~ zU#aI@_UG|(KTe+gBxPE+CD(qM+=3@ROJl3Q3SYl`O<%u^f1mO*IQzd;FT&Mr`>o#( zH{lLEfSdcJdrT$z4*PIh?y|s+Zsz+=9FC5YFx%=5V9tkR26#$BTAk z&3gv_wOqR&<|F&pfTjB<*WlJMsXjb5c>>Sj+;J&Wf}0Od^$vYPst@2XJcF}Gq+nNbhqH6`TYrBldwFv4RUz|pWvbCnxOhi4 z=%hYlcm`)(WL}p%gR@?$7vaw9Q+)uB;ThcNBM*1p6y|@0%{lrT@;LhLZ`QSWVaS{z z&)yRA^7xYAeezuPYqR;*P=D}S)HC{3@?7@J;O!yvdDW}$3_ko4^^874o?Q{@*UH(u zf`4iCcLzW6tvj;fmBDY22k!~~S2=rc@ZI00OmthG-5Ba0le3Qn=Pp$y`ZT$DQ>b4h zccS;ngXm)~)7Vd?eJR3&Nve_Esf#qe^b2(SK%hS z=Xa^+T=t&(P|w|->Ls`ax8N?E{a+eegge>(>un9-o!j?cAGgl_$iQQG26yg&JX}3A z)thkjaMa-rJb;^bP5BNyzGte>;OsuBUWA))2QKbR`6_+iRBys#cm`MRhdf-pKkD%8 z;i;aTkUV*0^7coi^OBvE>P5KKNcAo}geUOqi7B7`Me=UhKlhuXUVY~NtM_c@>i*M= z{(?OGt2DOLP9DHxcm`KrobpY0{4&(fN$$V{cnr_r?B!`}5w5~bxC0O1F+78_SET;U zbCWyp03O3LI6E(mEy7i}33uQDJceiIr=Hmb$;D1`6|TW8xC`&wlh($~uTS3lx5>NS zn7qB8ybIm~?}K;0Ddl%xn0zywU6kfugm=omZg;^=WIFHw9>X&@yEtvDb4l_59>X&@ zyDa64a20OCV|WHCJ-uEK2cmMT!%Uw65`p%n@$Nw6x z{d>M$??b+ho^bIesa}Q0|C8!7xOiKtSK;iZsa}L_GHC zG`R{l;SM~2$M6i!4of|Ya20OC9e4nb;TfDAj{a~JZo(aS0FU7roE?Gwa20OC9e4nb z;TfFW3H{+J+=M&u03O3LIJX&@yBqqzRk#UP?;WnG-|L!cMnCQy z`r7KTp?;w}J2~~t8p*{|lB;kN?!W_h40qZGtnX<9xVSsjt8f$Uzyo+D`}_0k%;X|m zg`02(9>8OG24~Mr{by%|4*)JcK83^YWDM zzyo+pzboZuaPB>+UV^*u5T3xp_olJc_a`^u4m^Oft5d!RSK%gH{ZPs`;k~lI&UQW= zj^~SXJZpcS@`HaoAp2cD%OmF;}}KpC@Vnz4TL z<+`R&@4y3i4A0=~-&4;bT!ou(2OhvPc-Obm@!9+Bz)Plgm=rH>7YJv`9vqy;j^XWxq_H!3eXqV_auKe=yJX*Pb|~_26>h>EcmVH}z2_M98C*OpZL115 z;SM~2$M6i^C;N7@!_gmZ!ee*_XGf&5MYwwBRBzIEN%amqhG+2jt|>o*vm;Zz2v^}I z+<^!5-BX`2JcF})q)ZX6!cDjX4~|M>$M6i!?wK-0xC)Qq8Jyh8OG24{~?V~cPVE5D%^xS zaJI1{D{t3(Q60}BT!ou(2cF6Pez>_O&A;=uG@k)%-{0~zIoq2u+53}=a20OC9e51S z;Lb;OWdD5hw(JkuuR-)dSLnTZ^xfoH^!?=Qx{!aUT#T;D)#xY4&FC}aPW0c%gXnYQ zadcOnMZa0jJ{tPJTP{XlBUhtul$+82Aa|nwpFD{Ejy#TD%CqQS$=UUxfBs$SAAP7? zjlQScjDCRJiGH{|h~6cSqn{+tqW?g|G&${=$TxN{%^S%{l9W2`ha(Ra%NA5(wL>@$+FOQ@9@+|rta&}YbKaz{lACarkpOKr<|15W+zabBz_sQevpUSi7 z|C6(ihyDj%ss7PN%GK!m%FXD9$erjvmj}_O%H!x~$g}9@%GoDE|Fh*{bVsg6Uo1DH z-z9gVKOhgHZ;;2)6L}W>uX6Uu(Er{&9>X&@`&=4ZgsbrEpVIv*`$F=b@2C6Qo}VOF_b;sPlY0w= z^*wOs9g_FLI}b!1-gyw}@XZIO`mRHgZ-#f>5p{Uip{T>V4omgj`n~Ob-`=U;$LHP! z?}qold*Pemeeibu9wqO&6W#?kW&6yeqBXD^^-ipJRNsU8UifBsAG}>ZZ@k_vybIn9 z?}2yUHI3bORPyfoByTS#?}c~mO!a;6&G$?7-SlJ=_z z4_=z;V|eG;sn2eB4?K|9?=#`-oK!Eu*~?Lft8f!8zB1*j@ZeRcK89y-_G)C#PoBZq z1*u+yJFiXkOn=|h_pu09;U?UH2k;o4!C4Re;VRsDOUex3?5(L@gqxS9dIuiBV>r{_ z3SI9bT!owPOn*bv^Vw!{^F~;Iv(Pggcnr_rOn-OK^F??7+utel%s_ur&^?A{aHhW( z=$Rs1g=cW4zXj;|o%&mS|DUNl545T3<1oH1C8g3l51VLGy%n0%k~9!1QHffVStv;g ztwKdr9_I9MAG}*eGmKl$7kK=-S+<7Gwid^bzZdlbrkt` z$#-uz{2PV4JCU~1@w0p%vsn6zyc20F?WDbQkoKGNIYB!8Gv6My|H`+UZFwisR@zB> z=^&j-M``o7%$K&(PTETc=~UY9%x9+m<{hPz1NYnWyjW=`?X{20_Ycykbd+{S<@qi}JS8PTETc=~OyOn~U?AiL{kYrK7aDM2?lV z(oWh-2kA;z?6>E2_lb0++WGcMSLWSEI$pJ3_Os39ua-4?U7hdqiFBxw-_BIp)-O4B zFvt4q@_mAIyguJ4J83T+q*LiAZ5qjZX)Eody>!sNIiHhC+gtMOPTETc zY1>5hm-f;@I+c#n{?>d>kWQtev}u~}pGc?DQQ9<<{iUt6laA8nw)|Kx9i)@n^L?yz zkWQto%lCKEUOGsp(os6JDLGev=3KRHOS;Ny{64YJos0Xf{Ck;>dE5K)cG6xtNTz`UJwGAQ3}rNgj%dn)bT%(r{# zFf!ksN+<8++pV;d_R>K*)t;ZviPC04zCDq)i}LMGy3eZo8tA^y_wmwhyKI*Z(y4Tm zHaqfT6KN~${>}IC(ox#%%J;EF<+5w|$DG5-q2==Tbm@3l$v%e$uGL4EbXz(UdKR4) z`sUYpEfjh-ZH_6~-wxxoQ|RTiEA-iKFtgAL>9o*I_?$HsdLnI(Etzu`pOq$seucJ$ zKIlzm7P>F(3%!#Lg}(bO<`;Sm9SeQMNai0`GJhJK6#BfknP2EJv@7&+qnKalm+4UG zqenBp(1Yn%=)=b_|M-&m570@WBW(*^do1${J&*QmF}g?^Xzg}!kn^9%hCofdlN zEan&bvQL;_v1I-_Iw|y1vzcG$%jYn^&_B?=(7pLgE)=>FpUI_#{)CQ&K5strPb!%| zj<$uaw}6?2ex3G(uCS1qg&sx6LZA65b1Ie0d6Z5Hy`Hv(?zo6Kh5nNcg}&x9Zd;+> zrDLHhE@o!sl9|uaNul@poSB8bmv)8zjrN7^wuJeG-bAN`?)nAu3;jK9PA-|>a4GW( z{UL1&oqWmsLJy!rp?{^*Lfd7`Ec8&?oKiA#8=VyT=H<*R^c>n1y4qLV=0d+pheGe9 z(?U1;n)!tuPn%Oq<{!L*`GxLC+d{9PU7>5OWPYJ1(xK25zF~f$2hg$5f6?Z&lKJ6V z<`?>a@0efcKC~s8Dz^l~~abj{VwJiTP*XgVo$*~rX7-$T1X@1T95yRTtp zp-X?y%tH62W1;u@f%#QR=J%$PLYuYBFSMuK?(IJ@ztH{ZQ0PO~F~875=ve5Ze`fv} zCG+2)lR}@op817-lXiu!yn*?Jo=As6Kllst3%!euh3>VH`Dd2QKmAwc7kUhB3w`!) z%rEqK+84UoCgvA<5}g*h&SvHpdMRzrDw%)F@60dsOxhOu`Yp^a^f$CGbgMs@U+C3z zTIhTKWPYLd-^%>|mCS#ZP71x9wuOG{FXk8e+-=M+^ej3Q`mDd1U+8gkEcE@`nSXZ4 z{8BrZUuaLeLYMuAnT2jer-j}?$3oZK$+72@%t`*`wiWtb+7-IWF6I>aEjkqX%>S5K z=&^Jx^hJh$C%IbwvrQsxrJb~w4$|(De2$m4HS+CF+DixNR60t#tMWNs+FqS+cha$5 zzTMQ%JCU~1chb8*XZu9@iU#?1e_cK&NV^;I?Or-ar_xc{G|Z1pq^-1*_R{vo{8%S# z8s*y)X)Eody>yUHrK7ZIEc2zUw3GJILE79TbEK`bllIa<+T0>@q^-1*_R>K*m5$P; ziOiR_(oWh-2kBHgYTsJ&x?ard(Kju;#*6kfv046o&24!n(pLNSd><$6rGs=T9i@%S z=Oofj+DixNRJv00{I%og-Je%`=^&j-M`_a{KQ@()((aCYA1@uGQ)$;y_LmOQsdSV! zt@2|XUHt!JPUZQst!2Bkmk!ctn|%K$ZQADB6KN~$q`h>IPNk!C+CHBjrA>!?dm?S6 zowSz@(y4Tmb{+HiUOGsp(ox!U%8yN?t#s_1?_=)HJCU~1K{}O=_vXi%u6ZZYRyy35 z?~_XVZu#~gok~Y(bAP^nB5kFew3iOjsdSV!56XOLEA6BMU3_luUyA?6Zjby}EA6Dc zbdXM^lb$k1I_V|brJb~wPNk!?dnljdrGs=T9i@%Wj}6kPbd)v^=ldtU^S07X+DixN zRNC|@dCZ&fm;!w0TsvOIv9t?WKcsq>G>T@!SUgSUxjIr_xb6Jf82L zO8b8K_8{&0=i9xseInoPq?0G}?N-_k$hQaWr}FKobd)wv=ldkmR@yux`$&7~Ae~A_ z>Ezjbj+ORw@ngPMX`c5&Ur#5`$^O#j`FwjK?WKdXeIei9NqgxaZ3oK!(q1}9r_xc{ z49e#u(w;89zaMZP&5N>+w3T+!UOGtI!TB5~?WKcsDjlWGkbF)eZC;Y?(q^b^m$uSQ z+DixNR60tVmu0@Rm3Gp}EBXFb+DUuqAe~A_Y4d76)4Y~`* zzn2cuskDEiyUHrK5B*qGV<}W~TJ+>u{7#N6L0-H#*<$rGs=T z9mnSTn|Ja~q^<#B(#5Z-l-umb=lcZdR60uA2_?rKx;NLHiTSZs+DUt9_kO;= zmyUGt?PMHj`xzU3?p6avOqdPo?55_m+jIf z&9^7gR@!OL$oKcsK{}N-GfQq;CvKakci*odok~Y(Gb`Uek+#xK+DixNR60tVPh`Hd zm3GozI!LF|QQFLw`O;R}Nqgxaok~Y(Ge_o2`&H%4?!QMIq*LiAZC2;|C(>5hNqgxa zok~Y(6J@@%qj#SVUOGsp(ox#1$&XEb&f7{mX)hh5Q|U97 z+P~-fL}{}n-=0WYX(#QagLEn#rOh8QUwiNUvuna9#n*%~`|o+2t+bQ&(m^_vj?!kI zd}b;grPH$cK2bW|SGG%sa{2aDI!c@U^L-L&EA0-*_wmy1(2~cbd|9qVmGmD?Qa=G)D+()IFA zq_1d@&+l`6-sz3`{!!XA%C{%dedyhvZ-*xN6X>)77PiU6UOr_)P`F7*-PNc20 zmk!dYbd*k-=QFKzY>{s_cjTQ&TWKflrGs=T9i`2kGGE$CJ83T+q*LiAZCc8FX)7J1 zQ|TyeTFD$~D;?-P*FEVdowUy9SZOEirA?cB|3unKJ83T+q@%QHo6ii=sdSV!?ehH- zX)Eody>yUHrK7ZIFY~3Xw3GJI=E3|ixAgA!N+<25gLEn#rA?1~P9klkowSz@(y4Tm zHa%s&bm&`nKjJ#(`sMe_O9$yxI!c@V`LT(#m3GozI+c#n$=H(HcHF-F9&kc_`<-+$ zG2d>bowS!Wlk@!(X+OQ>dv)V`g+ec;W1*|?cfVX(vd?35G9#a3rJb~w4$`Ui%zRFi zHnZ~WiL_skZx7O`bd)v=^ZgTPEA6DcbdXM^qqO-{=1W^?C+($!bSfRC%_5mEZKa*G zmk!eI^L&n%4$`S~lr~H9V-smB?WDbQkWQtewE05jOIv9teJ8#9ec#LWAe~A_>9zFk zW6e_ezS35@550T;y}rzQxOAmu`Sw22etAAWuE^W0l>RC2MA}L_X)hh5-MW(3=GVM7 zeW5LXFEjml|2==t^po}Z?Tqy9|IX~4zvSD^M!7xGYk$r6Nw(zsSnZwrXMfjq6yMiN z_xU$JcKEKmE13iKJhtY@1I#QwE6DyGDrqO}rGs=T9kox)XPP8$FCC;)=_qX~blw3AMyqqJ!%bEK`bllIb4+BB0n(pK6@r>*k+qqJ+C zZ}-wcI%$*dW2J+1DjlUw+x*x>dhK2Lb3MFM-dA+ayN`6F_guH{$=gbM=^&j-M`_a~ zpA)<1Z61(*Fz-a#N;_#U9i>f=d`^%~rK7azneU%Sd+8u;dddFMR@zB>>ExmOSSuZ* zQ|Tyee12>q9UjSF@2PZ@HofzG5@{>#q`h>IPNk!?>66d5kL9=1NeAgvI!c?z^J5cf z(@(ZbJ83T+q*Ljr{bWAV49MF`J83T+q*H14R6fT`r_xc{Je}{KNLy(q?WI%cC~cmR znbKC;NqgzF^zQd`^Q_E~w$e`8OUIBOYhKUWNqgxaok~Y(`-aSs4$`S~ls3cjV-smB z?WD~J*I zPNk!?8I{lR(m^_vj?!jyerzIbrM+~JPNk!?86z{Lt#pu1rK7YND|4i+w3Cj~<{dd! z+DbcVFCC<#w0T!%N?U0s?WKcsls50lOld3aq`h>IPR8YPthAH%(m^_vj?#8~KGR8i z=^&j-M`<%5pJSz+w3iOjsdSV!6Z4s=bd)yl=ldkmR@zB>=_qYJkU7#;+DUuqAZqGDq4yUHrK7Z&na{D(PTETc=~UXy&41SQ(s4;X-+Ym`llIa=_qY}l{wN@+DV7s^8HikWK+J~ zN;_#U9i)@Za;$WaPNk!?`8_{2k+#xKI+c#nW{b>`w%S_{*z<2%x@~z6-yy#r{5OAo z6KN~$q`h>I9$x0aJ-^3XE1i}-aL?yXQQGaBZ}-wcI+c#np~8WCu60Spye+-^GcG5c zN=IpPQoes8ZKa*GmrkXlw5cRBrLDBNSoV>2(q1}9CpYHDT4^sGq*LiAZ5ris5@{># zrGs=T9i>gN?U0s?WKcs zls2tornHrI(q1}9M`_bqW=dOWC+($!bd)x2WTv#0cG6xtNJnYYR%S|DX(#QagLITO z?PR93m3GozI!H%p(_UsuTWKflrGs>oHXUT9w3T+!UOGreX>*s%l(y1N+DixNC~Z2* zOld3aq`h>Ij?$)+%#^m$PTETc=_qYF%S>r2?WDbQkdD&kZkZ`oHr-^Vw3T+!UOGreX>-5Kl(y1N+DixNC~dmSOld3aq`h>Ij?(4< znJI0howSz@(oxzxC^Mz4w3GJIK{`sC9x_wfN;_#U9i*eQ=_xa%t+bQ&(m^^(n_eIj?(54nJI0h zowSz@(ox#=^!1Y&7(3?+DbcV zFCC<#w0TTsN?U0s?WKcsls1pcOld3aq`h>Ij?$)|%#^m$PTETc=_qab%S>r2?WDbQ zkdD&k37IKvrJb~w4$@KDJSj7!t+bQ&(m^^(n*lOY+DbcVFCC<#w0TNqN?U0s?WKcs zlr~SxOld3aq`h>Ij?(5CnJI0howSz@(oxzxD>J37w3GJIK{`sC=VYd|m3GozI!H%p z^SsQIw$e`8O9$yFZC;R>(pK6@d+8t@rOiN@DQ%^lw3iOjQQ8cWnbKC;Nqgxa9i`2S zGE>@0J83T+q@%PMEHkC8w3GJIK{`sCAu?0iN;_#U9i*eQc}ZqUTWKflrGs>oHbZ5m zw3T+!UOGreY4ftol(y1N+DixNC~aPmnbKC;Nqgxa9i`2yGE>@0J83T+q@%QXO=e14 zX(#QagLITOL1s!@X(#QagLITOuggqnEA6DcbdZkHW|+*Bw$e`8O9$yFZQhWX(pK6@ zd+8t@rOj}eDQ%^lw3iOjQQC}@0J83T+q@%QXOJ+)2X(#Qa zgLITOBW0$vm3GozI!H%p^R~>Cw$e`8O9$yFZAQsVX)Eody>yU{(q^>Gl(y1N+DixN zC~d~bOld3aq`h>Ij?!kV%#^m$PTETc=_qa9k(ts~+DUuqARVR6yE0SSN;_#U9i*eQ zc~53aTWKflrGs>oHsfTbw3T+!UOGreX)|7CN?U0s?WKcslr|G&rnHrI(q1}9M`<%r zW=dOWC+($!bd)yl%S>r2?WDbQkdD&k1DPpprJb~w4$@KDd?+)et+bQ&(m^^(n@KWL z+DbcVFCC<#w3#e3rLDA+_R>K*N}G>lrnHrI(q1}9M`<%fW=dOWC+($!bd)w9%S>r2 z?WDbQkdD%3s?3zO(oWh-2k9tnrpZicEA6DcbdZkHX1dIjw$e`8O9$yFZBm&jZKa*G zmk!cV+RTud(pK6@d+8t@rOiy4DQ%^lw3iOjQQFLsnbKC;Nqgxa9i`1DGE>@0J83T+ zq@%Q%EiK*N}B~TQ`$;9X)hh5qqJElGo`JxllIaQWu~;1cG6xtNJnY2 zNM=e~X(#QagLITOpUF&VEA6DcbdZkHX0gnaw$e`8O9$yFZ9bQo(pK6@d+8t@rOgtV zDQ%^lw3iOjQQCYVGo`JxllIa@0J83T+q@%R?Qf5k9X(#QagLITO%Vegs zm3GozI!H%pvs`9MTWKflrGs>oHebn1X)Eody>yU{(&lTKDQ%^lw3iOjQQEAKnbKC; zNqgxa9i`1mnJI0howSz@(ox!cBQvF~w3GJIK{`sCZ)K*mm3GozI!H%p^PS9;w$e`8 zO9$yFZC1%lX)Eody>yU{(q^^Hl(y1N+DixNC~cz5l(y1N+DixNC~elrOld3aq`h>I zj?(6PnJI0howSz@(ox#{ATy<{w3GJIK{`sCwK7xMN;_#U9i*eQ`B7#{TWKflrGs>o zHb2QsX)Eody>yU{(q^5^l(y1N+DixNC~bb0nbKC;Nqgxa9i`2BnJI0howSz@(ox!M zkeSj}+DUuqARVR6FEUfwN;_#U9i*eQ*(fumt+bQ&(m^^(n_p$7w3T+!UOGreY4e-R zl(y1N+DixNC~Y>$Old3aq`h>Ij?!kc%#^m$PTETc=_qY}mzmO5+DUuqARVR67MUq+ zrJb~w4$@KD{2?=?t+bQ&(m^^(n?Gfyw3T+!UOGreX|q*kN?U0s?WKcsls13KOld3a zq`h>Ij?!kE%#^m$PTETc=_qafmYLF4+DUuqARVR6c9|({rJb~w4$@KD?2wt#R@zB> z=^!1Y%|9|z+DbcVFCC<#wAm>$rLDA+_R>K*N}GRWrnHrI(q1}9M`^Q5W=dOWC+($! zbd)y#$xLZ0?WDbQkdD&El;89B&Jt-W?WDbQkdD%(NM=e~X(#QagLITOrDUeGm3Goz zI!H%pQ(9(9TWKflrGs>oHhalTX)Eody>yU{(q?a&DQ%^lw3iOjQQDM|nbKC;Nqgxa z9i`1aGE>@0J83T+q@%PcD>J37w3GJIK{`sCePyP!m3GozI!H%pv!BeAw$e`8O9$yF zZOX|^X)Eody>yU{(q?~|DQ%^lw3iOjQQ90JGo`JxllIa*LX(#QagLITO2gyunEA6DcbdZkH=3tpAZKa*Gmk!cV+8iP?rLDA+_R>K*N}EGv zrnHrI(q1}9M`?4I%#^m$PTETc=_qXumzmO5+DUuqARVR65i(QSN;_#U9i*eQIZ|dy zTWKflrGs>oHb==!X)Eody>yU{(&lKHDQ%^lw3iOjQQ90MGo`JxllIakWu~;1 zcG6xtNJnXNoXnKA(oWh-2k9tnj+dFzR@zC26Y~92X?J42-Af1QR60tVBtJHhcG6xt zNTwngLEqGE9b`s>Ez^myOnm*UOGsd zQ}SaI=~OyOn^R?fX)Eody|g6!WVD4m>@Z@1D;+DixNR60t#|K&5ibdXM^qqI9)j+IWOqqI3E-#?MI(&k** zN7_`C?b24-Nqgxaol2W(GE>@0J83T+q*G~AU1myKX(#QagLEow&XbwaR@zB>=^&j- zoAYI+w3T+!UOGsp(&hr0DQ%^lw3iOjskFIJW=dOWC+(%9w7DpsyUHrTwMlv;Usghy0uW$rbtcwbEWXNT3rsV9%8w3GJIp?e@w3T+!UOL>7-=0*vWj-@XC#~}BR@zB>=^!0j=f|2hd0S~G?WKcsDjlUw z+k9q_PNk!?X_xPxNLy(qok~Y((_ZFCTj?lmI^_EY=~OyOo4fM;6KUTi-yWo+w7ECm zCy}<&PTETc=_qZw%1mi1?WB{Q`TkbgO9$yxI!c>f`JAQZo^E@a6N`%1GmFkh%a~fn zzf)~*(Q>c!jttX`U<8lGR=3(qe;c1qo|*)p~6xvaD5 zR%e}?ZCO)%>@ z?CG~1&XzN7JDRoW9mQL2%hs1$6>opF)p4w+wl3~@txsfK(7JfSr`h^hw*8CN71{E5 z`{HAt%GNitb!4`VYTuOYA7tyKY|F}QU7M|cwlBVIbvhIuJ11KgWb0?yy17H~v8C=R zUXSTiyq?vmc+YCtdS15H$<~{*^~r4gzH{+DYqNE~yNmn4Y%SH}WNv509;dTb>T$%- zB6D(&X|EKSX+4VXUD~7gp6=JPc>ja4wPLnb%GS%X^~!9$FuuTUvb9yVw#n9Z z+1epnJ7(+s+4?}X_Q=*=+1e*tAI;V(y^Ejmn!Sr}L%pmUWoxr+ZJ(_bp1hdbdCHTQ zv7Yln@t)UY>o3{5{e|KQ|7B~@z~bIJTlX1Qyl0iHt7ct2>zdhGJ6oq_+gE4n@7a3j zo5d53&er3z^{!FHbCzZ6nruCDbn%u8v$b`$cFopzvvo?g{*$c-j49r;LbhIjANNPVF_t$1eH4xJR!q?&;Y& zH(Tdt>(Lu(ajTBa)(RVn_o=+0_;#L|_5ZT9*2d!P^|G~PwzkjK2eb9zY<+QK@lmJ! zS$tpqm#sDbtX+J6v-PHIZI-R?|5?1}^;KEd&ALI>Wlb6W%Sp+!GNzOnd!;dHR!a(1#%ynCOsnZ- z*z4ayl{V+JDcM%q)GkyhQ~QD4$M)P)ca7b>ZQ0+u>wxXMtNEUqx~KNtvHMpm@2T~B z>VSWC|LSRb>e4;cY)^IFQv>(ZxShL?{qf)3b@#5_HRPP4!abkAr&`w8y{*|zyQ^Q* z-8FenRd2C-Tk}0tbVtdyGG@fIqQc|%exZs?@grXAfFiRWU$5Zn{(P;?*8}-_C0`HX z>s5R`jIUSoHR0zi$ z>knX~>2q}P+BaK^jxFv|*;+bVA3wWzOTTPAyLxe-ldb1wYt?M6maWyZ^}K97KU*)z z)(f-sqHMi5TQAAhOS82`wqBO4Hd||E>*d*6D_gI~)|jnpvi19HJ@UNb+jCU59-Xbn zWb3indPWWIqB*n1UaV);D1LnZSEDTJ*)>>9)oiVnt<|&jylg!`TQA7g3$yj2Y`r*J zFUi(Rv$aOHUY4ykTWe^!k&UNaT8jj3m(UF z7=a0xi_ftNTTpbcF-PM}T#TN08xcEj)*;4p#DRwzQxRS8HTLC&aVFa07c@GOU&Ai! zdldg0oiPj_;|k9Ajwr|DSo;|6BTnOtAB7Frj#9_*-KF(3#T5>bAd4!hgn#L zBTq2qay*KCPUQ8BE*OIen1%}yW165j9>rk1iZL)1j5!FG<9>XIsaTG4D;m=qDOOft7ctztKOv4tGt;~6Xj(85`Pd4UcRKpXPjTKmn4d{M~F%RKQ%*0NV zI+gul(HN~zbQ;eCDxwBn#A|p9<1h*Hu@PJF9}Yg9#}p^wY+QgF@F*r@6*i(=70v^k zg6gP+30R1T->?&hpTR7ggW70_4tM}V@D|?3SNIXTP~l8wq84sOE8L4m@G3sQ5`2a4 z@B_-7#cjt?xC?#p6h6i;IOKoa4&07=&=13~3g?{7^NrUq8K2{K>_EeFjA@2P@G?HY zX6$z^@4&bPy|EA{R^=Lx#^{Z2@jbTSm}=Yyyo>L!9Vc>?tb*&%9b0e!*T!b(iI?y` zreHP}qRmCdEW#ld^St6(w8TSr2_Iu7zQf6vaD6~CJc%!{1{<&oM_kGboPmpRCEDUX zJdW|WuwK<1z1)AYryofc}_e!3ptC){~CHNMNuV!D|i3jm8KE&r(gFmnx2V7&!p|~0; z=3y~bHWG*T?W8Z>Xf^#+4b{yM%7D&s=bL}R>-nOKHZ_yHU62mVFr z>$(1+63##abVfJ4feH8=-{6oNxQ5~))Iwc6jkVZ`G7Y)D;V>MBOK>@E!6O)slWydC zjcTZcJFoz&P^A&~8GSJp-(jD|yykH|Zb3VA#aoz&!*Ak!6xCtT91r3xEW%$n=4NAt zVhZM9EB?bFw{Ts+Nq7JcV*rL?Dn7&a*ry5C5S)yQ&;lJX9Ha0NW@8mLq3o@^r{M;4 zMtAhV6L=2qVk$nt!A&{$P!Fx}G$vy;DmCLehyIv?xhQiRk1-CxQK*1Z&>sCU2xG7q zN8Zl04gpiK9N*#_$2ouln)5oxxwr^*&;;%90Q%!4jKT~o!YcfTgIjP-z>9bXf8ZaK zzk}x<7osk%M;{ErM9e|N(RcFw&<`(TGG^gZtj8AY+mhE0PQaO{iaO|kz8Hd!FbfN@ z3>&dmE1pwaj+@aD1MmW-;1hg?_1J>)t$7@ADlWzg*nkRccuk-xYN9#XqdPnXU=)_% zD{MuXw#-2<^g(}&!(wc~e(iW4#mTq<9nb}j;B~x>$(W9>u^CBwUQ1|#u6PVD;|+|& zdq}YwKjAOz#NHiv{BR~}!=VlC!Gm}h{qZVBVHeK0i}L{&;Y!rUO}Gs$(G3Ie6?UR@ zN6tqaf@6`O9tPnxyonF-8_IR!wxBll>dfm1uVD_>q0-&FhH)k8p)nj<;V#^ZzIYPP zVklC~#RmM2{qNy9L~V3MiqEkE-{A-Ria$`M3;W|x)JF^4i*E3E4nr{#i?AF=+{<~5 zF1Vm8?`3F+yD=A^V>2q>$94?GEc^`9jmHUR;R1BVlNg3E7>_wvfg|tdyvM1y1$W^- z^hQ5CjrZ_5*5FtCi$l9}49>^xXo;sW6<=T%PJe*kgW@{eiKj3DlQA8?;6Idqkmn2a zaU<@*V2sD7Sc;YS9>1YR58iWeCpw@P2H*|M!~!hEO02;;9MqF*5W3@8%*C%bv=_G% zRdEU0qbokbEPRfy@Ex|`ZyfrNF~{S7xDd6_08P;x127F=;!MwMw7`Ani5D>j6EGJC zKFloChQ~Yj6{R2H8jk~U94g{eG(c0dKwI2{0eBumFbpHH5~uX$`h>b@f`>2w&toWt zV-()QOl-qxeRy4>Hts-YjKRm4i6vNxq^~iTq7JS@W898s@d`#`9H!!+M>(f)E*jug zv_oe+jhFE*mf$P=h(A&4F<#F&8YiMMs-h;YLPIn~8+1Z9^u!oU#7tCuoYyy=#0U5U zi?9r<@FRZ3-#DQk-vj5O5n7`gp1^R7#U#wdA}qxZSdT6E2PgOETtY*%#{i7LL@dWD zti!MP0|!09&m^dg255>FXp0B%IEG>lKF9aihEh-R-i7iw29;0)v#|<)V&4J0#!&&M z;|lc0Gk6W}VFtdyM*NF1Pcaj<(E!h23_ijf?8H$|^L(Q@TB8qM!ze7mW*qPgw+W}? zR&>SF7>W-uAM3FRrJv>JIaI;SdE{t8RcH!u|qY~#cg;3uVXG&;t!M=$hm`aa1+|$ z1&qM^n1|K)8|4P^TE_Kgf;-R!eeg0SU&;w871-yz;*ojiFaGv6DoPeuv z0|sL>=3xm|qWr6zvp4~jQ3dCt2ChIo+=fo*gTeR!(^2X*9xEJ$6Ho=0p*9+$J0@a2 ze!>NTa}k5E5_`YS{el_B^&CgzL|lez&=}1z2%lo`8=MDt3-97j>_pk&Tx;QQHv&d< z;lA?qeayljrzC|P0$<<<8_S3Bz%pZu^lJA$?FOYaXUO7#fMmo zh~H4=Egnm>LMJ?c@%Rj1Vih)G8;%^wd5hEVKU{!1XpHW72>tN}KE#js6Z^c)p=|Xl^fV#a$STS1|>Pu@VtK;ixg3Q+O7i z;VT?BmY+Y+4)0(J=Hd^yclcQd58@F#hmn|#Pq7qT-sR^BlzorK0~OE+_hKBTV=1^R=r@GRcLhxid2Q8b=w4Z7fI{ElrXJ%OM9aV)CgdfbBBF$ACD50swBxMc46=LIsb7OD&q{CkE>7*Ll7_;Ske#Rj<4nr^j^Kk!1JihnxB&5wQ`art=)2Djvl+)JXZ<3pb$!?!pt8fvqStgZEt|XpYx04_{#w z{>1-gat@&_?!yp_#;3So7Ox51fu0zN6kD+GCp@QUhvzUJA7L)O#rG(h&GV0AP#G7X zF8bpo%*P6B#CDXP!*hhgPzm+%0)}E5?wiZ=i}&z5{zaL2oV%!uJ8i}l8b9H8Y{OxT`Pm*-(Gs1} z3qvsild&9YunT*C&N+<3ke~*xfJK04klqHKE+m?xRU#f%WxaIp)UfKVGVx9Z}<;ozTuq5X{d%f z&<+n_2;Rg5OvW56#xneb|FHMBJg#Vfo6!b$;{iO5*Rc+Nqv$&xV;qGuPy-Fo2G3(8 zo?XSyw^)bm*n2fU=b$Sd!@iMo3;i(yHBlFha4R0g zKn%l3yoV3)F=k>BHshu5d7d#23-AkmNAVxrEQ6Z31&`ttjKDIi!ai#`pKvd}!9G9o zzi|W-oQ7t&6W!1sqfz-Mt`Rs7x4@w-?m-{Ch*z;1J5aQa>pBj{38;j#aU~k!cJ#s` zEXA+*3;&|d&%BP%2SX6>0j6O&)?y=epxk<{VW@`MXpXM%cn-rb7b~$9r8n@L<3wD7 zhUkoe7>0K-3Dd9;-(W3v;pAU!!QY- zU^|ZbmB$E|qc5JqB&1l3udxdI|Hgi(fd*)VTk#-zV+cmzGkk-c*n1Pl;V4wXIk*Iu z<7!-o37CSpi1-QH@gGjz%=g1pXpD~Nj>qvF-oX^i$9MP*=6BwUa4b&6*|6w@?sy1K z;RU>efYJB}pCRHWY{EadW((JmKe(-Ef|lrvZg>e}F#(_8OC0wn*Hv`H19%?8F%w^4 zJvL!04%^Cm3@(JlwP=f87>oBY1q<*kO8v#-hdStno*0OLQJ94<@ehvK#_I{yP#bm8 z6fMvO_h0~qVG`!z4;=Y7@0+NOo6rpHaW@8II*R}F&IVN4&SQi6Xo*gE4U6#;{=`m{ z+rhO5bu9e_#ZAr z@t;k*9(Usbc)W#gu?~kH$T4V(H}D;{;a}WUzQ}Y(z)Y;h-Usm*q5^86Dca#djKFj( zz}NU5n^5ZDB69*x#hJJS4bTWJ(G~qL5Hm0jEAa!iU>Ei}gvS*ppcZaI2XuwUCunqN zk!gaC=z;zih*vNiV=)Q8;;h4X+;KHJpf8@mV7!4v*oD0gFER(9!=2=Ph%h^qWY0s56~FR(E-n6IL2W*=3oc*I*RiO7voB_#IZ*g znP#{Pk76KR#t6*90vvk`uT4}zHPk{A+=m``18cDrMaS~kqA8xoRFpoB#~H2gAo}1* z490j&#!P&QV~#H}3C_V~Xo$9W5YJ-<)?foRqv!c(s9*eOI-{41>lZwpIxD0JE2bsOfN_|P#W>_bo_Ab< zrf7}M=!ts5!BD1n4gcaq%k>_0&=7Z`D|%raPOr)HhilOo zZEz1BLO;BMkrAEMdoI_ zh*6k@FYqn?L76%{#yABRpeE|!DZGd`@H76z4%Dp6ucIltU@(T`T};Mwl)aW~8S3F4 zyo703h;MOFJ?7vVG(`(^!=ngz53{iZ5nFIvea;_Tg{J6$2hkrx@FqUMT&%#~*oFNY z@Os0kxD<8J7|n1824fT!UWa)G7=<5jaC4qR)W!Aait(6%Yg_P| z#vpuygYIBooQJM>87bDG*`2)SU=UJV(vs^ay1-)~CSox*U^B|L;`u?j)?DxLBg(ho zcHl`2#8Pa)7W{+#+HxPz8@<}`++z^_M&0&27I++^a6kv%6LA;1p(ozORLsJB{EWYF z&|N&fI0ZFu73$$;^uZ*|!wUS2E!c$vI`T6QEw8dEj)sun1eOgiNiW` zy})_!7=rJx5smKV+{U9g?;d`Bz{7Y6qwyi;;%oef4cLrrFkN_G#({|V2}j<`{XrLa zJcblIaaC8gqYoBf6HdO5^A^{kFcI@ES&7G^S$#)}m&2&OzLO=4gj5_!$R1!1uzHaA=32cpodU8rxCoK^_a7 zg*vzyEpQLUU?G-b1AfO2l|TYoR3<#5x1f_+MpvI!lM|9H!%^PV-HQ42TXK}^SLT>TKQcdUMx=NA8>!XuoEcoFE zSc(-`k3Ud(2=@>5aU*U;YxKlRn2ld>#!GC&WX#1@dzzG{fB(fQd*kA75b=)}quKJdg00g)+lA2ha%*VH&=|M(o5vBY1DX<+u(v zqXX{4K)i+#cn=@oW6Z=te2MR{9z}2R+@mUL;9A^@c6b>5F$5#A7Mt)l_IitJ8;-yw zxEvkP8?RsyR-oKSo+q4$^KccKq66;1b9f71;%98acAWk;`=dE};u!>t#}v%MBCNxy zqd5O@8}7sVSdDeqiZY|QtvCW#q9JZUTl7Fb48fcD81t|KYw;VlVZSlF7Em3H@DSd^ z2bhMns4$lIW36n90u@T!~rt-SSrMLzS(E@GI9nWA8-o|VkHI3H~uEXP)fp4%L z<)?G)#>J=&hc@Vfckn*e5D@uRH?^jVC6>%17;bwHkgBXp4sJ@u*j~6fzpQG;QTyIc%2|wGQD(=N# zEW~zP^abZE+M_Q9<9%$zzDxPOsD<0n5}#t@uDoJc(~neL2UWDY~H5 z*Ia8c6?3s3f8(eX+%}wz^KdzuVLDdgn3ddaG(;CXjOXwnR^Vq8eZ#qiv(X5x&;{M` z5C-BEyp8dgf;ouTh<{P}TVCV13HRaw^u`kyim^!XB{rbacf5X49arNfv_ogC!xmIt z#d(E>xD6d}4<5#|7=h7PiM7~)eOB}H3a-J;xDCB90MBDG=3_Cw#(K1lyf*PYs;uEN zEL?!A(GH!_9YYYY9Y=i6YY?ZQK04u1yovFciaA({75D?Yu-^~7UT_>L<6K;V2Dlk5 zFbP|**V_Lx_SSK6J5m2{HrXV*Y*=7{6;|u+UMke6ySvktx*K)(mbwddcmLMi-QC?? z?+55P+~0F~?(6r*yL)MH^>Ycg7IJhSP2e-bKp973|@i{;2V%0 zqb#t4lpqtx4e9{X6I?HVmLL|a0$agRV1J5hV2~YzgJPf@s1Bk*UoaGm29v=8un8On z7r-6x92lPA+5xygHjoE|gT`P07zLJr3*Zs>2(mthk02bB0e!&&ko^VP2jrI+%b+Z% z4(fuApa+-*4uO;4Cvd&OwG^lix`B;g7q|%0zQ%b2Gy)re;|<~i%7Pl8IT!)10>fL( zr62?738sMAU_ICY{(zu&Xg7EVbnkI&gQ{Q$I1h4vz=V1a&}Pup9gV7C{tpg9uOo^aq>49&iV|0qJz2 zkOve2r9mCg0rUZ*!7{KHTmcWkbMO}Y1b(6@gaS9n42pqjAQ}t?W561qN}}Kc*+D)~ z4AcQFz(_C&%ms1a0=NgBg8;oK*g<(v71RbDKn&OcE`cxLFGwqkLN<^G)CX-qM=%&n z1k=D=uo$cYd%#g}2Yd%96j8_m3W2Ji1Ly}1gY)1vcmx7eQE-47pdM%r+JX__Cinpa zgNS_yq7VeKf_$JFXb%R0xnMgu46cH5Mp38^8iMAa1LzJ0fhAxI*blCNA3*UF1r4}B zHqZzR1hHT_xC2y^C>#Q(!5g5{M8O2CAT`JhDuBA68E6eAfPLUP(EFpUzz$M?%%CW! z2^xSX5CcYl&EOFD1w3X^$P3DWdf*(m4Z;F2)<8qh74!$=z*>+y5OD`JK^HI_Oak-4 zBVZ0fouEI61+&0vum?N>vIYKux}Xh+182ZZ;2(@OgOs2bI0MuWv^K+YylsE%`OU4z+&(L^mmBDf8aWJ z4pM}PLVi#bln1rJVW4wD2ED)ra1vB-A$}mpjdCCoTmaX=2k;F9dXNSlfzKd^7i|Lr zz!mTdC_YgL2Q@%_&>IW|)4)Qo4jchj!9DOA$SF`Cr~rn8ec%Vkof6{}^acaKPH+}n z1+G*WYoHOB0d9kbz@8dDf(#%xCvVsDj7^nd1f~KGi=mLg=DIi69 z^cRQ(6+kV}5_AE*fMF%BVe$J4d<3a7h(bXS0U|*KPz}@pQJ@Rx56*$h;0Y*~5%Um; z2A#kFFbs?V=fD;43y7ISAq0d0A1DG!f=ZwUXaw4Wo?sl929|uo&zDm%%OY1iS*DL0}fN3seIQK@{i>27%?^Jh%>YSrKdC0~tVjFbgaI zOTlWe5o`xVv*EjApdzRbx`P2=IamuegMHvExC|bEx4=I;<{6M16a*2V8yEuCgGb;k z_zZplF$ek!m_Z0|g9@MlXa>fEIp8#S1~TP@Eie|uf;nIjSPeFUBj6Oc3GRbmK+J_> z7TACrqy`y5E>Hke19dL( zo!~6E3?72#K*)nR060MkkR9X&H9$Sk8uS3;z)G+g90B)0@x160&;|?yQ^0a?6x;$2 zz)SEQ*z)1L3^IfMU?><3wu3$35V!(vftTPt_zUFx=nIe%WB}oyB4`NufkogDI0w81 zaLxx2pbHobCV|;t1=tPFg16u^_z83cQ3o&re-H#h!4NP8Oae2&Jg^!Z0LQ>Na2vb@ z-+>&Cc>@#$r9cbNAB+Ht!ESI0TnA6V7a$ix+dwLi8x#Z)AQDsowZKTQE1se_?}HEE z8wiTP*aq1^9#9-q0M$Sp&;Z?s32+Wv z0k^;d@C>{GpTG}*i#SfL0ixn^aTCD5HJc% z08_ziun;T*YrrP31MCHd!AWo)Tm`qmL+~8D1)srBV2s4|DF_8lkOHIwSwJpO02BpP zKrPS$M1#Iy5I7I6f^?-(2DAnpz#Om$tOr}cA#eg*0yluW4B`PYg6v=r7y-tEDPR^@ z0G5K)U?X@7K7-#NLs`rfpgd>Awn6+DpZlegsS-DWIf3zG>}pX z4W(4rOP*S2CZ!SDNEwA_DU;Ai$}EhMvIyg)Y{CR7ub|f#5{k)1giUf$;hP+R`>|re zPr118OO6zN%cTXgQeFs9DhPo}MIoh91@~!Hg{(?Vp@>pfXsk34nkfy17WfcSloBO$ zR$2)?@X?+AN?T!((oQ(2w8uSMN9-T(EF4$52$%4Ym&-~w;f~T>_@nd{+-i)FMeQeK zRR;<=)FDC^!!X>l#R?@1^Mo>n1wx!*A@+_h5?&eO@Is2gPcIZt=6CG^tVBTH;Hg2F zmCSG9X;_K#!&@mLMjC!M)l-C}$hY7E?&R@X`GG-Li{JBaWZ?jQXW{qA|Hc1Dg&Ocm zAl^h=h}9_MKXDMN)cE~VT`xSq@5-52dB*Pytg1a$@TSeP#Cl>D;Rz%3@xOQ}M))rd zs~Pz14Zq_3kA+|Hzx}a-g_k%I^5G>1f!axN*u62)F6sB)#)=3QH2VGfwckqof3JVP zss8Er{QG}9_@^NMNBsKXH_I3)Ar99jW41?q1%B!UEA*?XW7QJBhp>tghTp zI1Vi$-ctH^9L8M4xWWJ9)8qAYd`|nPPxo9BJ~{DL*C1npAOBmvTfeb00Ojd;2>%x! z(wFRtZ=ECk%D;RgvHG?M|G$XerT86)mBN+y9glIl7QgZF-iY6bYl*)duO|M+_iMcV zJXRp%$2HY=sb8X=>ZS4BANIE*|Kfk+J0p&Ro%nwV94CA5OaA>f$O(3-Kj#}0{~zCv z@%6>`Z~QOyBgG@%zqruInr+jfG;Srb1~` zbG#kYN~mIr7HXQ>3bjq`gvO@!LNikbAqt;Ki#Bx<+L<~FolISXE~c(RH&ZvEx2d}@ z($qs3ZR#nEHT4q4n|ccqOnrn&roO^dQ;aaf)K8dY8Xzn*4HV)`gM`JV!NOA05MjA# zsIbyBOju(YF08{Rn>Lt63Y$!$gw3YW_{#7YVY_LZu+ubN*ln61>^JQY4w`lg$4q;K zE2h1|4by(%vFU*D$8=B#)D8(2?TBF0jtU;_m{3AHE|k_z2xYXBLS^l=P+vPEG}6ur zP4PN?OS~Q*tz8s4XqSa<+7+RPc2(%9T@!k1*M)xCO<{m`OPH?R7G`O8@pjWaVWD% zLR$Y%LO%b`LP`HG_>%TFd^P(AzL@<}sOA4#XyN}yXyyM`Xy-5Jy7=pK-TXyeFMmnb z*I%z2;IHV$`m4G)e}is~zfrf%-%oelU(>zz_t(Ag572$|57d3}x9EQO2kU;~6`()< zR-Mjl)9KB2oyqLbWif~8a+uw^TxO3hx7n-9WA^Ftnp5iXnbYbDm^11MnltGNnKSE( zo3rRjo3rZ5n6v51nzQRFnsewXn{(=_nDgkWn!|O~&4qNe%!PGz%tdtd%tdt#%n`aq z=Hj}h<`TMQ=F++r=5o50=8C%3=1RIY=E}Ngb2VLib4^`mb8TH$a~)lGbA4S;b0b|J zb7Ng!b5mW6xw)>NxuKH|w^Wx9E15x9N78_vrSR_v-eW59$t@59tn@kLgaBkLymFPv}mYpX$z- zf9TGdf9cMff9o!p|LCrm_2N~tBHl8q;vKU=d|)<;Z_NJUC$m}nY{vVJ0fC|vU=afX zg2li9s~8ku6RiPu(GlPfQwKQ3GyyI#e}Gpk7~m7b15$`Z0#b>Q0jb5x0cpkR0qMmW z0U5<60a?VR0a?Xn0olan0Xf8|fLvnhfZXD=fIQ-ifV|>@fPCVzfc)atfCA#)fP&(_ zfI{NofC%w;Kr!)tKymR=Knd}2KuPf_ZdG0clo9_1lofS>|kv6Y~XD7sCT4ei^T)$h$RB+iKPPTi&X;~hz$Z8ij4ysiBW-##m<3E z#IAu&#cqMk#NL4|#J+(o#X*5l;*h{r;?Tg>;)uXD;>5scae81|aaLeEaeiQXaZzAL zF)pyHxHzzzxHPc4xGJ!hxH_=6xF)cVxIVD2xG^wB+#J|X+#WbU+!Z)T{4a2*xHoW= z_&sp6_&0Ejs057_4MF2Xzo7AAK+r_7de9`XaZs$-G-$HeJZP%eB51nUIcTQXC1|$T zFKDjVKWLsfC}_SoBxr#+GH9VVJ}6F{7_?Z74O%Kr4_YqH3R)q~4O%HK2wEe?1+5j= z2CWmf1#J{}25lC12W=7e1#J}%1Z@+K1#K6P2kj6~1nm+}2JIJ51sxJk2b~tr2AvVF z2AvhJ2b~k|2b~w61ziwd2VE5323-!QJOL)0uc#X!p~ zG1PKfbX)F-9?M-ZrRAQO#_~W+Z+R$YusjkoTONzqElRMTRR>R60Y1B)g#wD?OcEM}>t#Uiz{1WP?FAyOYps1#$d zN<%C*X_&<>jj%YRF_tiCoW&_kvbdzl7PmCj;*n-qywV&?3TeJ2rL@qJN?K}3EiJdC zkycyMN^33Yq>YyJ(q>Br=|4+mX}=|lbi|TXI$_BsowQ_^&RB9t=PWs;3zl5c6-#dE zh9#eL(^5dXV<{xvwG@`_TZ%{zEJdZ4mSWOtOL6I~rG(@cTuKTIj+89HrKONy+_wdn zlQIRDm$C#`mU0GHk#YxDm5K#dlj;Rmmzo6El%j)cNo|8`OYMW}NF9UgN}Yr2NnL~M zOXGqYO0mI>q`AROq()QqJ=|FH>>2Pp+ z=~!?l>0EGU>1uE{=~{4i>1J>b>2`2W=}vGT>27de>3(pG^dNYI^dxwU^f`E}^gVc- zqzf4@sUZ_2L&!wQFJzKr3W=5cLnce+kZDqikm*v&koi)okOflekVR6ukT@x8$YLpb z$Py_>$TBH+$Z{!9$O@@w$SNr!WQ|ljWUW*(WStZlvR*0^vOy{vvQa7@vP-HM@}E>G z9*`tzYh^%p{m=`V&B*WU;&p}!wmQvWQp zwEk6SIsNO<^7^--74+{yE9&2eR?>e6t*qButLqhO4Sk5Urrv6;t9Mu%=+jyo>hoBe z=<`~e>I+z#>5E&N>&sYM=*wGM>MK~I^cAhG^p&mA`Wn`@`kK}b`r6ix`a0Im`nuLG z`uf)1`i9mReIsi>eG_YceKYF-eRJzTeGBU#eM{?LeUx>GzLj;TzMFNJKE^sy-_JTh zKfpRsKhQc!Kh!!|Kf*d)KiWD+KgPO7KhC;dA8Xy9pK9HxpJCmkpJm;wpKINspKsl+ zUufN-Uu4~-Uu@m2UvB+Rzs9;pzt*~6zs`C`Tf7E(bf6{tRf7W_Qf7^ORf8Tml|HOJ-|IB(r|H^tt|JM3O|IzwG|H=AG|J(Xo zuiF0T4K_hG+w^jvO_7~8Rrc8oavEEJoYrQQGup!B%(j$r7F#Mgt1Y8k%9cegZObZ` zvt^g7*z(C$ZTaPDwgPf>TS2*ot&m*L79rQS6_Xp;O3F=brQ~L|NV&PKwA{j0PHt(d zF1NDPkXzeo%F(u3aywgXxr42a+{so~?qaJacegc=d)XSwF}6nXAX{U3h^>h{%+^#M zVQVIjvNe~-*jmWrY%S#pwkUa$t(834)>@uwYa>s$Mawg7ZROdvcJf?XdwIUCgS^nz zQI4~9l9$*z%gbzC=s*#^reY(wRfwqf#V+i>};ZG?Q@Hd4N58zo=1jh3(4#>m%g zW96H+aq?~3c=@hvf_&dLQGRHfBtN#r%1>>R<>$63@=M!P`L%7D{MI&Ies7y0f3(e% zKiOu8`wlsyeW#qszDv$*-z{gg|0id&?~!xZ_sY5K z`{g|L19Cq5LAjv)kX*=qL@r`KDo5Cl$;Iu*<&yT3a-{u~T*iJ{E^9v{m$RRh%iGV% z747Hc%JvI#Rr^J`y8V(|(|%d5ZNDPdwO^I%+i%H@?04kG_PcUZ`#rgt{l47X{$6fj z{~&j@f0Db~zsSApU*#D4H+hi#yFASPQyy;rC6BcKmPgtD$Ybn(5BBWJZ+i|!bmUa@j@(M1Baf2Kkypv=$fsm;uRP);ks}8yriOEskZ%Hpg;hhhv4Z z)3H)H=~$(la;#R)IMyiV9cz_Kj&;ga$9m85ee286S2>nHY9gnH_dtnIHB*SrztBSsnIB zSrhhHSsV65Sr_(HSs(UF*%0OE(1^`Wzb`p8*Ied3H%UpULE zubk!8&&~?!4`(Iyr?ZNxcU4n^T-8;ptA^@!)l|K%T54)nZ8fc{uA0tOPtE9RtY&sK zQM0+4sySWF)I6@{YCcyBHNUH+TEG>h7Id{z!(DCE!mhSz5m!64n5(^7+|@xXZLYy^;V-?ebhFtzG_=njN0DSPwnXHuXb?_ zRJ*zcsl8o;)jqBv>LAxpb+l`kI@vW`o#h&#&T)-Y7rI8Pajr4yQrB2@m1~^3#x-7D z=bE5ybWKz@yC$hyT(Rm_*JO3OYl^zlHCH|Enx~#}EmF_8;?%RQ#p)H;67{-ksd~e; zOugw^uHJI3Q17}{s*hc()n~3X>MPee^_^?I`q{NX{p;GO>fD=Dy?e82bZ=2Z+*?(L zdz+fdykEnUvC)K>}Q);;Tv|7l0MlIq#t46rbtHs$z{M&D{6Y=I+O8TlXuqtNV@G&HYyG?tZ8CaDP^Ny8o)Z+^V6s z+h`c*HW>!FHN#-H*)YrM;JG>mpz3}f9PhS}~=!(zA9u+D8WY;Zdb8{KZh7IzlI zHg{ITE_XJ=fA0K-z3zgBeeQ6>ad#oZMR$bZio2NMs=I{Yw!5_9fxC?1k-MznwY!|* zi@Utxue-8A@>DhGJ=F}dr@BG$)G(-?ng)ZXmci($ZSeEdHJCj03;~|{29KwKA%mxx zA(N+%A&V!*kj*p1ki#?1kjpdPkjFF8kk2#8P{1?Y5bl{_DD07qMLi~Cghw+L^Y|M} zc+AFt?B+8Nt>IvP8AdK)`?`WSn9 zh8uf(MjQKj#vA*2CK>yCVvU15Q;b7AQ;ows(~KiLD~+Q(tBhkj8;#>Un~W1Yn~jq^ z+l{fF-Nq@N|BN#{dyF$ZdyTU_`;Buw2aNMQ2aO9ohm3Ka!^S0^BgSQ(qsA4UW5!jU z0K z6YlrWQ^@bJr>NgkPjSCzo)Uh~Jth5KdP@7f_LTE`>nZQ|-qXSFqo=3eCr@9$ubvpc z@1AjfKRh{1zdSijzdgB3e>}NOf;ZA6dP|%1-ZCcHTh^p_%bQeh1(U&B(PZ?tH~D!x zm`vV*Ce1s~WcJQC1$Y;kLcDP%t9Pl%=3Qg5d)J!6yoXI5?-`TNd)AcFd)buQd&QL2 zd)1WQ`_z=t``nb-`_h!v`^uEv``VP#`^J>p`_`1#`_7c#``%R0`@vMm`_WXy`^gmH z{cI}k{bDNV{c4KzelwNvem9l#{xDVW{xntc{xVhZ{x((f{xQ|?{x#L|3R)enPOIk? zwFX{EYvk2yO}w(!%&TZEys8%EHE6B9MlIUwr?vB%v<_ZP>*V#N-_Q+dW zd*UslJ@b~;UUG=s0M=I5)YX}T9QE_qEq@`Z{R2eI2#DzD`!wBcx@*OKJ+zX(o?4`@msZBtTPx@5qgC+r)hhX7v?{)SS~XvP zt%h%aR?9a~tK%D_)$Gv9Eng>QrwMH}dwstxu{(}wz{Yr}mrw2{7< z+GyV_ZLDv$Hr_W!o9LUX#ro!HQ+)HaX}$&84BtX+mT!?Z#}}u~^DWjE_?Bynd@HoY zzSY`N-+FDiZ-c z!{_$D<@5UA_NDf}>r3N*- z|Lnt8DK{B~jOFm0Q&?NoC}c~JCaoczuZZ+d7hDowA5BOd+ktdfI+1RBY0^pKN#`m- zI$^XTxv{4Opxw8kcEf@$yCGmPbxQ4`6r!fr2i+4Oi8*&RY+RJx<9OI!n%{J z`?O5_XJr%XI`k&pY}PeTLB57lp@biQfAkB72=uQ`ukKwzS+f z={S{0E*eFLQhR?~rhE?8O`c1s7oFs3mj$Fd=_CJ&q#((TKbV;4U$;q=??h|zuWKyn zCZ(nlFWE{RPJL2=YD>=NUE2-+>WI@(zA=v}8vUn}2eV&Oz3uS)Ink>=6G@7QqOvm< zlI}%4DjQpg%GwX9|H@{<)AvLx+nZ6@du>UQ`jE6@HI;bVlB7Iy$#VZgR9m6-Bu#xr zWyj7SDep#VPTT>LJqqF7BlKwc%6 z?@m+luXz=cmUB-Rzf2J-dxcurr$70;u`QL@mzG*oS)&qd9hA@4o_s#AjZ*)sL%K&l z$#Sv3B;A}w-Y4gCj#<>A8Mi54s+ZJnde)_QLAq_Vsov|H`h`pM9ZQ}TeL*ojIEHlP z+EE>YKT~^avb2_^Ve=?oUaq4Jdk`Bysk_-1`$LMF=`N+#*-JjRyg|B6Y_BK#>}6eE zu48CZDw|x?dis$)dnsyLa{2O_DY_!hG|A;lTb8`vT#}@rGXdE~*l5RcQ z3%^H}8?nz}14;K_5J^S(2%YXBuZpt0iR_E70C^BOp7ISWNIr*pD7E`T8u#*P@~SEK z%RBOZ4t8|?@5lZU?l+NJ)H;T0tH-Iuu2YN3MN_@W_4N2p|9`1vdyy{@Jj1=* zM6g{cLhK?jf@VPAS7}8Z?$)-}&%3PAd@VRV%G0OKVj`}U>oY!~)wYTMBisb4!RAMEM@yIQtOFB2k z?k8QLbtIJ^O6{%8-uq+YSK^4sQ<6OBiQO%Ux>*}2)x*6%i#>3@r?xfPOl4>0BcB`d zj5JUtdvSV_zH-!(i*8_P>aFX1*7*2@#?^5?$8T&w^_Jy0Z~Q~8OwRJ@^5oxyk(BRD z6t&}JZ?gAt0Y$uXLn<+L7wIG}VJS(eU$HAFF>2m2q$|WyjdN7?(kIH-IXgw8$rsY8 zq15tqe4SYP9_8D4ilhQWJ(`so#!}?)OiUK98dk)^DWi%_RnLiQK;^ zwc2=!OQC^e*))ixuoh&m)d|X%llweCqUc_1PbCBc=`yAxU8Bkl7qx3RaIm)`jda^g>Bc(o3NY{dUu<{|& z=?_uM@A#2_XIQH8h4R(mIU^C_~@x{it5eEzI?%c zyTp-rwKe&Yg?r)mJ8F@}$FzxC)RgVbI!5(|w4taacSLpNb4uSQ6w_>Y=Q`1Y{&>4O zQMx~i+Eyz+GJJw&N6ob$nk|aWs3+_g2yeibnkv zR3aOv4t!6kRe0<>B>AN!Dg9n*N9c00d~F+fFyBM@?oFlGUtlZqI6~d` zQQ7NOYTHxxc@xjd-CI$AWDTbhb@|@q=NF3ZB_4G(B=V&f-~SrvVio)wwa% z+jO_0F^fc<$6rkF+Nu(?N zha|Nem1w~_6VL4nJCWtsCS=9I{%z(~%4w)=7qD)Y=)vtXq#MK~?AxifT&(*LLisvX zqp~N?Qe0v=R`vMmrY4sy#rg87RN^vL=@LE2&27t_i*y;HD3a0KTjjcw2W>o*x}57+ za)~St;A{B+bSB-9ElIUBvm4tF0;@mtA>P zD3&GpAbF5n*-nuZ)6_3%c3ixPyn5b|JgxMI#-wKwrRHbJ>!Z}|Eag~9QR`oyET>;g zwN=HpPZGz=svDHr<`+p4uk37hk>wFARre#^=1ElI{0EZKWFns@7p8p9_LTbd4yAs~ zN7DMsBwb|PFxKg8?{yfhk0Qp{PZP2e#Z%vTE8 z2T{KIobT5`DiN@gqPBSp)pj6~Jcy2$FI3iqKsNUz# z$VvllM>h68A}3jXoq@`J;j8doUaBL8@91Z*HpAih@mp|5D?sQG_zHw2Y71X^oa`Orb143x%fC7n^D0C=9Yv_v zFlxuse5C6t4Fn{2eZ{A={M`jvo5kWrG~N;#i>~uQ0n7o zig|$8lC6QP`y{zPz=Vh?o=Q0 zZ*LDut-z^$no(^9jg-%SB3WL``IfQeHmtkP_V)0ZVs^{wT-KLsy!~=j7_ReUzf>>`qo(M@ZMH71itJHI$XN$X?drBz4G0`HH$p`f`A* z%)U%s?RQWeMUPWz{Fh!6+hO3fmbfL<)3;-&j)-q0J)cD-=9i_~25uqC&|oW5ndU~ju#^n z>kzq>m;a-B7jGmhoz{}Hl~Z%=rT!2(pMh6}KH_cJM9U|pQQ4Dh4#cMn-W>Bg)l)Rcho+9+_I7v@xlYdwF`OMHJ2{%lj=+1&iLK0cg)FZ> zO!JWM38juWPpJ+0$OmEv{Ls*5OUQyx<~E5&OgPuGy;mVCVZd`gz5?)yAaN%ksSb_lTc}b>$KEUmvG*z2z|^4dExZ&2~|Vf)gn99JjZ7Fx5NoEJ?vLs%G;56yx^3#^daTMJ-Ty_}WPcM2*_7v{HJiE#J z_%9hJj`5OQw!KVae0EFnxieoqxK@+S&i7GuhLdj39rCn$CGvDKmp!CWzR~)c!EpHPW8JU>_Cp3cWBJGDoVe{DDhXP1($9eZ$^Ti$XAjf1M|DBs$g)C+%k?JGYY zWws&|zoC4d9>DQ?$NjM_J^7rDkE6YhNH>+Gw?ip@&qJu*=_4q*VI9c7-F$RskD}<_ z$wa=~A3)NQJyb`9IaGEA-}UOdkS>Ow7UY;mx|Clj29L{89sYbJy=ooogop*)x=bbtercn$s@l`?6^E|&Wsy8RMvUp4KU=Bwp`XSZZuMG9-F+S&Y z<$Mhq5oVr&NAWfF2#!liz9U`E`xsTeKIprSTKxco|Gk!P7zX?}Knr0*`S@_A1W~9_STdCgWd{sY(uj(^@qttTwDE5`V zQPjeD74gI_()Hsr=Z{`gLgu}zuX(Lt6R)L3@->&M1NERE=gYv-_hEF*EaLO;i0V{F z(le?n1IZVB*5=<8N>_fSnbJfhD)BgN&S#e*y(lhs_)a*q9hG>(tF?93Qog5S$mi*g zsI~=TNq3domW$(3obTW6^A(gYl*%sR8C}OKG2QsMY{*s?@g0@GtIneXsopyLv@~Wa z^?oHjD#mB0+Vq_I%u7-0oQ_f_vu+WWh~~Wpb2d?bJmcL@UFJ~PrF?|OavkjsQY2S$ zi$3|0t_?qwe+4 z2Xv>XKQ!*uD)=iAiT4XZrK!&|wk690d58GvY!tO+Z7D9hMw71YH!5+e7L9|!tXsuL zl$UD@=T%rM&t`i^QC}w4qKO=#W|PS0jXeGqG@(dtXi2GsI*_M(dyo|WmzWaU>ugQB zq!`p;PftcsJM!_$n7I{|$ivrMH@=h4!T9?SiIzvPm2JzY#Gl4wZw~94$X@M_WM$BEsx640O0VrtCC2jV{t3Poc+1kW*JSVS0g~dsjh5(hM$VU9?5h=` zI@0meO~V+nQUY&5C0a?YYz+QB$p4X>wMY4yPkv7O!?Em#<(bjkTmvcLCpKOl;-b0wiT(sk4E4FzLuE!$-HsM`LQ1 zJP*jz#%v}2ubm{;ah6v<0(m4>Fi^ek9#L;KeMlUMP7O(N01xH{zh{wPW<*qWrs(-h}1yq|SHpFdhpAYUr*li=_8 z;$NcWiCl-s(MZEma=n$`M84$bH+USZ+u={COF4BIOZ_=t0XyY$uoT2k%`X`#wJw+N z@ZOJ$T*qvdMs%V+TE%6jvlPcxY`nA3Y^FNavb2XwNbJ=ME?bn#R^$?gIW>m;+s4v2 zmaegsTuhUjcax5Q`GwVgz189?jfivjmgN6DK9a`x{@>K+wRt>$?MSoAaz7f`4_No{ zK1JgPuelB7d=L3dmz?(p-BdQY)H58(+9PSyEu2riwT!Rjck#;8c$RwhqxL3eIgpujvM%w^y54$hgZi{N|~E}NV$&t>YZdVC#bnocuZQ$AKNur7-4bzcslvOfaI=W%9| z`tTEuwY+zFC9j+`Jxe{k_7Fuw(^1*Ee1&}Y52bDts6?w@r0evZq^W;NDx#x&ec01L zKJSm*K>b#b+bb%htIp@?+F!{^mDMDD=3SyGep78z8j|#ceObjT1S9xL;YCxL4_bC7 zdoy@HaAR)UA@+U_`}~P};Sxvk9$)(`;hlh+_|8kuv2WX#YU|5Z!uZ{r(OgG%miEik ztFL&4;6LvDsvOhlobM#(OUHFA`BMW0`8eX zEUn{lC2*W)^V&8vtiAJfMSG-q#ZK|S-4eLl|qUF6hP`KaEh?6aMF=20$c+YvqsWnu5*c$Cz< zL33E4>m(gwPa~&M9ZGJpmyeG|?;twzZt*UaW-?is%&o+JD#^#-13pie z45t{B=DRG@5UMS<1gB1-sGa8+lV{s2+~*c9(fk+H`;Eu=CGHO!&*+7Delb*~NP7CvTs(#EYY($mtGSM! z?A2iQ%EZ3R_zbVIJvfxt~T%Df4PWCBxkP`zf+TurIIWqS0d>R^Jrc{vo@o8JM#|MoV;q4oR#HQ z==iwJ??xWt72z?Q`j+RRV15=oliORdD#a=V>&|hB&@*&x`;$kLp690Iyed16V%2RW z_0fgfbW|+yQY#PrC8-j>oq38^NGt2fs~9s`>CbmmO=8Kb7?v9Fs^nLeygUyj?Q!s5 zO!cCJuM|dei9Ni} zqY^)J*unV@?4hzztQ*0)56w~;>EuYx70(^ekvw~uaQfp!*99Rd8b5*HI%xE z^PTQPEw9a1>haT?v0UOH*ZY(6&0-JMvh*LsE2To9y$T%;euQ-YHgupFkg( zME%x~pL$H`P3`T@`Bw6C;>Bsn-hfe*?*T_+3HxGZ|8{UYcCMuH*Ozq?`<$J1Gg%tO z_SW;d-UA-RR(^W;>OOgue*t;*r5n}udI6>S`0by#W;B}C2a%LMfTRUH6L$Dbb8Kgx zF)wrK>Hw8e)52h)fzpiKPD9?du{prafFZkl>CHk z4tph5Co5Zc55_l+RWaVx^oaMj7h6C_d~5zL(-S_g#?GbqZQ4$)9QB9lNKu03h&z8N zLdDxrYSJ#pF#(jiWhmJjcAa#&!>L4B?!n7E6Q*rTB|h-@Gxnvjx>+Pmo=sA#k`%T4 zoVtmxRBIom+V=6=ym?u7CoNg|$Wm{c$pzF~f&3mu z?q$>q4_G=9LHWubrC4?BMgE2I*)M~M%3eH2ksQZ+XI=$!Sw8a0@>NSSmVWcS)s(N) z(?hP2Wph5NcUv$?vGXZ@pE!PX_|4sOyc>K;4;pLP=aao3yb{xiuU@xd4^j%y-9KcsD_M{+3D!ey`|{KlNKq-anbK1;xGsAHTXw zq|3r{ac$lymXYu7Ru`rgm6<~&Qgg4qok^*4?^8_279$TFvncf_r|Onai|~g~{>>J* zzfkNiE+O4MzM?(O*D6bnQ!k|9)GmBYbDQ&3`%0eveM?e99#=2$_#uq4dmTumH1qnilsGtzI@3?fUYpL_d`#zY#2<^nqhQY?&a7o zzC&@oP>9O@$7L@KqO$s=I~I|m8*q+FY-Z^ozxA7z-#=>4_u_Z^P|Mv{$#QrE>DGS} z{`KGxese7oUl~oiM!gjlL}hz(@2}=-0SDI+&fmW}z*j~h_jEn(-#)xzIR6S+KG2xP z)o}LoGwUj{SDBhnz5#rOxXE`NDS0lG7b1W_6NUHnEN>A>sBP>PnvzJYjg3`fNDA#nV|O)QmpE!tG(5b* z_wpO%tHf8E*$R>e4OY{UC$oP)*%vpDpkf)7#k9Cis)Q%Eu>4-m6gKC?= zv-b{uE6T?^ut#pBULC`4ws(I_J@_hV4TUXNsza7fbBRNh;6BWj;R2 z=J8Q6kK2*l8d(Q?aXYbR4vr&f%6yVCmZkPau~hsJ)jOB3^&T&$7ENNQ<7R4yUk@5} zeOQXEMk9MCORM>d1k0;ZYBWnByl1flTj^JW@|7=5o^I$!vAV%?-L}-Eo4t>`Z^C7d z@Jtg~jy#>t-oGhJy5oGsGkY@CTZ-59vXmqb8nAz{+@jH3+fLTaXDKb0n8VV0e$Q|( zkM`txaHoUfoc9fR_2LM%vP4Dd8Alx&iJRGKNDGA z#OL3LHsnD;evj%Ce}#4=Kl94YyYA14)Q*@IWY3X}q!$Co-j_h?X&c973x8=o?MFI# z{shoml4A>vp>*uaJ@zGxJqS)kJ=mDn9s=8tm3jBczibZ5x08L2VxJdq9X|(>r!$UF zuU^rUm2i&1+6UCOc2`N7%dwx4kz#O)@8h4c?nnkojfy6(POhN#9;-(6Ds3pW6PNwO zqpnC6Dp9^W`PZvDl?~+*9WGMp81D1poVuH(2c@X&CSIB7x0&h~>LV-0JS0VM{EG8l zx@u#oFDvt$cxo_3s0p9J3i26y6sHb{W^XSZ7l-j$h0F{;aNN&L2G&WVDd_}mo`tq)|@8u{}<1t=oAo=%`pNy{H z9o;!NpC3Oj+rzb;8bEz+=NP2pqr0p^mUs1}daH5o58&QU!#;oF?^_HlO-IGfk5tDO z{(kln9wpPaQlF13N+pKz9Z&=Q5>`K+!?v)rop(w7V(;7Vb!VQ=)LTW4Qaj4>PPWp# ze=YqVN_WGD#aMkc2;s_3wN>e;^%~ zw|GR1=N^pZU5O&sn}b(ehw#zU>?nD`(>nrv7eZFVE%&C?ylsbf^UKwc|yySe(c-0`wCo0j1zs9tP z%ZBh(=~6B+hNZpiOCEmeo0H2{VO?@9n$F*OisgFy@~m<%h(^w3eiNz25$ca^Ey?FM zN2sTpvsXF!eYKk%Dc=e^oejJ!y{=BW;T(e{e0j!jb|+nOZ4>x@zw%-l zo#wOTz4Jek)*dJSEc{+{a`t|4PmkYEB|OJS>d3khtczl4*8&8|n9zE-@qHv9^Wy0yHbo+E~Oby`odJeAJ@e|Zl<<`Go( zF~147xDS=hq@$RQY3?DR?~1lbIe-iDkSC zsU%CI)6qC+!@HGg52LQR;{%$HZ=VF8p$L5)N_{lIpT=pn zG*oYL$L}{@VO|tWN9b49oe3pf6;2(_QjJM8Cw^hwV+)lS8$i;f5R!bHIw_EJcQ{`^ zuB~DarQYX!_1Ve{^y4O^+t(oD{GhAsc* zRQzete^*8W*{ii|uMX!s$z@-$y^-uob@ucn=W}vuB$pV$y5vUZ1HLm%UysJ~(IIsF zKIJ{LS5DCp&?AtfoP2$d;XRF}#e=ErHn!ZASGRKT%JztlRAL3c8J2>dx&`ohNo8K& z-N1Y3!?`xwAgb*sKb0I@_8iHF_Q02X7b%h z)Bcn?yBA4gyHPY&w#J|y(^w;|G7t{T#qjz4ClIo53FVTaZd&GZId^-|#0jzsAP!*yQ z>KJ7;{FBg9&@(|YKsPEu%KKatW+g}=`&1z=K^lSemt_gkc)Tf}SV#Pq zjMpUSK486gM}m~(UtL_i?oH5jtVks$%ut2H3A)93^uoymDGX2W&n8Gy1{;Kn2~sbt zPbSt8inWnMDgKT*G0yS#wbv8!Ey0TV!vtw4{=U%j1S!5h5=#unN>QS;%WV+eC8U~N z2H{JBR2f!&CrBMHQ@-Tt{rFoI^yTAwx-b3~lV5@q?`dFy^rVq0*b<~}hg89nAPu^# z3TYCg?cELkJlKbOlFSLZ-0(DKf;61jsH^rZ*}s0I%bk<`TuQ%{?CZFNN7hyEArH@ ziB5=4&?Swbr1oaTnq^{(#_>2!YVU50%uWeqZ>*tcbj3PNVu^UmJrYu1jTVKN1Sx5( z#UGbL5_Efc{Kb!m(FwZqC_6Dh`g}nA*IP-^O={6;{3Wi$+NNixdgHB3`yW=~kNr6b zx}=#Q$x2df@m?)T$d?qCc<)yv=#nCoG#} zBH@sONX`clkSrh|AUWqGl9S{N0+N$tNg^NuA_5{Jl9T+SXYaY@cX{jaYiZr@)%$Ky zj2dV5?i^N!*|R@`C1~3sYIto|#uqb!*z_5;oI?4n38y*p3T6+-1;e3q@k-J!lmVS0 z)jA4g>)}ZCC9wf-2GtH?t&1}&phIDq3B``ArYI2+Q958KWM_OwHJk%^3S5$)@d%2+PdaWL;MT z`FB5Hx7*4j&G(9Nsw9qVQEoVneTTVkCBwHD)g#s$Wt3~`JJf~3d<^C*Ux?{ z@?a;>#yb%^hE`THTcmo4Vv}-C+kjJA9hOmS$j!YG_^;=@BKCr8yp51j+lm*WG%RbS z0xBM*U=mVqWjm1iaBKe--xP9v=`^z|r_YjI~Gu7C=|b1Ee)Fzww$Hj zq&|X+xp$kraN8G53heyKoZ{KiHD_&>nR7ME%wDc#GG~yPk=gf-rc{|dbK4@`#0?|M z%xRisW|!TDVs_cB%NUg8Z0+Y-n1pQJPqBG> z_yw2gl=Un-hZ&D`9R&9a14_YxIa~%Z zD-hSN(D<+=B(7$*-i-YAJsVK(6Z>Kr$17#!_YL?FYb%?2X9lw#mpOgE&SaUmno#U` zC0~+1hC8Y~#d~xBx6{eczUxe~o_$^Q5wVsYdv!0*BaGiZ>%+)wF0VHTsR87= z)f-uj>u{2p*lg;>@5*dkrlxP%P-3lh)fn<2p8~HM~tF*DX-VR?;Y9YCnxXSF#Rc`Hzahu4t2&tLQuX36b;ueJM z-FeSPs8tk7`il|j3t}r0bFY=w*)fvG?5@kWOwXLj6F!V9_K5T4yM z#+b94!W+|)eY_1VGn=DD%{h*C(7(4bvom4akbFNX;7e>>--B+vb$xv&hmzq!ggQuZ zq`>~hF=DM_b1Rvgn){_+jwHWQrs7xfR$-b}-%`lpBg6Yncr-inl~&)AtK?i_JArm( z)AwV4o+rk`?#z$mqnS5Pl#s=*l&Pde%2dk0>^<1rc%z5 zDk)Pb=f9qU|D#L;_&QULq{OB6UtHq9#BjM(!8^;ggv@%&GAT9bJrc6yT-vzg!>>h1 zX-Mj&E~V6@Uz+chO^aWvlQQ+|0g`j+wNgUg#)=BhGO~12;qgF5Z}Z)jC?4smZUTZ)A5~6HDz6t-`Cj zR+sskBHzXz(JyTZqQ8y|ukv*_9sUkJg?_9}sgB_^*UibYGOsg}w8%VLLJ`-KpYj}} z;ai*|NsIW9viGYQNwfHn)Jtp&o*T9(AZ2xo|GS8mn&CLB){<5O?+XFD`k4lv0 zT8ns28Gufel1J2SF1WC8{Iof zH6kW^3bJxY?CoOzkRlY`19)>E?q1({E%uxCFD0+Oe`I#I+E+pO?ixvQPlYD z=J~bj+C$!n)4YK^dlkP`vT-P8rq!GLPQu+>TOTq?T?%kt^^?8Whq%fN;9fD_S21ZG zK=Edd(cxK8ro1c*wc_;2tUy9}2kT_JJM;NLZrOA5^EpoZv^;`5e4SYw#Vr0a9%<_5 zVp(aA&CAWQkjGwo%s#q5Vz%oEvq+CMy2ZOfNj+BIW2HT&V7b}$+6_aQO~GvrD@*IK zDPQtBFQdmMdaR4bie=$%K%q>`3VX8j9-Ewl!>bwOaiiB<{w^e`%42bLyhmWu5`~)) z&okL8{k;OW7pa*aasSf#xC9*s%Ld}~a5&X;Mp&D%yS4kOas6(`&b$3`o@~G@-N>LC zOFlMZth1pU^S*Coa&j(LLp$2Kev_JI4&t3gen;Uxjve*hS?;PiBy;NUY;&)7Dk#5u zX$*fuH(+jN{mT4cawCrI!4jU$sq7JIA%$GdV2OGW*G6&0)ROmUD|9L3NP)M$G5ksOnvV>Nv@&;a#oo zh#lG$seT|<-|O*rKjct$;hSeudU{x-x=O#R@H^-2=_+Py4@G`bsAbIXRe3b0Uuo#29Ad?cbGqMYX0pHg$*gv8|b19+O%qhWWS+&x~ev zN8RMZ`sj!BS(eJ1>7S?jYI6N?-p79(Vm@ zvKF6^FH+?vA8YaIj18r23uY;5FuPiwQ+Nr>M(LI%*-!ZT**S>FjNeM+IxuO3szL0~nUJbO%=DQ?#G*1`j!CSPr-4%+ zw%b~hOv<3qya?5SWI1qe(XtjEyY(BV*}P_M`(-xVPwq)RRz3)-PlzpeU#r1ZhTE+p ziGAXof~L>?-cC&M&T0*SVlVDg!DYeIp6=_=wSK4!0 zUh3znRpcWI8qQx3D}{57EyQ-=EjsIC`{(?P%I@vyr}3ERLTrKEJe$i5--XmJ3MJ<` zW?k^QsI8BD_c^>hcm>18@q_1M`NBxGpZtzY5Kvzes{^fj`@1I41Neqy_cE|n&W*{; z%$ohX=lq&n{y?%5Q~7t2%Ra++Eq)p{aIVttKK#^GzY=qyw|j- zK7Wrp!Es48u25vSHD&mmLn(-Pn2qBWTocjnZfD@Sl(V}5U3Iu519yWe75y%E=8(!v zY<3$Sr8W(8dE^?(=V}u>bKXu4VwMXQ!fd6 ztqYN=3dxRod+_ggOzQGlBCg9spK=_TV{@9@G-5Voo~vq6c;;N!*4C~sxeR8VbizAw z<}BK34)lhOrY()od1husRgXfsf>RI6mU&ECPA`;mBl=yzn~~~0ViP?k=Z&+mX75C< z_j^RD?!?S|tv9jEPqi9AOxEYo6S!^siZzo>=~p{B&E|Y{82OO#MaHX?KL)~mCLgp@ z$I$QYp#M%HCjIxqQ(gzWi?zWta;*x>MwYGgMm@iANL;t!CWCDyqfRrc5ajl^G+&gO zMIqltJ6J$WM%%RB_*d>WkAyuO_FEX^sr~jy3SP(8WhsU75WAN)-nS;WYBkBeo5F0b z$1Y4{SrU&;o5Zrt7^SS=su3LT$GClKTf_*L*~{y++CXtESgX}mVm)Q_eJM*PGMZfzlSCl$OEPykctHgfoAE|B;>*KMh9^2$GGatH7 zziS2kcH0tV1in9n+lGnFesyEPR-&C9egSJ%Psne|t-&zc4Lxb6s`)m`7glzAM8nUo zKE%hF-CD(=P^840`?L+IK`Aw(F=+F#33p^IlQC?>2CNMzWGP*vdzq4CnY^;km@K5S zkW6YT{?9z-h`wIQsr=oF&c?f!l3%kQX4^sBv{5QQg(v4$^|tb9^Ugi|weP$=6fS3x zNqtDj-N)oFuJg6!XJ39>RikOVlqu22WvJF~8 zc4TO}mSy`q*K4=|YF%IM#H_Bz@=pqezh$jpWvMR3akGk}niCUE-W2Oy)t+RHc5qoq zolBpVek3hNYFgTXl&;j^~;B({{d2o6 zlbM3dJihZ*V}2#+S87tGFD}1_=w;RZ+j22q$=c*9t)}}O0SeE?Ph_H^$*@BT_Cadj3__B|sP~^*A zZf8hMeoiLs@8^p_HJw~vJYq_j%3YMIy;(Elblsp@NTF1@r`1|w!&mScwifKLY$usn z5864`Ih?-QHXio^vspE~GR5A5b(NG#S@jwnr4CVeQkU|Ll9OuDw%&D`d+on!Z`-|k z(cTuFZPDWv?d{#r9I%=a@`X*d$W_NFEus-`G-XedOtjkN8zoxuqUo;8Sv2{OSzn{% zA$6T(M!((W!|146W;ETCkgL(%f1Q}0Hocsci%z~- zpW9H34!vbY>)wWds?b5=@y5PP(C^tQ@*?P&*Cm$TVb|Tz$g?fyI>v|==Kk>Rw+*EwQ#l4NlEwdx`_VR>r`Ws|oXuZ|Cc~I@@z&T42fJz{`R#=H)p%lZt~Tx=mr&dz`~|yu z&EXqWo-EHI?C+A_#5kFnN$gN(%zcO*#7uPwu`j&2ZHi~Sx0x9G%66Ai@+*5muVUq8 z^D*NcPD|<^xTfbO4yjcXvg{eX0SiOc$A`^%e{Je-T75~stNa-EsEB=lQ`N)7u0#L8 z&ckZ{f|(J?l6vf7FsLq&OzQ2eDO&wRvK7Um!mMllp!$VmKVi-JJFy{^qSOOow<^IrHk!}iW99l8|;JN1TWZ5CJerJN&9iWfzYZa(rMwRGQTD?SU3ihfJ603*W zPe#mWdZr;}tnXQtssgjaSf6JkS95dCT5IfvyI=NqJNxs!@~?(4d)$t1j*rD|iv8Vk zk5%+o;~XKCgF>!xE~xT7$C@qTHH5gn+mAI!?x5^!esg>Cmw&xAQ=Gz!eZy5{h?!e6 zwyo8_!YtWnZhsZda33t`-K5zWmrs^cPvqadHy3l7il$6O=WY*f-dnx7M4$0a;3s{! zohF|XRMC`z=oze;Bq^1hUb){R>3f1+TaElC^=|dZ?7{56)F#*Rc+vFZI<%_nvVZx~s>a#s1^0f!tqT=zV;fg zbJ={Pg&vP(XP5F9Ojd2LXX2fSZm;laJBP;>zQ?I=7lXb}ag1BTX_0te9E!x&bcI%D zDU^>qCZYJHK>SJ^;zL~h{ECl$wRk+uP?=9!B@{ou60(Hy*L}2%&H4h}JoeW^S-y=+ zd~WZcx=7_W9J_CJEh#BYw~|X&;*j4-K4cXwuHr*}Co=h+xMs(TCbnJqm7kvv32!FW zZ`SX5tfPLR9GNxUePU)mOxHADq4!G!RUBgCSMn=qkx(Xe<#KtkkH6z;dhKhJDq;Wn z-Aei2y8iN*zq-b+{aq8}JRSL%+A31zAeN&!m+pgR%z9Smz8ctz70YvR>^~0e4w5ZD z!E6NfWGa!Y>-j%d&JXZw`>mBeQ=}7@X+p3X6yC7!gQ^a(&K)>?b7%7ymZKhz_p-{D zdXrH~nC#Whj>Dr=!9TdH{92f4C5m#P=1K+;^(i|s*o zPP62rT}{qWS1*0CijjCFyj{b%l_Z?6hFHW;xY^H74)wZ|_ zdvP7f?OfLZ;?)p;V-E^_@0 zzq5DsW#{Sgv7p*du1lb~XY0H%^eDb2*@KT+R^pzk&XVlxNuEc@UB;}Hqtr!mHM9C( zh#kYN02`jT9xsM3BDvmN7gWC!TRu2anJ=JHNwAaPV%Dfs{Xs}Qv9H0B5bFb$j#xAJ z$Z3CfIj9N~6P-I*0ZGos-sSPHd2>$HK)gn4(^qk1NR^;ajCQ%b^Z4#d5$bJ{O9B#RGb<6QHI1M+bYX=z66wT`^jErGXI?P{#(r+fw^vgC!iclY#W zMsIlVCczX#mnP17=OupwW(ROXlPfp-=)i60*fjb;_K2$ZCt3DuCb24IOXP)p#GvX@O;G|8^kD!wfqakU3_t(qR^q$TXoAe%O z5z>ar=f>?;`dvO~3)>w&)5iOd%+%^IVp99kw+wc?ayzwR&;RX%;6b!)vV^gqg;_{A%!esTiB-kjX8T>(g?Fp$PE1Sh=JVP{TyJ~6 z;JnEmiu63$Nst{3zg>u9gE$n~FA1Moh)-|)SGrgMN?7q6J-xxcIeHx zYi}USyo9ToW0+ZpaR#{34F!BCBId+aF1^TZGT(SZx!cylM(&zjA61*C~c!yPmWFY z6D1$U@`z1~pI`Z%_?6#DPoA|dQeC24N_Zcw;!#i1;#V_;$FLG2ywTtY?B z+HF}ydF;h;lyAZNvGZrTO1)#|5%NVe<8CC$n&O;2F0suRZSD8hi5C(6!sf#7?3cI_ zZo}9w@mp}UU*bsku;1SWd3eM;`5m{MwYmA0)lsgQIo}Xe9}{aaBT5Y>wj*CqO(1p$y6pCA zI<^b<X@$0;@ft6uYaUTU)m!r|%=rURBdt{GBnoVAd|@cYSz;Ywkzcd#-Ul z#5p#lRCK}Q_LQXg?`Sn8Y|dpMdbF~0Hx2tfwoD(uIEC)^_T;H1V{YF+d%IbTaTZ-`ZqEkEgv<8Wun+RG3t(rZd`E0J^9 zWZU@;p!gMbXerOfH*Cfnm||042Z&t{@(9w#W8!x}AVQs`-|b!z3NzV{omP?8jqz}H zVpHG!XRI{IN4D#c>I$)gB|_>3F{6`ukC<75soLi2cVz> z+1RAc&20EJ3dP(xv#z2;)fKmSQR;+lx3F()ti)-?D*aD@k$L&UcjwMbmXK=)BeJ)o3LkYSJA@$h-6Ke^?32e zjzc3oChP7+xL0Xi&7OXFN|mv2U~{zL2=|$d(>NbeGu3d0Ta$c<{-0>4zH{Nf>I(I* z&tt@`+T5Dtp6ity9EVvc*}2Mz(fqsJx1mQt`etedx6{)fVf93^`L704T}q4GMtD-e zQH@D9Hxn$J5}R=;pxO`<4TF9A1F9p*7J97L0hU$wSaxXd*x&u($!70kSr3o3fvc_6 zq@KRdIJjDwjO}uxv>B}K_M#Nj^z=r|{L0p9E1Z~ECili z4IySuAI1|iH%XlyAblUF^YH^8iO&nu)n)foV7N37v$QPl}+jQ zLTVm`Y)aggb287yLR^oPcqyn>((m$ntYl@_1}E7+T^~}@(!!)&Nn4Y4CGEcMPVS)% zQGT`trR_?a^lN|fv2NT$IhwSW`%#6={GBe0Q!QJj@i1c86@kbazok@8+9MO$uN{;+ zNa3X$rPNVk;+kZpQs0oQ!3w3$5^M9NQWuDw-KW&$=X@MKrqs_Q`|LZVZW5c0wA`@_ zDR@XMTSuk-Al4M|y6>71t~O!|5nF-S;t-RxEJD2TNtR^4Qi+MhKCV=9VrLLr8e+u* zN@XB+`)#GN5?j<+sa(Xmj8Q5-u^zLPDopH~RZ0~n7Hb>s-VmF1K&kS?`k#Q22VyUO zuT%|Uf8YcAF0m}-lxjdsQd;LjrJ9oL>#<6;Bz9zuQf-L!U!zn9VoA0u^&zp}4&uEE zV)ITa)rVN@^GXdMmM*B&P-2P8D>aJP>h4O7C-(U`rKS-3bgojC9z-yrM45B^pR3~hLjt> zcPMp+*uuj~ohR1%6s%$p8+k#gYsC7al7A((3~}5hR=kH&4~X4I98ZZ!Nk+|AO2g8+ zQZo=+kl41JO2sCY{fJWWi2aJ#5)n&zQK@9a@FcKGO{{pdQt63(iP*9b`)&gI0!ON2~(ks6?zN;;2q+IO3>H>;mGbPb~99rJ4}i zi8x}2C10;pYhs%bM|)yj5JwkcYY@jr#6CbAy@@qO9Q}!{KpaDe#qO!pNMe-`$2el| zE>vnVv8IS)8nKeQm6}a#3gTEm>@nh4LTm-%SV=4gN_ZWyUT@(p0kK%n2Ks(1VwutR;}W}%I1&=8A5bbOvAAWGN=0mMXQk2+ z8;ic5nb>6X{T#$@uTm;6u}s^PDoAW2`hGED(h`?o2dEUuWG1t%CVzkBe)qv&T~&^L z7v;UkabP?w;ghV-jwn@=m}qFom#zY|-|Ld=_%u8V&;JFVsrU9+eAw-7OurlDX*kQQ zv>~iU#3OA|*{7EImE5_I9dOZ|mYs6hJvVm?>^%abr*H2O^z>%5<~BkMrN!v(cOZ7J z0MC4%-r-qQ-(mdCyNcDA{pQ7j#eB=eI>MXKt>{Uiq{rG|1hF%?M?aO=`Dc9cGiWN` zL`v_mZ>F;>{tRa3mce}TD?1aiu6=sNRV&Fg!Bu9a7S@wYcIjlU9E2X|W^z@Zaq2q_ z2&$bVGZr@N>iE%eo*Csv$aan-daCAy4=XcoEm$@HYcR{It>IPH|D;e__?)mk`;5yu zzQ<%WAv+j%y%mAT{Fr%b%ib?*>#et>E*nCB+@59a%j&9qRN_B&$J~dQS+$)Zwy;%D zT_)BN7JP0ITlGkXZz7S8fMOzm!#~+@+QKYNsagJWc{iHl;ckJI4T#`WZQjFcusbVwJm~M) z$ZO{5U%mV$_Y^5Vx#KA-dU=^ZN-f<~PID}1%G!P;)~4k=)V!}|*VE>GHOr(7$P*3!V^!Q5Bdj$)fNl6nd6#jn2A!YQq!*)qS7C2zG; zh146A7Bga&Bxdqfk(kL_ZDNutc~4H>m=o8ko{gTF38TXIsN@?Z`^CcKPI_n~-@zK? z?f#~i!Sx}biAno_EYl;j;Hah30&$Ua)hI|+WWT_IipiK|~Ielqd#Vs`dcK)pw4 zmR52cR_kmVmp!N+c-OZL{m%5Gj>Lwq;nr??ayOEFaTWXg#H5vE!+u16lJ)BsP(z8O zM0l1->cy^=+_QcPOON)8lYJoXyqmiZ_O+24m~vY-5Bqx7%9oUyS;tSL*d&f7^&|gF z?f0M0qt9d9RJJ)UpFcuPBfo#PE;}~iemNcY-{z3tJ2i0^l$fz$W!t@!^8whCSwpTP zz3;yHI&UOdd{1-WqG!EJZk`(LS$hXC*Qp4#jeJOnAB&AWT9V26k+E%flw_aB@EDe< zU4%MCGT9mXK30S}N3ujqU3H0=8BcBMCEns+N2qJ$YHqyVu|5#TGh%Bnn~SJ#zCCI2 zI~#|@mgEZ_F(tM&lleaT_a3WNkMEGT_hb^X?D@V?lS|j6B`(ElUN%fdED=&=%gXW6 zC;7d)DvHa%OKHz8oZn063mGVs{-~MU#CCahDvfERoXbM0DE;o(V(#4{lh`B< zW4p4Hmr`4P#$Kci+2p9wbMYD<_HMm|=a)-~V@q4!Ia$=6S-?AEX78LEp!+$7dtd2jprr3_24t!@N)~c$OsM!-|%TBPDL6StetKvu z)3G77l2~foW?N6}lLFkrG8g984l9pknbF9{pj9K~&87UH$741c3MykC68o-@ zML#DK*Fh%(sv5bT@b(2_ZU$6slBMw2438Zc%=R6NXM(mX{qA%e?xBgsJK<9bnQ2Lm zM*S8F`?xa=`myA9k#`0pOkDl^ZbVA0Re=NB_-nPnWB(4>?ij8Qzu3fe#RvS|dU}mV zsfOOStdTd9E>r=1m2P~k^={w#eGD&YxNIcria>Zx3sz!GryFIOqhi7XJvjq2E^hS{HI4b_02t*XdfFJZ+31bbtLuiXH)QJ zf4B4zw}Xt{?HWnFFbPkXpX>ijne;*FWx|Y3+X`xH!puI6)rwg6M631WYV0y?CMMcc zVu?u3(B%GyXmQEjS7NNst&W%Ig8f;2F1d>*x?nw9@vN_!r=j*~I!?XhqrImscV`~= z85v7tZE9>7*cV8i#SeuolSM%X*S_JKZ4+ykpZ4_32R7mqm=fAaC6oag*!zg>ugqsL z+b>|YNixw}{|Q#5PLk~SXv{W=iDtUUHDm4Fi0=8~QUCR}*iTpi*%e=*LCl^k;1RB($Eq&j z(e@bZzuckNT8`j(ME>JE_wE>nnfV%o_hX^mW?8v9QR*T2o%$AsC%U0`ckmZy@&&$I zKMZ!`Z3%s&0_qw0y@>m7)(%khcX_0i*DTwN;Sp(8U)Hsfmeb)ap1DPqVK%ZP*Fv+d zj*4h#)^tWM*Xn`=u)A+l-+myEde^^oRV@15^`Tr=*=Dh;__*S=7de$N7N6{SUdD+L z;TsQEkmh(4p6RuTi8Zh4sFcK#Vu#9pA)=pg>Avr=rclSQu5WqarN$lEbmZ6E3CTiC zZY_vTzTBXYdlSDb;xaXs8FP`}%H_F)+BfDD$lHajIz_5C=y$UYN2;R4avkQjar|RG zOYr-hgxq~x6s%R7vVYgRU-8(p2bJ^VkSa&6CRLS*`GqI(w!0TnHR*SM-LK!skmxhc zk@R>oM%1M^%ox#_nDltl&tpht`hJ_|n7B^BD!(JS7K-PnnluW?XeOt4vTHvMz1!Bg zj0~~MMXGKT%11M~C9e2}UyJhy<3-2NY%#_vfMzC)@j~B z=ufWZ9R$nFj_^>D?M2_WY(i=7@j1XolWQs16|$^@_j+A%Pxb&~gmtYP#eMqnAN-9s z?_}CCFz;kq_W%EerTv|G!_qSIhNWfZ4a%^0fHMq=AL4zbTL7`Mj@2zSrFF-loah z&-A-en)jPzq)Fdhhj04$$pX-h`HlRVuaMod6irz6-{p+LIi^nh->ttkoh`n%I9~Ub+Dw5Ljn`aT|cr|uSkT0ZSlj|nf z2~14vrTyGf_H^QrKbLp*DOy~w^$Uc1+3x91nB8yBB`L3)Njs2n?T^(w`mDh1niLf8 zC7kAFvS}&DZE{F_X#LR_Oe_kEm0@{1=~bM3+t-`qjU{6-)xMi?voA9<=H#R}win}Z zC>>6HZLNwXjJctepMFO-%AEO^B$;U7h+j#wjzgk_wB#PQ zanWiwaahfoU(@jSNY0*&#j%Q%g4e!{46pK^9b*=~jq5E4+gbK^C9uflhfKye-d+BA@CiZb{SCo2}VoTXQq#6?I;ISs~VP(?yWo!}~eqxc&STM6G z5ZBg6*)H)MkBRFg&*okl&r+PYid8tVBUiKm>nKU8#D^)r=9CYSiDkEO-o8)MAGl`r z+-DoGb(69+4TZP6Z0i*JT+v$tsvU(aD%+ET9*f4n2o8^i<57F}#-QR!ON`~xj z_?4v8f?wH-6$QUCl`-|6{-f6*$)o}H|FG(9id z8oz*>g!UD*$$R)6@@@tAC9{sR*z!oZZu~}CMrbV9m(eb^;@22&bmkWor3R%v`_+C5 zyf?d-a{k&9Si&bJ-_;kt-zY8T-;pD+ME(OT3tFoTzwF=@^VAKI>Nurd-c1{g)!k{5 zJ((V<&OhfWJxWG&Gpcl^Q++e4SY}2Q%Vbm$`#v&X6YD=>LF&cUeo4abv|aXf9Je#F~{~3Ra*!+c}cN@#3^dnwQ<>8PtQF%+`;>Njk-AtT))w5bH$7 zUdDBDHTE(rtACm8ZW+58Rwg!%#O~1(><`@{ztWSb7RaIq)dH~`uu*ZJekb`ojN5=V zmm(934l)AET0=q+8}>48ynHnfUR6$n-J_=zoAe&}LWqS3+1tGFBY#chEqk#zap@rJ zmNhoB<~y*y5=BhzkpBoR3p;;lR)pta@$jPJ>(mluR(V3}FRTXxQ4 zjn@Xk`_B?@(%xJy7ZS0L%-Vq} zXIq5yGRcQ7&LfDVDwSuy&g`<=HN=hYdA%UFgp7uLMoN{@u+KwGc5#djeKC?5z4~&* zz%r1$2 zU+5%uP3KWs3gV8=3SyHWvwJ9}=Y2^s(`)w~kaCD=DqYOu#nq3>HC_3^$?LUP@ZB~m3P_TrJo zZ+wxlBwu+x3!IF*H+HW@M*acS{!iD}DYl&Won>1O^4H~DPp%p1p^u@ho}GM1zZ6%I ziCxYz!}+T#Rz;<~#9Pl_HSzJ!{7!b6WZab*l;51tZ}s`tXNTg$*gPvpWz_@is~o;k`SZR~=u*=H0jSZ{p05T+O+LW%9+A9PJ#%)~C!^QkQ&~J)_3NKJ6bBwpP*o z`%w684x`It?WTzJ3#0jMZ%~-`{aTaXj(BUKH?f~_`@*uPNu&M?Q_$VF-<~$!E2*8J zdt_e^Gp~`^F~YovI+VgQZ}p2B3FLQPhLD;`Ou-_{Vq(Uw z%SvL#nu}$|hKps!@`z>S;ded#t}R}dvL!V66D}c%L&~p;mx59~wAxI5V`YRsKQZSl zUi2hZ&MVzi9$VLmd$+ORbDDlP^j~gDohMnQtkAV5Ry9*d{YK2BD zv7scK&3mAJX^|cvIr_Y3P{pQD%|qUf4Xd?aJiby8iJV*Xois{9TZ< zyMef0)|x^QA0|B8{)}FWZGUEr=s>?)2RmriN9)uWH%Mk&yAm_$>qV@}h)_5MJ$i9V z>~x3c&k~!kqy2+wH2Ix7o>PBdBiE|@&ZOR^O4!iRZa6J|tVT;N@h<5@YAVGcH>#ws z&Vc5Cea&bY-W{1wzsmq0D~U}`84QmH&nDn)JCd3EgElQc1V~f?g*2gKW zU0<3rLn|wX^0VWMIWycr;YkWie!n8wI?VnL6FXSS4g1Z2eHuG@Z_CT6nXmD-o@mi+EfihznmIWm3FjsoIW>gbR6BUL>5 zU1o1AF|WefJ|j1arC-YGNp6d^Xv^b}d|`9W;Suxigwog><^OspW_4%3E-&Gml9+NS z>H9k&n^)Ow$aA1+XLl?9nUMWLk$gxE_MaS3uTzeSdS6o+&8B$uk#rZ=jI6RGlr7s` zm5D+zu6F(+t|F7)ZQOxb8hw-HcXi(9nZ8*MTDxH4dJ&_=^FGqKcps7CmEYB##$VkL zO(VkNq`1l$Ca#9rUeT#7kK^Vw4=XcT&z8w67_z>U7iP?N<}{t==7EN|ospS0X)LRU zyNs57L@b z9gAnT=DEr#?>)Kd3%S2lgH1N8<(JZzwg-36h8O>RMlh!}sx(u2jE$DY04&Yl$ti8)M_~MXv zWBzQv8eip)QXR9kagq5xB2ULEF;&);Wn(VGP^A^xzA** z8Q2;W9~)2~_MY`{kL~k9ndXI(*pt2Q$>c8lSKghevHe(&;taI(`cgjL!%TV*v12v3 zH65*lm$zwGT+$-UFCUV6$&vW@XY$bu8f7CWrG7b**!XzqCl%OC0}` zQnloF-eod<%g&_x;C8Fk$gBG#pvF--OFjxr2&yS0GjjnugUab}Pm#VL-vF8GMJDIi z%vNxk6 z!dls89%g&q#nSBh&LOS#l8=v|lW)g^GkdiS*dk>(11(BybpGqerHDh z^TY;YSM5467i)+|#5Uku(lRNRjL>1WX)&uTTOY>av1N_XFYU`?VvoDoFdk`o{iIb? zb2G;@mR4-4`XL_)NS4U6QBkif?__0yHnaU*!aR5#oqkuj0MBi6d+cM>jCCFC-LxI( zt!!j`mVC(kV4dRFWTsFS^I~gVLT+ySS=OW_w^Ew0cJ~Ch#gwOvytq}m`O|A zQk_S*Ot|xHSKDSKl8gKrW=rE+?~53bj!Ve6+Iei?Zcr5Yf8}OnfHSq_mqoR#p^WKwXvll|ojrN+~n$K+00%lbsxHo>R znT>FnRR}UGjF+kG47rEHvVvtfj{VRGwXqpn)RxJ4vb^hC3@-tXq0%tBjrN@>dF%J} zdi?f}-0G3t!J1g(*_IOJ=?fG- zh*wjpn^FrXp1N0oE1#AfZ+<;GZI$18J7!!o%CG`%cV+vIogC0Fet*5N~*S?2wK z{WiupWNohWEY35OX&rgJAUo=Rb`M^5aOHh**`a^tiOEef?_4 zA+DJhhx}r{FOK)<0qhFBV`^Vc8vJ}n3SJzWP=3OAHKqEtuM3* zz9v^cCbwpc-HNbv3D4HmGS4#nDsO#xaXq&%`I3m~j{1gD@M3NC7wf2( zd7t~Qj9lBHFK@@XegW=z|Mzvp=WPzD?;;6Tk=PxgoO{gD*>yM^on;U6YDOHC3N^BOi+V2qCiu+}ch{cqM zRH}vXQ4uVXn1a=NJMvFP-eQwX;+0wCOw45BldIX6dX1Q|jh2#_U-|jvO)P^-95O>T z^Wt%NnIhP$)Ow$F4oGA9wM0U()9%^DCDN$Vav3 z@*#HjWmP1$n%zI-?$W`=N*N1q_NsW^qJFfkn zn%8uXaB9B(xj6jVq@U~|#?u|o`Q420Y#h>dr{Ej))pNfSSJTVvY~3%8KP&SqKR=mR zLp@{20F8KQ;k{MU44cUDepRD-FQd$OT6(hJB&*?|7T=>Cyu}4_n*$kf5O8%Gyibg_)mEMDN{50 z{HGoK^JVZ)kDdS1!~1`&4gJ&g@&8)+{cp+df7-!6KX(3aX&e8^$N!$T@n`$_KmEIZ zM;r3nk4TDLmqgF4L;ZgD?~pax!#aGjCjNKC`+qAA(Z&@m^tnF=RC211XTnfNR!dLH zB?4t-@3Dx?Z_lF$?w8p!T%%3;I)yB;73dLCnMgMGBW9Ha8>p27jT)pDuQtb3JApA|s8v#x5R&p46G2h|sMYH#F(lC$UxTC~P^+}?=cshR zkc!Bb6!J)*R_RqTNP^jtLlOdNl|iL|BvH1MkR%3bl~JXFO{l@%d{RD~RwAc+QQl@0#zn;copZ-825 z$FHE5ks})<7lB&kfD9+8IdVX938+<0{0pfcbL4{LGEl2rDmNsVbLN303sB?lypZ(I znGccyK&|qq{E#fl`35A5ff~Ok0LhY^1tD1q)GD7U1j*Mq3qx`gsNtswB*$_Vh2%I; zt2b0JNPf%tCM36j8le=2qrBx!P2faGYmWXW9-lB__ymZ2&^k|TFz zNOA&UD^FEHU6%xgRG!>bAYSmGUa&( zlFUHd4pg-v>6+(VNV);FdRx_jBzfMtkfZ==q`Mv@Df8BcBo$Dra;gC&bMiKXWG+x6 zCygMPm$xw_^MP7bP)#6Nkhdu$p9AsAhiV4N!o1BPSp?LoqG|!j;=D1CECFidwk0G> z^S%ekG9c`ssaB9I&-*?kD}Wj~Zw<-Lylo)a1=OmlY75EkydOZa2dGgN?I78kw>>0Z z0X52^10?(Mc7$X}uVV_6!fFwtmo{;1OYE@VDf}~pck0GfJgyjI$8r9TXk4bj6P*$C9CsTu*v$>@=gd;^4LmKp`gsp!#=d<)d7xf%n>Ptju`xdPOv zp>dF0jUErlHK0~8Y62uZD^7%@7f_?lCP6Z|;$%pM0JVBgO@U-;#ZMvm42bt7)Ko~O zRs0N+=|HXCSJNPwQE@sXGl3fQIs=ljm1aUx4v6>h)GSC2RGJORL7+xW&w=D{rMZwC z0c!Pung_|(mF7co6sS@63m`dJ>2pZF0czD=ErjG;rA3f@57cN4iy=8*X$d43fLe7_ zOCh;fX&EFx05w|1a!9UJS^>#bphnAB3CZZns~{Nzgk^oT8m*`+5Mx5+HIR=3LPJok zg=Bo?b&yN|YP6X3ko2$e1tbH28ZBl6B=f6mgk%9wtDb5TLhA*@*u6MAlU-cXj?lW*;-{6B-?;meWG?lvc1Y4 zNOk}TxmxubNUi}jTJ0%F zYE}Ohl6Qc38BCpqWNVExkZc2LwBxgoY_IVhBs+i_?f4ud>1uutNqV4Gqt$to?fViWD{KA;$ts{$2dL3YUxB1A!!Z78iI2LDC%jF$E!+4Ag3uDg?=tn8J{J3e*@oia^q^Wl=~P0kztrib2x2 z<(rT+0YcMX6^CR@%My@`1#0z`DhbJ|R;3_W4b&K4N<*@_)mxBk0cy2hm4T$l2X8}C z6bLO}RTg+ql?NVD(ZIv167Yzs0{mK410Gd1fX7rV;Bi$OctX_yo>cXK->3$_Q>qd0 zTh#=3S~UZnQ7wRHRZHM^sul2@Y7P8ewFRD6?SL0l2jE533HXER0=%TU0)JH9ftOVe z;1$&icvbaAy<7uo^|R^=ybkjMTKxiZnHv3n5b#$u1b9;o1Kv_2fWNCz@O2vq?L0LG zcu$Q3-d7VKe*o0z&y#?U)D+-jH5K?oO#?nvGk|}nS-@v%4p2GsfR3{OsGWsC*I5h< zI7@*M&T?R+vl19|Rs%!MT40p39{7^80T|2K1dQ!$2F7u=0$+Bv17C4=0^>Tnf$^NZ z!1&HSU;^g=@Kxs!Frjk$(^&vR|=q3DV=k`RL*%| zYUd&_jdKb3x^o$r*0};q=UfA(cdi37I5&WqoSVSR&MkzK1&9@ga~qh=xeLth+y~}x z9s+YZkAb#>ohL+sO

tqF%bFu@= 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

cDFXqFP+b5E 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 z≥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%0A`S{0;@qbc@8F>v-o*#O(VL>ttJ2XW(4 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

d&^l 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

8Qo#~~(z1P04Q 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

  • N}>mIXvOun(9ZPRi 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�{WfUzCEHEeRuZx&Vp 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�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

    >B=I~0^mx{90;32#e*LTOgR(`s;&_0uZo@pKZ3 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 + +KEYWORDS + AaronLocker \ No newline at end of file diff --git a/AaronLocker/functions/configuration/Get-ALConfiguration.ps1 b/AaronLocker/functions/configuration/Get-ALConfiguration.ps1 new file mode 100644 index 0000000..36133ef --- /dev/null +++ b/AaronLocker/functions/configuration/Get-ALConfiguration.ps1 @@ -0,0 +1,31 @@ +function Get-ALConfiguration +{ +<# + .SYNOPSIS + Returns all configuration settings stored by AaronLocker. + + .DESCRIPTION + Returns all configuration settings stored by AaronLocker. + + .EXAMPLE + PS C:\> Get-ALConfiguration + + Returns all configuration settings stored by AaronLocker. +#> + [CmdletBinding()] + Param ( + + ) + + process + { + $resultHash = @{ + PSTypeName = 'AaronLocker.Configuration.Settings' + } + foreach ($property in $script:config.PSObject.Properties) + { + $resultHash[$property.Name] = $property.Value + } + [pscustomobject]$resultHash + } +} \ No newline at end of file diff --git a/AaronLocker/functions/configuration/Set-ALConfiguration.ps1 b/AaronLocker/functions/configuration/Set-ALConfiguration.ps1 new file mode 100644 index 0000000..0ecb19b --- /dev/null +++ b/AaronLocker/functions/configuration/Set-ALConfiguration.ps1 @@ -0,0 +1,74 @@ +function Set-ALConfiguration +{ +<# + .SYNOPSIS + Command that controls the settings of this module. + + .DESCRIPTION + Command that controls the settings of this module. + Use this to register required resources or tune the module's behavior. + + Settings applied here will be persisted across multiple sessions for the current user. + + .PARAMETER PathAccessChk + The path to where AccessChk.exe is stored. + This sysinternals application is critical to commands enumerating access. + It can be downloaded from sysinternals.com + + .PARAMETER AddKnownAdmins + Users to add to the list of known administrator accounts. + Used in commands that take administrative privileges into account. + + .PARAMETER RemoveKnownAdmins + Users to remove from the list of known administrator accounts. + Used in commands that take administrative privileges into account. + + .PARAMETER ActivePolicy + Change the set of active AppLocker rules worked upon. + Generally not directly configured. Use Set-ALActivePolicy to update this setting. + + .EXAMPLE + PS C:\> Set-ALConfiguration -PathAccessChk "C:\Program Files\Sysinternals\AccessChk.exe" + + Configures the module to look for the AccessChk application in "C:\Program Files\Sysinternals\AccessChk.exe" +#> + [CmdletBinding()] + param ( + [string] + $PathAccessChk, + + [string[]] + $AddKnownAdmins, + + [string[]] + $RemoveKnownAdmins, + + [ValidateScript({ (Get-ALPolicy -PolicyName "*").Name -contains $_ })] + [string] + $ActivePolicy + ) + process + { + if ($PSBoundParameters.ContainsKey('PathAccessChk')) + { + Write-Verbose "Updating path to AccessChk.exe to: $($PathAccessChk)" + $script:config.PathAccessChk = $PathAccessChk + } + if ($PSBoundParameters.ContainsKey('AddKnownAdmins')) + { + Write-Verbose "Adding to known admins: $($AddKnownAdmins -join ", ")" + $script:config.KnownAdmins = $script:config.KnownAdmins, $AddKnownAdmins | Select-Object -Unique + } + if ($PSBoundParameters.ContainsKey('RemoveKnownAdmins')) + { + Write-Verbose "Updating path to AccessChk.exe to: $($RemoveKnownAdmins)" + $script:config.KnownAdmins = $script:config.KnownAdmins | Where-Object { $_ -notin $RemoveKnownAdmins } + } + if ($PSBoundParameters.ContainsKey('ActivePolicy')) + { + Write-Verbose "Setting the current ruleset to: $($ActivePolicy)" + $script:config.ActivePolicy = $ActivePolicy + } + Export-Configuration + } +} \ No newline at end of file diff --git a/AaronLocker/functions/export/ConvertTo-ALAppLockerXML.ps1 b/AaronLocker/functions/export/ConvertTo-ALAppLockerXML.ps1 new file mode 100644 index 0000000..45eb2c3 --- /dev/null +++ b/AaronLocker/functions/export/ConvertTo-ALAppLockerXML.ps1 @@ -0,0 +1,72 @@ +function ConvertTo-ALAppLockerXML +{ +<# + .SYNOPSIS + Generates AppLocker XML data from AaronLocker policies. + + .DESCRIPTION + Generates AppLocker XML data from AaronLocker policies. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .PARAMETER Policy + The AaronLocker policy object to work with. + Those objects are returned by 'Get-ALPolicy'. + + .PARAMETER EnforcementMode + Whether the generated XML is being enforced, audited or unconfigured. + + .EXAMPLE + PS C:\> ConvertTo-ALAppLockerXML + + Returns the AppLocker XML of the currently active policy. +#> + [OutputType([System.String])] + [CmdletBinding(DefaultParameterSetName = 'name')] + Param ( + [Parameter(ParameterSetName = 'name')] + [string] + $PolicyName, + + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ParameterSetName = 'policy')] + [AaronLocker.Policy[]] + $Policy, + + [AaronLocker.EnforcementMode] + $EnforcementMode = [AaronLocker.EnforcementMode]::NotConfigured + ) + + begin + { + if ($PSCmdlet.ParameterSetName -eq 'name') + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + } + } + process + { + #region Process by name + if ($PolicyName) + { + # Should only return one policy ever - Resolve-ALPolicy will only resolve to one policy currently. + # Still looping in case this design decision changes later on. + $policyObjects = Get-ALPolicy -PolicyName $PolicyName + foreach ($policyObject in $policyObjects) + { + Write-Verbose "Returning XML of $($policyObject.Name)" + $policyObject.GetXml($EnforcementMode) + } + } + #endregion Process by name + + #region Process by object + foreach ($policyObject in $Policy) + { + Write-Verbose "Returning XML of $($policyObject.Name)" + $policyObject.GetXml($EnforcementMode) + } + #endregion Process by object + } +} \ No newline at end of file diff --git a/AaronLocker/functions/export/Export-ALAppLockerPolicy.ps1 b/AaronLocker/functions/export/Export-ALAppLockerPolicy.ps1 new file mode 100644 index 0000000..e55e863 --- /dev/null +++ b/AaronLocker/functions/export/Export-ALAppLockerPolicy.ps1 @@ -0,0 +1,86 @@ +function Export-ALAppLockerPolicy +{ +<# + .SYNOPSIS + Export AaronLocker policies to AppLocker rule XML file. + + .DESCRIPTION + Export AaronLocker policies to AppLocker rule XML file. + This will create three files for each policy in the targetd folder: + - AuditOnly + - Enabled + - NotConfigured + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .PARAMETER Policy + The AaronLocker policy object to work with. + Those objects are returned by 'Get-ALPolicy'. + + .PARAMETER Path + The path to a folder to export to. + Folder must exist, do not specify a file. + By default exports to the current folder. + + .EXAMPLE + PS C:\> Export-ALAppLockerPolicy + + Exports the currently active policy to the current folder, creating three XML files. + + .EXAMPLE + PS C:\> Get-ALPolicy -List | Export-ALAppLockerPolicy -Path C:\Policies + + Exports all policies into XML files into the C:\Policies folder. +#> + [CmdletBinding(DefaultParameterSetName = 'name')] + Param ( + [Parameter(ParameterSetName = 'name')] + [string] + $PolicyName, + + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ParameterSetName = 'policy')] + [AaronLocker.Policy[]] + $Policy, + + [string] + $Path = "." + ) + + begin + { + if ($PSCmdlet.ParameterSetName -eq 'name') + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + } + try + { + $resolvedPath = Resolve-ALPath -Path $Path -Provider FileSystem -SingleItem + if (-not (Get-Item -Path $resolvedPath).PSIsContainer) { throw "Path is not a folder: $($resolvedPath)" } + } + catch { Write-ALError -ErrorRecord $_ -Terminate } + } + process + { + #region Process by name + if ($PolicyName) + { + Write-Verbose "Exporting the policy: $($PolicyName)" + ConvertTo-ALAppLockerXML -PolicyName $PolicyName -EnforcementMode NotConfigured | Set-Content -Path "$($resolvedPath)\$($PolicyName).NotConfigured.xml" -Encoding Unicode -NoNewline + ConvertTo-ALAppLockerXML -PolicyName $PolicyName -EnforcementMode AuditOnly | Set-Content -Path "$($resolvedPath)\$($PolicyName).AuditOnly.xml" -Encoding Unicode -NoNewline + ConvertTo-ALAppLockerXML -PolicyName $PolicyName -EnforcementMode Enabled | Set-Content -Path "$($resolvedPath)\$($PolicyName).Enabled.xml" -Encoding Unicode -NoNewline + } + #endregion Process by name + + #region Process by object + foreach ($policyObject in $Policy) + { + Write-Verbose "Exporting the policy: $($policyObject.Name)" + ConvertTo-ALAppLockerXML -Policy $policyObject -EnforcementMode NotConfigured | Set-Content -Path "$($resolvedPath)\$($policyObject.Name).NotConfigured.xml" -Encoding Unicode -NoNewline + ConvertTo-ALAppLockerXML -Policy $policyObject -EnforcementMode AuditOnly | Set-Content -Path "$($resolvedPath)\$($policyObject.Name).AuditOnly.xml" -Encoding Unicode -NoNewline + ConvertTo-ALAppLockerXML -Policy $policyObject -EnforcementMode Enabled | Set-Content -Path "$($resolvedPath)\$($policyObject.Name).Enabled.xml" -Encoding Unicode -NoNewline + } + #endregion Process by object + } +} \ No newline at end of file diff --git a/AaronLocker/functions/policy/Export-ALPolicy.ps1 b/AaronLocker/functions/policy/Export-ALPolicy.ps1 new file mode 100644 index 0000000..cef5c57 --- /dev/null +++ b/AaronLocker/functions/policy/Export-ALPolicy.ps1 @@ -0,0 +1,100 @@ +function Export-ALPolicy +{ +<# + .SYNOPSIS + Exports AaronLocker policies to file. + + .DESCRIPTION + Exports AaronLocker policies to file. + This is NOT an export of AppLocker compatible data. + Use this to transport an entire AaronLocker policy from one computer to another. + It will require using Import-ALPolicyObject on the target machine to reuse it. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .PARAMETER Policy + The AaronLocker policy objects to export. + + .PARAMETER Path + The path to export to. + Either specify the full file path or the folder in which to place it. + In either way, the folder must exist, if no filename was speccified it will be created based on the policy name. + + .EXAMPLE + PS C:\> Export-ALPolicy + + Exports the current policy into the current path under its own name. + + .EXAMPLE + PS C:\> Get-ALPolicy -List | Export-ALPolicy -Path C:\policies + + Exports all managed policies into the C:\policies folder, each under its own name. + + .EXAMPLE + PS C:\> Export-ALPolicy -PolicyName 'OneDrive' -Path .\OneDrive.xml + + Exports the OneDrive policy to the file OneDrive.xml in the current folder. + + .EXAMPLE + PS C:\> Get-ALPolicy -List | Export-ALPOlicy -Path { "C:\policies\{0} {1}.xml" -f (Get-Date -Format 'yyyy-MM-dd'), $_.Name } + + Exports all managed policies into the c:\policies, each timestamped and under its own name with an xml extension. +#> + [CmdletBinding(DefaultParameterSetName = 'name')] + Param ( + [Parameter(ParameterSetName = 'name')] + [string] + $PolicyName, + + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ParameterSetName = 'policy')] + [AaronLocker.Policy[]] + $Policy, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [string] + $Path = "." + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $isFolder = $false + if (Test-Path $resolvedPath) + { + $item = Get-Item -Path $resolvedPath + if ($item.PSIsContainer) { $isFolder = $true } + } + } + process + { + switch ($PSCmdlet.ParameterSetName) + { + 'name' + { + try { $resolvedPath = Resolve-ALPath -Path $Path -Provider FileSystem -SingleItem -NewChild } + catch { throw } + + if ($isFolder) { $resolvedPath = Join-Path $resolvedPath "$($PolicyName).policy.clixml" } + Write-Verbose "Exporting policy $($PolicyName) to $($resolvedPath)" + $script:_PolicyData[$PolicyName] | Export-Clixml -Path $resolvedPath + } + 'policy' + { + # Do in process, not in begin, due to pipeline support + try { $resolvedPath = Resolve-ALPath -Path $Path -Provider FileSystem -SingleItem -NewChild } + catch { throw } + + foreach ($policyItem in $Policy) + { + $tempOutPath = $resolvedPath + if ($isFolder) { $tempOutPath = Join-Path $tempOutPath "$($policyItem.Name).policy.clixml" } + Write-Verbose "Exporting policy $($policyItem.Name) to $($tempOutPath)" + $policyItem | Export-Clixml -Path $resolvedPath + } + } + } + } +} diff --git a/AaronLocker/functions/policy/Get-ALPolicy.ps1 b/AaronLocker/functions/policy/Get-ALPolicy.ps1 new file mode 100644 index 0000000..13581d5 --- /dev/null +++ b/AaronLocker/functions/policy/Get-ALPolicy.ps1 @@ -0,0 +1,56 @@ +function Get-ALPolicy +{ +<# + .SYNOPSIS + Returns the current policy object. + + .DESCRIPTION + Returns the current policy object. + Can instead list the available policy sets stored on the computer. + + Note on policies: + AaronLocker manages rules in datasets called "policy". + These can in fact be converted into AppLocker policies using the various tools provided in this module. + This means: + - Any number of rules (one or hundreds) can make up an AaronLocker "policy" + - Any number of policies (one, two, dozens) can be converted into an AppLocker policy + AaronLocker policies are persisted on disk and can be updated at any time later on. + + .PARAMETER PolicyName + The name to filter the policies by. + + .EXAMPLE + PS C:\> Get-ALPolicy + + Shows the current policy + + .EXAMPLE + PS C:\> Get-ALPolicy -List + + List all locally available policies + + .EXAMPLE + PS C:\> Get-ALPolicy -List -PolicyName OneDrive + + Return only the available info on the policy named "OneDrive" +#> + [OutputType([AaronLocker.Policy])] + [CmdletBinding()] + param ( + [Parameter(Position = 0)] + [string] + $PolicyName + ) + + process + { + if (-not $PSBoundParameters.ContainsKey("PolicyName")) + { + $script:_PolicyData[$script:config.ActivePolicy] + } + else + { + $script:_PolicyData.Values | Where-Object Name -Like $PolicyName + } + } +} \ No newline at end of file diff --git a/AaronLocker/functions/policy/Import-ALPolicy.ps1 b/AaronLocker/functions/policy/Import-ALPolicy.ps1 new file mode 100644 index 0000000..f4a0a3b --- /dev/null +++ b/AaronLocker/functions/policy/Import-ALPolicy.ps1 @@ -0,0 +1,94 @@ +function Import-ALPolicy +{ +<# + .SYNOPSIS + Imports AaronLocker policies from file. + + .DESCRIPTION + Imports AaronLocker policies from file. + Only applies to AaronLocker files generated by Export-ALPolicy + + .PARAMETER Path + Path from which to import policies. + Supports wildcards. + + .PARAMETER Force + Overwrite existing policy if present + + .PARAMETER Activate + Configures the imported policy as the new active (=default) policy. + + .EXAMPLE + PS C:\> Import-ALPolicy -Path '.\OneDrive.policy.clixml' + + Imports the policy stored in OneDrive.policy.clixml. + + .EXAMPLE + PS C:\> Import-ALPolicy -Path C:\Import\*.policy.clixml -Force + + Imports all policy export files in C:\Import and imports them, overwriting any policies that may already exist. + + .EXAMPLE + PS C:\> Import-ALPolicy -Path '.\OneDrive.policy.clixml' -Activate + + Imports the policy stored in OneDrive.policy.clixml and selects it as the new activated (default) policy. +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [string[]] + $Path, + + [switch] + $Force, + + [switch] + $Activate + ) + process + { + foreach ($pathItem in $Path) + { + try { $resolvedPaths = Resolve-ALPath -Path $pathItem -Provider FileSystem } + catch + { + $PSCmdlet.WriteError($_) + continue + } + + foreach ($resolvedPath in $resolvedPaths) + { + Write-Verbose "Processing import from $($resolvedPath)" + if ((Get-Item $resolvedPath).PSIsContainer) + { + Write-Verbose "Is folder, skipping" + continue + } + + try { $policyData = Import-Clixml -Path $resolvedPath -ErrorAction Stop } + catch + { + Write-ALError -ErrorRecord $_ -Message "Failed to import, possibly corrupt or bad data! : $_" + continue + } + + if ($policyData.GetType().FullName -ne 'AaronLocker.Policy') + { + Write-ALError -Message "Incorrect data type! Expected , received <$($policyData.GetType().FullName)>" + continue + } + + if ($script:_PolicyData.ContainsKey($policyData.Name) -and -not $Force) + { + Write-ALError -Message "Policy $($policyData.Name) already exists! Use the '-Force' parameter to overwrite it" + continue + } + + $script:_PolicyData[$policyData.Name] = $policyData + Update-PolicyFile -PolicyName $policyData.Name + + if ($Activate) { Set-ALActivePolicy -PolicyName $policyData.Name } + } + } + } +} diff --git a/AaronLocker/functions/policy/New-ALPolicy.ps1 b/AaronLocker/functions/policy/New-ALPolicy.ps1 new file mode 100644 index 0000000..1d5f190 --- /dev/null +++ b/AaronLocker/functions/policy/New-ALPolicy.ps1 @@ -0,0 +1,72 @@ +function New-ALPolicy +{ +<# + .SYNOPSIS + Create a new AaronLocker policy + + .DESCRIPTION + Create a new AaronLocker policy. + This policy can then receive rules and be converted to other, useful formats. + + .PARAMETER PolicyName + The name of the AaronLocker policy to create. + + .PARAMETER Description + A suitable description of the policy + + .PARAMETER Force + Overwrite existing policy if present + + .PARAMETER Activate + Configures the created policy as the new active (=default) policy. + + .EXAMPLE + PS C:\> New-ALPolicy -PolicyName OneDrive + + Creates a new AaronLocker policy named OneDrive. + + .EXAMPLE + PS C:\> New-ALPolicy -PolicyName TwoDrive -Description 'Some Text' -Force -Activate + + Creates a new AaronLocker policy named TwoDrive, with some arbitrary description. + It will overwrite any already existing policy of that name and it will set the new policy as the default policy to work against. +#> + [CmdletBinding()] + Param ( + [Parameter(Mandatory = $true)] + [string] + $PolicyName, + + [string] + $Description, + + [switch] + $Force, + + [switch] + $Activate + ) + + begin + { + if (-not $Force -and $script:_PolicyData.ContainsKey($PolicyName)) + { + Write-ALError -Message "Policy $PolicyName exists already. Use '-Force' to overwrite." -Terminate + } + } + process + { + $policy = New-Object AaronLocker.Policy + $policy.Name = $PolicyName + $policy.Description = $Description + $script:_PolicyData[$PolicyName] = $policy + Update-PolicyFile -PolicyName $policy.Name + } + end + { + if ($Activate) + { + Set-ALActivePolicy -PolicyName $PolicyName + } + } +} diff --git a/AaronLocker/functions/policy/Remove-ALPolicy.ps1 b/AaronLocker/functions/policy/Remove-ALPolicy.ps1 new file mode 100644 index 0000000..915a492 --- /dev/null +++ b/AaronLocker/functions/policy/Remove-ALPolicy.ps1 @@ -0,0 +1,95 @@ +function Remove-ALPolicy +{ +<# + .SYNOPSIS + Removes an AaronLocker policy. + + .DESCRIPTION + Removes an AaronLocker policy. + This removes the object in memory and the backing file from disk. + Please note that this does NOT have any effect on actively configured AppLocker policies. + This command is designed to clear legacy policies. + + .PARAMETER PolicyName + The name of the policy to remove. + + .PARAMETER Policy + A policy object returned by Get-ALPolicy. + + .EXAMPLE + PS C:\> Remove-ALPolicy -PolicyName 'OneDrive' + + Removes an AaronLocker policy named OneDrive. +#> + [CmdletBinding(SupportsShouldProcess = $true)] + Param ( + [Parameter(Mandatory = $true, ParameterSetName = 'name')] + [string] + $PolicyName, + + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ParameterSetName = 'policy')] + [AaronLocker.Policy[]] + $Policy + ) + + process + { + #region Delete by name + if ($PolicyName) + { + Write-Verbose "$($PolicyName): Starting to process" + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + # Implement ShouldProcess to terminate if it should NOT proceed + if (-not $PSCmdlet.ShouldProcess($PolicyName, 'Removing AaronLocker Policy')) { return } + + Write-Verbose "$($PolicyName): Removing policy object" + $null = $script:_PolicyData.Remove($PolicyName) + if (Test-Path "$($script:_RulesFolder)\$($PolicyName).policy.clixml") + { + Write-Verbose "$($PolicyName): Removing policy file" + Remove-Item "$($script:_RulesFolder)\$($PolicyName).policy.clixml" + } + else { Write-Verbose "$($PolicyName): No policy file found!" } + } + #endregion Delete by name + + #region Delete by object + foreach ($policyObject in $Policy) + { + Write-Verbose "$($policyObject.Name): Starting to process" + try { $polName = Resolve-ALPolicy -PolicyName $policyObject.Name } + catch { Write-ALError -ErrorRecord $_ -Continue } + + # Implement ShouldProcess to terminate if it should NOT proceed + if (-not $PSCmdlet.ShouldProcess($polName, 'Removing AaronLocker Policy')) { continue } + + Write-Verbose "$($polName): Removing policy object" + $null = $script:_PolicyData.Remove($polName) + if (Test-Path "$($script:_RulesFolder)\$($polName).policy.clixml") + { + Write-Verbose "$($polName): Removing policy file" + Remove-Item "$($script:_RulesFolder)\$($polName).policy.clixml" + } + else { Write-Verbose "$($polName): No policy file found!" } + } + #endregion Delete by object + } + end + { + if ($script:_PolicyData.Keys -notcontains $script:config.ActivePolicy) + { + if ($script:_PolicyData.Keys.Count -gt 0) + { + Write-Warning ("The active policy has been removed, enabling {0} as active policy" -f $script:_PolicyData.Keys[0]) + Set-ALActivePolicy -PolicyName $script:_PolicyData.Keys[0] + } + else + { + Write-Warning "No policy left! Creating a new 'default' policy and enabling it as active policy." + New-ALPolicy -PolicyName 'default' -Description 'The default AaronLocker policy' -Activate + } + } + } +} diff --git a/AaronLocker/functions/policy/Set-ALActivePolicy.ps1 b/AaronLocker/functions/policy/Set-ALActivePolicy.ps1 new file mode 100644 index 0000000..d4fbc5a --- /dev/null +++ b/AaronLocker/functions/policy/Set-ALActivePolicy.ps1 @@ -0,0 +1,56 @@ +function Set-ALActivePolicy +{ +<# + .SYNOPSIS + Select the currently active policy + + .DESCRIPTION + Select the currently active policy. + AaronLocker supports maintaining multiple sets of policies in parallel. + Use this command to switch the default policy, in order to avoid having to explicitly specify it. + + .PARAMETER PolicyName + The name of the policy to enable. + Use 'Get-ALPolicy -List' to receive a list of currently available policies. + Use 'New-ALPolicy' to define a new policy + + .PARAMETER Policy + The policy object to set as active policy + Generate using 'Get-ALPolicy -List'. + Foreign policy objects need to be imported first before enablling them as policy object to use. + + .EXAMPLE + PS C:\> Set-ALActivePolicy -PolicyName 'OneDrive' + + Switches the currently active policy to the policy named OneDrive. + + .EXAMPLE + PS C:\> Get-ALPOlicy -List OneDrive | Set-ALActivePolicy + + Switches the currently active policy to the policy named OneDrive. +#> + [CmdletBinding(DefaultParameterSetName = 'name')] + param ( + [Parameter(Mandatory = $true, ParameterSetName = 'name')] + [string] + $PolicyName, + + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ParameterSetName = 'policy')] + [AaronLocker.Policy] + $Policy + ) + + begin + { + # Explicit implementation, since default policy obviously doesn't work here + if ($PolicyName -and ((Get-ALPolicy -PolicyName "*").Name -notcontains $PolicyName)) + { + throw "Policy $($PolicyName) not found! Known policies: $((Get-ALPolicy -PolicyName "*").Name -join ',')" + } + } + process + { + if ($PolicyName) { Set-ALConfiguration -ActivePolicy $PolicyName } + else { Set-ALConfiguration -ActivePolicy $Policy.Name } + } +} \ No newline at end of file diff --git a/AaronLocker/functions/readme.md b/AaronLocker/functions/readme.md new file mode 100644 index 0000000..280e32c --- /dev/null +++ b/AaronLocker/functions/readme.md @@ -0,0 +1,7 @@ +# Functions + +This is the folder where the functions go. + +Depending on the complexity of the module, it is recommended to subdivide them into subfolders. + +The module will pick up all .ps1 files recursively \ No newline at end of file diff --git a/AaronLocker/functions/ruledata/Add-ALRule.ps1 b/AaronLocker/functions/ruledata/Add-ALRule.ps1 new file mode 100644 index 0000000..c06c2b2 --- /dev/null +++ b/AaronLocker/functions/ruledata/Add-ALRule.ps1 @@ -0,0 +1,77 @@ +function Add-ALRule +{ +<# + .SYNOPSIS + Adds a finished rule object to an AaronLocker policy. + + .DESCRIPTION + Adds a finished rule object to an AaronLocker policy. + This allows cloning rules from one policy to another. + + .PARAMETER Rule + The rule(s) to add to the policy. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .PARAMETER Force + Force overwriting existing rules with the same label. + + .EXAMPLE + PS C:\> Add-ALRule -Rule $Rule + + Adds the rule stored in $Rule to the default policy. + + .EXAMPLE + PS C:\> Get-ALRule -PolicyName OneDrive | Add-ALRule -PolicyName ClientMGMT + + Copies all rules from the policy 'OneDrive' to the policy 'ClientMGMT' +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [AaronLocker.RuleBase[]] + $Rule, + + [string] + $PolicyName, + + [switch] + $Force + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + foreach ($ruleItem in $Rule) + { + if ($policy.Rules.Label -contains $ruleItem.Label) + { + if (-not $Force) + { + Write-Warning "Rule '$($ruleItem.Label)' already exists in policy $($PolicyName), skipping" + continue + } + else + { + $oldRule = $policy.Rules | Where-Object Label -EQ $ruleItem.Label + Write-Verbose "Removing rule '$($oldRule.Label)' from $($PolicyName)" + $policy.Rules.Remove($oldRule) + } + } + + Write-Verbose "Adding rule '$($ruleItem.Label)' to $($PolicyName)" + $policy.Rules.Add($ruleItem.Clone()) + } + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} \ No newline at end of file diff --git a/AaronLocker/functions/ruledata/Add-ALRuleHash.ps1 b/AaronLocker/functions/ruledata/Add-ALRuleHash.ps1 new file mode 100644 index 0000000..17d9fb0 --- /dev/null +++ b/AaronLocker/functions/ruledata/Add-ALRuleHash.ps1 @@ -0,0 +1,123 @@ +function Add-ALRuleHash +{ +<# + .SYNOPSIS + Adds a new hash rule to the list of explicit rules to include. + + .DESCRIPTION + Adds a new hash rule to the list of explicit rules to include. + Use this to include rules generated from other soures, such as event data or gathered from another machine. + + .PARAMETER Collection + The type of item is being allowed to execute. + + .PARAMETER Label + The label for the rule. + Must be unique from all other rules. + + .PARAMETER Description + A description of what the rule allows. + + .PARAMETER Hash + The hash of the file being allowed. + + .PARAMETER FileName + The name of the file being allowed. + Just the filename, not its full path. + + .PARAMETER SourceFileLength + Length of the original input file. + An optional way to increase hash assurance. + + .PARAMETER Identity + SID of the user or group this rule applies to. + Defaults to the "users" group (that is: The rule affects all processes not run with elevation) + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .EXAMPLE + PS C:\> Add-ALRuleHash -Collection Exe -Label $Label -Description $description -Hash $hash -FileName 'file.exe' + + Explicitly creates a rule for file.exe. + + .EXAMPLE + PS C:\> Import-Csv .\rules.csv | Add-ALRuleHash + + Imports all rules stored in the rules.csv file. + Note: The csv must have collumns with names matching the parameter names for this to work. +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('RuleCollection')] + [AaronLocker.Scope] + $Collection = 'Default', + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('RuleName', 'Name')] + [string] + $Label, + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('RuleDesc')] + [string] + $Description, + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('HashVal')] + [string] + $Hash, + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [string] + $FileName, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [int] + $SourceFileLength, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Security.Principal.SecurityIdentifier] + $Identity = 'S-1-5-32-545', + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + if ($Hash -notmatch '^0x[0-9A-F]{64}$') + { + Write-ALError -Message "Invalid hash! Please specify a full SHA256 hash (e.g.: '0x67A9B...', 64 hex characters behind the 'x')" -Terminate + } + if ($policy.Rules.Label -contains $Label) + { + Write-Warning "Rule '$Label' already exists, skipping" + return + } + + Write-Verbose "Adding rule '$Label'" + $rule = New-Object AaronLocker.HashRule -Property @{ + Collection = $Collection + Label = $Label + Description = $Description + HashValue = $Hash + FileName = $FileName + SourceFileLength = $SourceFileLength + UserOrGroupSid = $Identity + } + if ($rule) { $policy.Rules.Add($rule) } + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} diff --git a/AaronLocker/functions/ruledata/Add-ALRulePath.ps1 b/AaronLocker/functions/ruledata/Add-ALRulePath.ps1 new file mode 100644 index 0000000..ad722c9 --- /dev/null +++ b/AaronLocker/functions/ruledata/Add-ALRulePath.ps1 @@ -0,0 +1,136 @@ +function Add-ALRulePath +{ +<# + .SYNOPSIS + Creates an applocker path rule. + + .DESCRIPTION + Creates a rule for applocker that whitelists or blacklists a specific path. + + Note: For maximum security, consider avoiding path rules where possible and use publisher rules instead. + + .PARAMETER Path + The path to create the rule for. + + .PARAMETER Label + The label of the rule to set. + Labels must be unique within a given policy. + + .PARAMETER Exceptions + Any paths within the specified path to exempt from this rule. + Use this to selectively exclude paths from the outer rule. + This is typically used for whitelisting paths such as the Windows folder and then excluding any folders users have write access to. + + .PARAMETER Description + A description of what the rule allows or forbids. + + .PARAMETER Identity + SID of the user or group this rule applies to. + Defaults to the "users" group (that is: The rule affects all processes not run with elevation) + + .PARAMETER Id + Unique ID of the rule specified. + Highly optional - if left empty, it will be automatically set on policy creation. + + .PARAMETER Collection + The type of item is being allowed or denied to execute. + + .PARAMETER Action + Whether to allow or deny execution. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .EXAMPLE + PS C:\> Add-ALRulePath -Path 'C:\Fabrikam\Custom\*' -Label 'Fabrikam - Custom Application' + + Creates a whitelist entry for applications executed from the 'C:\Fabrikam\Custom' folder. + Note: This is a pretty bad idea if regular users have write access to this folder. + + .EXAMPLE + PS C:\> Import-Csv .\pathrules.csv | Add-ALRulePath + + Imports all rules stored in the specified csv. + Note: The csv files needs to have column headers with exactly the same name as this command's parameters in order for this to work. + + .EXAMPLE + PS C:\> Add-ALRulePath -Path 'C:\Fabrikam\Custom\*' -Label 'Fabrikam - Custom Application' -Exceptions 'C:\Fabrikam\Custom\Input\*', 'C:\Fabrikam\Custom\Data\*' + + Creates a whitelist entry for applications executed from the 'C:\Fabrikam\Custom' folder. + The following folders however are explicitly excluded from this exception: + - C:\Fabrikam\Custom\Input\* + - C:\Fabrikam\Custom\Data\* +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [string] + $Path, + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('RuleName', 'Name')] + [string] + $Label, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [string[]] + $Exceptions, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [string] + $Description, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Security.Principal.SecurityIdentifier] + $Identity = 'S-1-5-32-545', + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Guid] + $Id = [guid]::Empty, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [Alias('RuleCollection')] + [AaronLocker.Scope] + $Collection = 'Default', + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [AaronLocker.Action] + $Action = 'Allow', + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + if ($policy.Rules.Label -contains $Label) + { + Write-Warning "Rule '$Label' already exists, skipping" + return + } + + Write-Verbose "Adding path rule $label" + $rule = New-Object AaronLocker.PathRule -Property @{ + Path = $Path + Exceptions = $Exceptions + Label = $Label + Description = $Description + UserOrGroupSid = $Identity + Id = $Id + Collection = $Collection + Action = $Action + } + if ($rule) { $policy.Rules.Add($rule) } + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} \ No newline at end of file diff --git a/AaronLocker/functions/ruledata/Add-ALRulePublisher.ps1 b/AaronLocker/functions/ruledata/Add-ALRulePublisher.ps1 new file mode 100644 index 0000000..38221cc --- /dev/null +++ b/AaronLocker/functions/ruledata/Add-ALRulePublisher.ps1 @@ -0,0 +1,183 @@ +function Add-ALRulePublisher +{ +<# + .SYNOPSIS + Adds a publisher rule to the list of explicitly included rules. + + .DESCRIPTION + Adds a publisher rule to the list of explicitly included rules. + These will become part of the output generated from New-ALPolicyScan. + + .PARAMETER Label + Text that is incorporated into the rule name and description. + + .PARAMETER PublisherName + Literal canonical name identifying a publisher to trust. + + .PARAMETER ProductName + Restrict trust just to that product by that publisher. + + .PARAMETER BinaryName + Restrict trust to a specific internal file name. + + .PARAMETER FileVersion + The minimum allowed file version for the specified file. + + .PARAMETER Collection + The type of item is being allowed or denied to execute. + + .PARAMETER Exemplar + Path to a signed file, the publisher to trust is extracted from that signature. + + .PARAMETER UseProduct + Whether to restrict publisher trust only to that file's product name. + + .PARAMETER Description + A description of what the rule allows or forbids. + + .PARAMETER Identity + SID of the user or group this rule applies to. + Defaults to the "users" group (that is: The rule affects all processes not run with elevation) + + .PARAMETER Id + Unique ID of the rule specified. + Highly optional - if left empty, it will be automatically set on policy creation. + + .PARAMETER Action + Whether to allow or deny execution. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust all Contoso' -PublisherName 'O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US' + + Trust everything by a specific publisher + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust all Contoso DLLs' -PublisherName 'O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US' -Collection Dll + + Trust all DLLs by a specific publisher + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust all CUSTOMAPP files published by Contoso' -PublisherName 'O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US' -ProductName 'CUSTOMAPP' + + Trust a specific product published by a specific publisher + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust Contoso's SAMPLE.DLL in CUSTOMAPP' -PublisherName 'O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US' -ProductName 'CUSTOMAPP' -BinaryName 'SAMPLE.DLL' -FileVersion '10.0.15063.0' -Collection 'Dll' + + Trust a specific version of a specific signed file by a specific publisher/product + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust the publisher of Autoruns.exe' -Exemplar 'C:\Program Files\Sysinternals\Autoruns.exe' + + Trust everything signed by the same publisher as the exemplar file (Autoruns.exe) + + .EXAMPLE + PS C:\> Add-ALRulePublisher -Label 'Trust everything with the same publisher and product as LuaBuglight.exe' -Exemplar 'C:\Program Files\Utils\LuaBuglight.exe' -UseProduct + + Trust everything with the same publisher and product as the exemplar file (LuaBuglight.exe) + + .EXAMPLE + PS C:\> Import-Csv .\rules.csv | Add-ALRulePulisher + + Adds all rules stored in rules.csv. + Note: The Csv must contain column names matching the parameters of this command. +#> + [CmdletBinding()] + param ( + [Parameter(ValueFromPipelineByPropertyName = $true, Mandatory = $true)] + [Alias('RuleName', 'Name')] + [string] + $Label, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Explicit', Mandatory = $true)] + [string] + $PublisherName, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Explicit')] + [string] + $ProductName, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Explicit')] + [string] + $BinaryName, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Explicit')] + [Version] + $FileVersion, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Explicit')] + [Alias('RuleCollection')] + [AaronLocker.Scope] + $Collection = 'Default', + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Reference', Mandatory = $true)] + [string] + $Exemplar, + + [Parameter(ValueFromPipelineByPropertyName = $true, ParameterSetName = 'Reference')] + [switch] + $UseProduct, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [string] + $Description, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Security.Principal.SecurityIdentifier] + $Identity = 'S-1-5-32-545', + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Guid] + $Id = [guid]::Empty, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [AaronLocker.Action] + $Action = 'Allow', + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + if ($policy.Rules.Label -contains $Label) + { + Write-Warning "Rule '$Label' already exists, skipping" + return + } + + $ruleHash = @{ + Label = $Label + Description = $Description + UserOrGroupSid = $Identity + Id = $Id + Collection = $Collection + Action = $Action + } + if ($PublisherName) { $ruleHash["PublisherName"] = $PublisherName } + if ($ProductName) { $ruleHash["ProductName"] = $ProductName } + if ($BinaryName) { $ruleHash["BinaryName"] = $BinaryName } + if ($FileVersion) { $ruleHash["FileVersion"] = $FileVersion } + if ($Collection) { $ruleHash["RuleCollection"] = $Collection } + if ($Exemplar) { $ruleHash["Exemplar"] = $Exemplar } + if ($UseProduct) { $ruleHash["UseProduct"] = $UseProduct } + + Write-Verbose "Adding publisher rule $label" + $rule = New-Object AaronLocker.PublisherRule -Property $ruleHash + if ($rule) { $policy.Rules.Add($rule) } + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} diff --git a/AaronLocker/functions/ruledata/Add-ALRuleSourcePath.ps1 b/AaronLocker/functions/ruledata/Add-ALRuleSourcePath.ps1 new file mode 100644 index 0000000..4274c46 --- /dev/null +++ b/AaronLocker/functions/ruledata/Add-ALRuleSourcePath.ps1 @@ -0,0 +1,115 @@ +function Add-ALRuleSourcePath +{ +<# + .SYNOPSIS + Adds a custom source path rule to the list of rules to include when generating AppLocker rules. + + .DESCRIPTION + Adds a custom source path rule to the list of rules to include when generating AppLocker rules. + + A source path rule is a path rule that - when resolved - scans the path it points to for executables to whitelist. + It prefers generating publisher rules where able, when failing this, it will instead create file hash rules. + + .PARAMETER Label + Incorporated into rules' names and descriptions. + + .PARAMETER Path + Identifies one or more paths. + If a path is a directory, rules are generated for the existing files in that directory. + If a path is to a file, a rule is generated for that file. + + .PARAMETER NoRecurse + If specified, rules are generated only for the files in the specified directory or directories. + Otherwise, rules are also generated for files in subdirectories of the specified directory or directories. + + .PARAMETER EnforceMinVersion + If specified, generated publisher rules enforce a minimum file version based on the file versions of the observed files. + Otherwise, the generated rules do not enforce a minimum file version. + + .PARAMETER Identity + SID of the user or group this rule applies to. + Defaults to the "users" group (that is: The rule affects all processes not run with elevation) + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .EXAMPLE + PS C:\> Add-ALRuleSourcePath -Label 'powershell' -Path "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" + + Creates a path-based rule to allow powershell.exe. + Note: The chosen file for this example is actually signed and should not be allowed using a path rule. + + .EXAMPLE + PS C:\> & .\path_rules.ps1 | ForEach-Object { [PSCustomObject]$_ } | Add-ALRuleSourcePath + + Imports rules defined as hashtables in the specified script. + + .EXAMPLE + PS C:\> Import-Csv .\path_rules.csv | SelectObject Label, @{ N = "Path"; E = { $_.Path.Split(";") }}, @{ N = "NoRecurse"; E = { $_.NoRecurse -eq "True" }}, @{ N = "EnforceMinVersion"; E = { $_.EnforceMinVersion -eq "True" }} | Add-ALRuleSourcePath + + Imports rules from a csv file. + This example assumes from the csv: + - A "Label" column that is filled out for each entry + - A "Path(s)" column that is filled out for each entry. It may contain multiple paths, delimited by a ";" + - Optionally a NoRecurse column, which may have values or may not either. Only "True" will be considered as enabling (casing is being ignored) + - Optionally a EnforceMinVersion column, which may have values or may not either. Only "True" will be considered as enabling (casing is being ignored) +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('RuleName', 'Name')] + [string] + $Label, + + [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('Paths')] + [string[]] + $Path, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch] + $NoRecurse, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch] + $EnforceMinVersion, + + [Parameter(ValueFromPipelineByPropertyName = $true)] + [System.Security.Principal.SecurityIdentifier] + $Identity = 'S-1-5-32-545', + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + + if ($policy.Rules.Label -contains $Label) + { + Write-Warning "Rule '$Label' already exists, skipping" + return + } + + Write-Verbose "Adding source path rule $label" + $rule = New-Object AaronLocker.SourcePathRule -Property @{ + Label = $Label + Paths = $Path + NoRecurse = $NoRecurse.ToBool() + EnforceMinVersion = $EnforceMinVersion.ToBool() + UserOrGroupSid = $Identity + } + if ($rule) { $policy.Rules.Add($()) } + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} diff --git a/AaronLocker/functions/ruledata/Get-ALRule.ps1 b/AaronLocker/functions/ruledata/Get-ALRule.ps1 new file mode 100644 index 0000000..3e4464e --- /dev/null +++ b/AaronLocker/functions/ruledata/Get-ALRule.ps1 @@ -0,0 +1,61 @@ +function Get-ALRule +{ +<# + .SYNOPSIS + Get rules from the specified AaronLocker policy. + + .DESCRIPTION + Get rules from the specified AaronLocker policy. + + .PARAMETER Label + The label of the rule to search by. + + .PARAMETER Type + Only return rules of the specified type(s). + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .EXAMPLE + PS C:\> Get-ALRule + + Lists all rules under the current policy. + + .EXAMPLE + PS C:\> Get-ALRule -Type Path + + Lists all path rules under the current policy. + + .EXAMPLE + PS C:\> Get-ALRule -Type Hash -PolicyName OneDrive + + Lists all hash rules under the OneDrive policy. +#> + [CmdletBinding()] + Param ( + [string] + $Label = '*', + + [AaronLocker.RuleType[]] + $Type, + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + $policy.Rules | Where-Object { + if ($_.Label -notlike $Label) { return $false } + if (($Type) -and ($_.Type -notin $Type)) { return $false } + $true + } + } +} \ No newline at end of file diff --git a/AaronLocker/functions/ruledata/Remove-ALRule.ps1 b/AaronLocker/functions/ruledata/Remove-ALRule.ps1 new file mode 100644 index 0000000..2d33600 --- /dev/null +++ b/AaronLocker/functions/ruledata/Remove-ALRule.ps1 @@ -0,0 +1,101 @@ +function Remove-ALRule +{ +<# + .SYNOPSIS + Removes rules from AaronLocker policies. + + .DESCRIPTION + Removes rules from AaronLocker policies. + + .PARAMETER Rule + The rule(s) to remove from the policy. + Actual comparisson is done using the label property. + + .PARAMETER Label + The label by which to look for rules to remove. + Supports wildcards. + + .PARAMETER PolicyName + Name of the AaronLocker policy to work with. + + .PARAMETER Confirm + If this switch is enabled, you will be prompted for confirmation before executing any operations that change state. + + .PARAMETER WhatIf + If this switch is enabled, no actions are performed but informational messages will be displayed that explain what would happen if the command were to run. + + .EXAMPLE + PS C:\> Remove-ALRule -Rule $Rule + + Removes the specified rule from the current policy. + + .EXAMPLE + PS C:\> Get-ALRule -PolicyName OneDrive | Remove-ALRule -PolicyName ClientMGMT + + Removes all rules in the policy ClientMGMT that occur in the policy OneDrive +#> + [CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'Medium')] + param ( + [Parameter(Mandatory = $true, ValueFromPipeline = $true)] + [AaronLocker.RuleBase[]] + $Rule, + + [string[]] + $Label, + + [string] + $PolicyName + ) + + begin + { + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $policy = Get-ALPolicy -PolicyName $PolicyName + } + process + { + #region By Rule Object + foreach ($ruleItem in $Rule) + { + if ($policy.Rules.Label -notcontains $ruleItem.Label) + { + Write-Warning "Rule '$($ruleItem.Label)' does not exist in policy $($PolicyName), skipping" + continue + } + + $oldRule = $policy.Rules | Where-Object Label -EQ $ruleItem.Label + if ($PSCmdlet.ShouldProcess($oldRule.Label, "Remove from $($PolicyName)")) + { + Write-Verbose "Removing rule '$($oldRule.Label)' from $($PolicyName)" + $policy.Rules.Remove($oldRule) + } + } + #endregion By Rule Object + + #region By Rule Name / Label + foreach ($labelItem in $Label) + { + if (-not ($policy.Rules.Label -like $labelItem)) + { + Write-Warning "Could not find a rule matching '$($labelItem)' in policy $($PolicyName), skipping" + continue + } + $oldRules = $policy.Rules | Where-Object Label -EQ $ruleItem.Label + foreach ($oldRule in $oldRules) + { + if ($PSCmdlet.ShouldProcess($oldRule.Label, "Remove from $($PolicyName)")) + { + Write-Verbose "Removing rule '$($oldRule.Label)' from $($PolicyName)" + $policy.Rules.Remove($oldRule) + } + } + } + #endregion By Rule Name / Label + } + end + { + Update-PolicyFile -PolicyName $PolicyName + } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Export-Configuration.ps1 b/AaronLocker/internal/functions/Export-Configuration.ps1 new file mode 100644 index 0000000..5f53d66 --- /dev/null +++ b/AaronLocker/internal/functions/Export-Configuration.ps1 @@ -0,0 +1,33 @@ +function Export-Configuration +{ +<# + .SYNOPSIS + Exports the current configuration to file. + + .DESCRIPTION + Exports the current configuration to file. + Should be executed after each configuration change. + + .EXAMPLE + PS C:\> Export-Configuration + + Exports the current configuration to file. +#> + [CmdletBinding()] + Param ( + + ) + + begin + { + $configParent = Split-Path $script:_ConfigPath + if (-not (Test-Path $configParent)) + { + $null = New-Item -Path $configParent -ItemType Directory -Force + } + } + process + { + $script:config | ConvertTo-Json | Set-Content -Path $script:_ConfigPath -Encoding UTF8 + } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Import-Configuration.ps1 b/AaronLocker/internal/functions/Import-Configuration.ps1 new file mode 100644 index 0000000..0689d8f --- /dev/null +++ b/AaronLocker/internal/functions/Import-Configuration.ps1 @@ -0,0 +1,37 @@ +function Import-Configuration +{ +<# + .SYNOPSIS + Imports the module configuration from file. + + .DESCRIPTION + Imports the module configuration from file. + The file is a preconfigured path in appdata, allowing the user to control, how the module operates. + + .EXAMPLE + PS C:\> Import-Configuration + + Imports the persisted configuration +#> + [CmdletBinding()] + Param ( + + ) + + process + { + if (Test-Path $script:_ConfigPath) + { + Get-Content -Path $script:_ConfigPath | ConvertFrom-Json + } + else + { + [pscustomobject]@{ + PathAccessChk = "" + KnownAdmins = @() + OutputPath = "$($env:USERPROFILE)\Desktop\AaronLocker" + ActivePolicy = "default" + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Resolve-ALPath.ps1 b/AaronLocker/internal/functions/Resolve-ALPath.ps1 new file mode 100644 index 0000000..703dfb3 --- /dev/null +++ b/AaronLocker/internal/functions/Resolve-ALPath.ps1 @@ -0,0 +1,112 @@ +function Resolve-ALPath +{ +<# + .SYNOPSIS + Resolves a path. + + .DESCRIPTION + Resolves a path. + Will try to resolve to paths including some basic path validation and resolution. + Will fail if the path cannot be resolved (so an existing path must be reached at). + + .PARAMETER Path + The path to validate. + + .PARAMETER Provider + Ensure the path is of the expected provider. + Allows ensuring one does not operate in the wrong provider. + Common providers include the filesystem, the registry or the active directory. + + .PARAMETER SingleItem + Ensure the path should resolve to a single path only. + This may - intentionally or not - trip up wildcard paths. + + .PARAMETER NewChild + Assumes one wishes to create a new child item. + The parent path will be resolved and must validate true. + The final leaf will be treated as a leaf item that does not exist yet. + + .EXAMPLE + PS C:\> Resolve-ALPath -Path report.log -Provider FileSystem -NewChild -SingleItem + + Ensures the resolved path is a FileSystem path. + This will resolve to the current folder and the file report.log. + Will not ensure the file exists or doesn't exist. + If the current path is in a different provider, it will throw an exception. + + .EXAMPLE + PS C:\> Resolve-ALPath -Path ..\* + + This will resolve all items in the parent folder, whatever the current path or drive might be. +#> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)] + [string[]] + $Path, + + [string] + $Provider, + + [switch] + $SingleItem, + + [switch] + $NewChild + ) + + process + { + foreach ($inputPath in $Path) + { + if ($inputPath -eq ".") + { + $inputPath = (Get-Location).Path + } + if ($NewChild) + { + $parent = Split-Path -Path $inputPath + $child = Split-Path -Path $inputPath -Leaf + + try + { + if (-not $parent) { $parentPath = Get-Location -ErrorAction Stop } + else { $parentPath = Resolve-Path $parent -ErrorAction Stop } + } + catch { throw "Failed to resolve path: $_" } + + if ($SingleItem -and (($parentPath | Measure-Object).Count -gt 1)) + { + throw "Could not resolve to only a single parent path!" + } + + if ($Provider -and ($parentPath.Provider.Name -ne $Provider)) + { + throw "Resolved provider is $($parentPath.Provider.Name) when it should be $($Provider)" + } + + foreach ($parentItem in $parentPath) + { + Join-Path $parentItem.ProviderPath $child + } + } + else + { + try { $resolvedPaths = Resolve-Path $inputPath -ErrorAction Stop } + catch { throw "Failed to resolve path" } + + if ($SingleItem -and (($resolvedPaths | Measure-Object).Count -gt 1)) + { + throw "Could not resolve to a single parent path!" + } + + if ($Provider -and ($resolvedPaths.Provider.Name -ne $Provider)) + { + throw "Resolved provider is $($resolvedPaths.Provider.Name) when it should be $($Provider)" + } + + $resolvedPaths.ProviderPath + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Resolve-ALPolicy.ps1 b/AaronLocker/internal/functions/Resolve-ALPolicy.ps1 new file mode 100644 index 0000000..6b9fc3d --- /dev/null +++ b/AaronLocker/internal/functions/Resolve-ALPolicy.ps1 @@ -0,0 +1,36 @@ +function Resolve-ALPolicy +{ +<# + .SYNOPSIS + Helper that resolves an AaronLocker policy name. + + .DESCRIPTION + Helper that resolves an AaronLocker policy name. + Use this to avoid hardcoding default values into every function. + Specifically, it avoids having to insert explicit calls to the configuration in every function, making it easier to later apply changes to that. + + .PARAMETER PolicyName + The name to resolve, can be empty string. + + .EXAMPLE + PS C:\> Resolve-ALPolicy -PolicyName $PolicyName + + Returns the resulting policy name to use. +#> + [OutputType([System.String])] + [CmdletBinding()] + param ( + [AllowEmptyString()] + [string] + $PolicyName + ) + + if (-not $PolicyName) { return $script:config.ActivePolicy } + + if ((Get-ALPolicy -PolicyName "*").Name -notcontains $PolicyName) + { + Write-ALError -Message "Policy $($PolicyName) not found! Known policies: $((Get-ALPolicy -PolicyName "*").Name -join ',')" -Terminate + } + + return (Get-ALPolicy -PolicyName $PolicyName).Name +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Test-AccessChk.ps1 b/AaronLocker/internal/functions/Test-AccessChk.ps1 new file mode 100644 index 0000000..0047139 --- /dev/null +++ b/AaronLocker/internal/functions/Test-AccessChk.ps1 @@ -0,0 +1,34 @@ +function Test-AccessChk +{ +<# + .SYNOPSIS + Checks, whether AccessChk.exe is present on the system. + + .DESCRIPTION + Checks, whether AccessChk.exe is present on the system. + + .EXAMPLE + PS C:\> Test-AchessChk + + Checks, whether AccessChk.exe is present on the system. +#> + [CmdletBinding()] + Param ( + + ) + + process + { + if ($script:config.PathAccessChk -and (Test-Path $script:config.PathAccessChk)) + { + return $true + } + if ($command = Get-Command AccessChk.exe -ErrorAction Ignore) + { + $script:config.PathAccessChk = $command.Source + Export-Configuration + return $true + } + return $false + } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Update-PolicyFile.ps1 b/AaronLocker/internal/functions/Update-PolicyFile.ps1 new file mode 100644 index 0000000..458fab2 --- /dev/null +++ b/AaronLocker/internal/functions/Update-PolicyFile.ps1 @@ -0,0 +1,29 @@ +function Update-PolicyFile +{ +<# + .SYNOPSIS + Updates the file system state of a policy. + + .DESCRIPTION + Updates the file system state of a policy. + Used to ensure data is persisted across sessions. + + .PARAMETER PolicyName + The name of the policy to update + + .EXAMPLE + PS C:\> Update-PolicyFile -PolicyName OneDrive + + Updates the disk data of the OneDrive policy. +#> + [CmdletBinding()] + Param ( + [string] + $PolicyName + ) + + try { $PolicyName = Resolve-ALPolicy -PolicyName $PolicyName } + catch { Write-ALError -ErrorRecord $_ -Terminate } + + $script:_PolicyData[$PolicyName] | Export-Clixml -Path "$($script:_RulesFolder)\$($PolicyName).policy.clixml" +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/Write-ALError.ps1 b/AaronLocker/internal/functions/Write-ALError.ps1 new file mode 100644 index 0000000..ecc7ead --- /dev/null +++ b/AaronLocker/internal/functions/Write-ALError.ps1 @@ -0,0 +1,86 @@ +function Write-ALError +{ +<# + .SYNOPSIS + Helper function to write an error. + + .DESCRIPTION + Helper function to write an error. + + .PARAMETER ErrorRecord + The error record to pass on. + + .PARAMETER Message + A custom message to insert. + + .PARAMETER Terminate + Make it a terminating exception + + .PARAMETER Continue + Call continue after writing an exception. + + .PARAMETER ContinueLabel + Call continue with a particular label. + + .EXAMPLE + PS C:\> Write-ALError -ErrorRecord $_ -Terminate + + Pass on the received exception and selfterminate. + + .EXAMPLE + PS C:\> Write-ALError -Message "Something broke" + + Write an error with the specified message. + + .EXAMPLE + PS C:\> Write-ALError -ErrorRecord $_ -Message "Something broke" + + Write an error, passing along the original record but overwriting the message +#> + [CmdletBinding()] + param ( + [System.Management.Automation.ErrorRecord] + $ErrorRecord, + + [string] + $Message, + + [switch] + $Terminate, + + [switch] + $Continue, + + [string] + $ContinueLabel + ) + + $cmdlet = Get-Variable -Name PSCmdlet -Scope 1 -ValueOnly + + if (-not $Message) + { + if ($Terminate) { $Cmdlet.ThrowTerminatingError($ErrorRecord) } + else { $cmdlet.WriteError($ErrorRecord) } + if ($ContinueLabel -and $Continue) { continue $ContinueLabel } + if ($Continue) { continue } + return + } + + if ($ErrorRecord) + { + $exception = New-Object System.Exception($Message, $ErrorRecord.Exception) + $newRecord = New-Object System.Management.Automation.ErrorRecord($exception, $ErrorRecord.FullyQualifiedErrorID, $ErrorRecord.CategoryInfo.Category, $ErrorRecord.TargetObject) + if ($Terminate) { $Cmdlet.ThrowTerminatingError($ErrorRecord) } + else { $cmdlet.WriteError($newRecord) } + if ($ContinueLabel -and $Continue) { continue $ContinueLabel } + if ($Continue) { continue } + return + } + + $exception = New-Object System.Exception($Message) + $newRecord = New-Object System.Management.Automation.ErrorRecord($exception, $Cmdlet.MyInvocation.InvocationName, "NotSpecified", $null) + if ($Terminate) { $Cmdlet.ThrowTerminatingError($ErrorRecord) } + else { $cmdlet.WriteError($newRecord) } + if ($ContinueLabel -and $Continue) { continue $ContinueLabel } + if ($Continue) { continue } +} \ No newline at end of file diff --git a/AaronLocker/internal/functions/readme.md b/AaronLocker/internal/functions/readme.md new file mode 100644 index 0000000..c7074e5 --- /dev/null +++ b/AaronLocker/internal/functions/readme.md @@ -0,0 +1,7 @@ +# Functions + +This is the folder where the internal functions go. + +Depending on the complexity of the module, it is recommended to subdivide them into subfolders. + +The module will pick up all .ps1 files recursively \ No newline at end of file diff --git a/AaronLocker/internal/scripts/postimport.ps1 b/AaronLocker/internal/scripts/postimport.ps1 new file mode 100644 index 0000000..9b7e362 --- /dev/null +++ b/AaronLocker/internal/scripts/postimport.ps1 @@ -0,0 +1,7 @@ +# Add all things you want to run after importing the main code + +# Load Variables +. Import-ModuleFile -Path "$ModuleRoot\internal\scripts\variables.ps1" + +# Register a scriptblock for use by Source File Rules +. Import-ModuleFile -Path "$ModuleRoot\internal\scripts\resolveFileRule.ps1" \ No newline at end of file diff --git a/AaronLocker/internal/scripts/preimport.ps1 b/AaronLocker/internal/scripts/preimport.ps1 new file mode 100644 index 0000000..5069cfb --- /dev/null +++ b/AaronLocker/internal/scripts/preimport.ps1 @@ -0,0 +1,4 @@ +# Add all things you want to run before importing the main code + +# Load Variables +. Import-ModuleFile -Path "$ModuleRoot\bin\types.ps1" \ No newline at end of file diff --git a/AaronLocker/internal/scripts/resolveFileRule.ps1 b/AaronLocker/internal/scripts/resolveFileRule.ps1 new file mode 100644 index 0000000..1e03d7f --- /dev/null +++ b/AaronLocker/internal/scripts/resolveFileRule.ps1 @@ -0,0 +1,23 @@ +<# +This policy is used by the SourcePathRule rule object's 'Resolve()' method call to resolve the source file to the intended rules. +Commands converting rule objects into rules should call that method on SourcePathRule objects, use that methods return values and discard the original object. +#> +[AaronLocker.SourcePathRule]::ResolutionScript = { + param ( + [AaronLocker.SourcePathRule] + $Rule + ) + $paramConvertToALPolicy = @{ + Path = $Rule.Path + Recurse = $Rule.Recurse + EnforceMinimumVersion = $Rule.EnforceMinimumVersion + RuleNamePrefix = $Rule.Label + } + + foreach ($ruleItem in (ConvertTo-ALPolicy @paramConvertToALPolicy)) + { + $ruleItem.Collection = $Rule.Collection + $ruleItem.Action = $Rule.Action + $ruleItem + } +} \ No newline at end of file diff --git a/AaronLocker/internal/scripts/variables.ps1 b/AaronLocker/internal/scripts/variables.ps1 new file mode 100644 index 0000000..009618b --- /dev/null +++ b/AaronLocker/internal/scripts/variables.ps1 @@ -0,0 +1,17 @@ +$script:_ConfigPath = "$($env:APPDATA)\WindowsPowerShell\AaronLocker\config.json" +$script:_RulesFolder = "$($env:APPDATA)\WindowsPowerShell\AaronLocker" +if (-not (Test-Path $script:_RulesFolder)) { $null = New-Item -Path $script:_RulesFolder -ItemType Directory -Force } +$script:config = Import-Configuration + +$script:_PolicyData = @{ } +foreach ($policyFile in (Get-ChildItem "$($script:_RulesFolder)\*.policy.clixml")) +{ + $policy = Import-Clixml -Path $policyFile.FullName + $script:_PolicyData[$policy.Name] = $policy +} +if (-not $script:_PolicyData[$script:config.ActivePolicy]) +{ + $script:_PolicyData[$script:config.ActivePolicy] = New-Object AaronLocker.Policy + $script:_PolicyData[$script:config.ActivePolicy].Name = $script:config.ActivePolicy + $script:_PolicyData[$script:config.ActivePolicy] | Export-Clixml -Path "$($script:_RulesFolder)\$($script:config.ActivePolicy).policy.clixml" +} \ No newline at end of file diff --git a/AaronLocker/legacy/functions/discovery/Search-ALDirectory.ps1 b/AaronLocker/legacy/functions/discovery/Search-ALDirectory.ps1 new file mode 100644 index 0000000..4b1ed3e --- /dev/null +++ b/AaronLocker/legacy/functions/discovery/Search-ALDirectory.ps1 @@ -0,0 +1,502 @@ +#TODO: Cleanup Path references once scan-caching issue is resolved satisfactorily. + + + +function Search-ALDirectory +{ +<# + .SYNOPSIS + Scan directories to identify files that might need additional AppLocker rules. + + .DESCRIPTION + Produces a list of files in various directories that might need additional AppLocker rules to allow them to execute. + Optionally, the script can list non-standard directories in the %SystemDrive% root directory. These directories might require additional scanning. + + The script searches specified directory hierarchies for MSIs and scripts (according to file extension), and EXE/DLL files regardless of extension. + That is, a file can be identified as a Portable Executable (PE) file (typically an EXE or DLL) even if it has a non-standard extension or no extension. + + Output columns include: + * IsSafeDir - indicates whether the file's parent directory is "safe" (not user-writable) or "unsafe" (user-writable); + * File type - EXE/DLL, MSI, or Script; + * File extension - the file's extension; + * File name - the file name without path information; + * File path - Full path to the file; + * Parent directory - The file's parent directory; + * Publisher name, Product name - signature and product name that can be used in publisher rules; + * CreationTime, LastAccessTime, LastWriteTime - the file's timestamps according to the file system. + + Directories that can be searched: + * WritableWindir - writable subdirectories of the %windir% directory, based on results of the last scan performed by Create-Policies.ps1; + * WritablePF - writable subdirectories of the %ProgramFiles% directories, based on results of the last scan performed by Create-Policies.ps1; + * SearchProgramData - the %ProgramData% directory hierarchy; + * SearchOneUserProfile - the current user's profile directory; + * SearchAllUserProfiles - the root directory of user profiles (C:\Users); + * DirsToSearch - one or more caller-specified, comma-separated directory paths. + + Note that results from this script do not necessarily require that rules be created: + this is just an indicator about files that *might* need rules, if the files need to be allowed. + + .PARAMETER WritableWindir + If this switch is specified, searches user-writable subdirectories under %windir% according to results of the last scan performed by Create-Policies.ps1. + + .PARAMETER WritablePF + If this switch is specified, searches user-writable subdirectories under the %ProgramFiles% directories according to results of the last scan performed by Create-Policies.ps1. + + .PARAMETER SearchProgramData + If this switch is specified, searches the %ProgramData% directory hierarchy, which can contain a mix of "safe" and "unsafe" directories. + + .PARAMETER SearchOneUserProfile + If this switch is specified, searches the user's profile directory. + + .PARAMETER SearchAllUserProfiles + If this switch is specified, searches from the root directory of all users' profiles (C:\Users) + + .PARAMETER DirsToSearch + Specifies one or more directories to search. + + .PARAMETER NoPEFiles + If this switch is specified, does not search for Portable Executable files (EXE/DLL files) + + .PARAMETER NoScripts + If this switch is specified, does not search for script files. + + .PARAMETER NoMSIs + If this switch is specified, does not search for MSI files. + + .PARAMETER DirectoryNamesOnly + If this switch is specified, reports the names and "safety" of directories that contain files of interest but no file information. + + .PARAMETER FindNonDefaultRootDirs + If this switch is specified, identifies non-standard directories in the %SystemDrive% root directory. + These directories often contain LOB applications. + This switch cannot be used with any other options. + + .EXAMPLE + PS C:\> Search-ALDirectory -SearchOneUserProfile -DirsToSearch H:\ + + Searches the user's profile directory and the H: drive. + + .NOTES + #TODO: Find a way to miss the .js false-positives, including but not only in browser caches. + #TODO: Skip .js in browser temp caches (IE on Win10: localappdata\Microsoft\Windows\INetCache) - possibly obviated by not looking at .js + #TODO: Maybe offer an option not to exclude .js; could be useful outside of user profiles? Maybe include .js for some directory types and not others. + #TODO: Distinguish between Exe and Dll files based on IMAGE_FILE_HEADER characteristics. +#> + [CmdletBinding()] + param ( + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $WritableWindir, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $WritablePF, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $SearchProgramData, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $SearchOneUserProfile, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $SearchAllUserProfiles, + + [parameter(ParameterSetName = "SearchDirectories")] + [String[]] + $DirsToSearch, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $NoPEFiles, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $NoScripts, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $NoMSIs, + + [parameter(ParameterSetName = "SearchDirectories")] + [switch] + $DirectoryNamesOnly, + + [parameter(ParameterSetName = "NonDefaultRootDirs")] + [switch] + $FindNonDefaultRootDirs + ) + + begin + { + Set-StrictMode -Version Latest + + if (-not $FindNonDefaultRootDirs) + { + if (-not (Test-AccessChk)) + { + throw @" +Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be available. +Please download it and use Set-ALConfiguration -PathAccessChk "" to register its location. +"AccessChk.exe was not found. Exiting... +"@ + } + } + + #region Utility Functions + function Search-File + { + [CmdletBinding()] + param ( + [string] + $Directory, + + [string] + $Safety, + + [string[]] + $WritableDirs + ) + $doNoMore = $false + + Get-ChildItem -File $Directory -Force -ErrorAction SilentlyContinue -PipelineVariable file | ForEach-Object { + + # Work around Get-AppLockerFileInformation bug that vomits on zero-length input files + if ($_.Length -gt 0 -and -not $doNoMore) + { + $filetype = $null + if ((-not $NoScripts) -and ($file.Extension -in $scriptExtensions)) + { + $filetype = "Script" + } + elseif ((-not $NoMSIs) -and ($file.Extension -in $msiExtensions)) + { + $filetype = "MSI" + } + elseif ((-not $NoPEFiles) -and (Test-FileExecutable -File $file)) + { + $filetype = "EXE/DLL" + } + + # Output + if ($null -ne $filetype) + { + $fullname = $file.FullName + $fileext = $file.Extension + $filename = $file.Name + $parentDir = [System.IO.Path]::GetDirectoryName($fullname) + $pubName = $prodName = [String]::Empty + $alfi = Get-AppLockerFileInformation $file.FullName -ErrorAction SilentlyContinue -ErrorVariable alfiErr + # Diagnostics. Seeing sharing violations on some operations + if ($alfiErr.Count -gt 0) + { + Write-Host ($file.FullName + "`tLength = " + $file.Length.ToString()) -ForegroundColor Yellow -BackgroundColor Black + $alfiErr | ForEach-Object { Write-Host $_.Exception -ForegroundColor Red -BackgroundColor Black } + } + if ($null -ne $alfi) + { + $pub = $alfi.Publisher + if ($null -ne $pub) + { + $pubName = $pub.PublisherName + $prodName = $pub.ProductName + } + } + $safetyOut = $Safety + if ($Safety -eq $UnknownDir) + { + #$dbgInfo = $fullname + "`t" + $parentDir + if ($parentDir -in $WritableDirs) + { + #$dbgInfo = $UnsafeDir + "`t" + $dbgInfo + $safetyOut = $UnsafeDir + } + else + { + #$dbgInfo = ($SafeDir + "`t" + $dbgInfo) + $safetyOut = $SafeDir + } + #$dbgInfo + } + + if ($DirectoryNamesOnly) + { + [pscustomobject]@{ + PSTypeName = "AaronLocker.Detection.Directory" + IsSafeDir = $safetyOut + ParentDirectory = $parentDir + } + + # Found one file - don't need to continue inspection of files in this directory + $doNoMore = $true + } + else + { + [pscustomobject]@{ + PSTypeName = "AaronLocker.Detection.File" + IsSafeDir = $safetyOut + FileType = $filetype + FileExtension = $fileext + FileName = $filename + FilePath = $fullname + ParentDirectory = $parentDir + PublisherName = $pubName + ProductName = $prodName + CreationTime = $file.CreationTime + LastAccessTime = $file.LastAccessTime + LastWriteTime = $file.LastWriteTime + } + } + } + } + } + } + + function Search-Directory + { + [CmdletBinding()] + param ( + [string] + $Directory, + + [string] + $Safety, + + [string[]] + $WritableDirs + ) + Search-File -Directory $Directory -Safety $Safety -WritableDirs $WritableDirs + + Get-ChildItem -Directory $Directory -Force -ErrorAction SilentlyContinue | ForEach-Object { + $subdir = $_ + # Decide here whether to recurse into the subdirectory: + # * Skip junctions and symlinks (typically app-compat junctions). + # * Can add criteria here to skip browser caches, etc. + if (-not ($subdir.Attributes -band ([System.IO.FileAttributes]::ReparsePoint))) + { + Write-Verbose "... $($subdir.FullName)" + Search-Directory -Directory $subdir.FullName -Safety $Safety -WritableDirs $WritableDirs + } + else + { + Write-Verbose "SKIPPING $($subdir.FullName)" + } + } + } + + function Test-FileExecutable + { + <# + .SYNOPSIS + Inspect files for PE properties + + .DESCRIPTION + Inspect files for PE properties (on the cheap!) + If it's 64 bytes or more, and the first two are "MZ", we're calling it a PE file. + + .PARAMETER File + The file to inspect + + .EXAMPLE + PS C:\> Test-FileExecutable -File $file + + Checks whether $file is an executable + #> + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true)] + [System.IO.FileInfo] + $File + ) + + if ($File.Length -lt 64) + { + return $false + } + + $mzHeader = Get-Content -LiteralPath $File.FullName -TotalCount 2 -Encoding Byte -ErrorAction SilentlyContinue + + # 0x4D = 'M', 0x5A = 'Z' + return $null -ne $mzHeader -and ($mzHeader[0] -eq 0x4D -and $mzHeader[1] -eq 0x5A) + } + #endregion Utility Functions + + # ".js", ### Too many false positives; these are almost always executed within programs that do not restrict .js. + $scriptExtensions = @( + ".bat", + ".cmd", + ".vbs", + ".wsf", + ".wsh", + ".ps1" + ) + $msiExtensions = @( + ".msi", + ".msp", + ".mst" + ) + } + + process + { + #region Find Non-Default root directories + ### ====================================================================== + ### The FindNonDefaultRootDirs is a standalone option that cannot be used with other switches. + ### It searches the SystemDrive root directory and enumerates non-default directory names. + if ($FindNonDefaultRootDirs) + { + $defaultRootDirs = @( + '$Recycle.Bin', + 'Config.Msi', + 'MSOTraceLite', + 'OneDriveTemp', + 'PerfLogs', + 'Program Files', + 'Program Files (x86)', + 'ProgramData', + 'Recovery', + 'System Volume Information', + 'Users', + 'Windows' + ) + + # Enumerate root-level directories whether hidden or not, but exclude junctions and symlinks. + # Output the ones that don't exist in a default Windows installation. + Get-ChildItem -Directory -Force "$($env:SystemDrive)\" | + Where-Object { -not ($_.Attributes -band ([System.IO.FileAttributes]::ReparsePoint)) -and ($_ -notin $defaultRootDirs) } | + Select-Object -ExpandProperty FullName + + return + } + #endregion Find Non-Default root directories + + #$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + # Dot-source the config file. + #. $rootDir\Support\Config.ps1 + <# + Heathen Variables used: + $windirTxt + $PfTxt + $Pf86Txt + #> + + # Define some constants + Set-Variable UnsafeDir -option Constant -value "UnsafeDir" + Set-Variable SafeDir -option Constant -value "SafeDir" + Set-Variable UnknownDir -option Constant -value "UnknownDir" + + # Hashtable: key is path to inspect; value is indicator whether safe/unsafe + $dirsToInspect = @{ } + + # Writable directories under \Windows; known to be unsafe paths + if ($WritableWindir) + { + if (-not (Test-Path -Path $windirTxt)) + { + Write-Warning "$windirTxt does not exist yet. Run Create-Policies.ps1." + } + else + { + Get-Content $windirTxt | ForEach-Object { + $dirsToInspect.Add($_, $UnsafeDir) + } + } + } + + # Writable directories under ProgramFiles; known to be unsafe paths + if ($WritablePF) + { + if (-not (Test-Path -Path $PfTxt)) + { + Write-Warning "$PfTxt does not exist yet. Run Create-Policies.ps1." + } + elseif (-not (Test-Path -Path $Pf86Txt)) + { + Write-Warning "$Pf86Txt does not exist yet. Run Create-Policies.ps1." + } + else + { + Get-Content $PfTxt, $Pf86Txt | ForEach-Object { + $dirsToInspect.Add($_, $UnsafeDir) + } + } + } + + if ($SearchProgramData) + { + # Probably a mix of safe and unsafe paths + $dirsToInspect.Add($env:ProgramData, $UnknownDir) + } + + if ($SearchOneUserProfile) + { + #Assume all unsafe paths + #TODO: Skip browser-cache temp directories + $dirsToInspect.Add($env:USERPROFILE, $UnsafeDir) + } + + if ($SearchAllUserProfiles) + { + #Assume all unsafe paths + # No special folder or environment variable available. Get root directory from parent directory of user profile directory + $rootdir = [System.IO.Path]::GetDirectoryName($env:USERPROFILE) + #TODO: Skip browser-cache temp directories + # Skip app-compat juntions (most disallow FILE_LIST_DIRECTORY) + # Skip symlinks -- "All Users" is a symlinkd for \ProgramData but unlike most app-compat junctions it can be listed/traversed. + # This code prevents that. + Get-ChildItem -Force -Directory C:\Users | Where-Object { -not $_.Attributes -band ([System.IO.FileAttributes]::ReparsePoint) } | ForEach-Object { + $dirsToInspect.Add($_.FullName, $UnsafeDir) + } + } + + if ($DirsToSearch) + { + $DirsToSearch | ForEach-Object { $dirsToInspect.Add($_, $UnknownDir) } + } + + # Exclude known admins from analysis + $knownAdmins = $script:config.KnownAdmins + + # Capture into hash tables, separate file name, type, and parent path + $dirsToInspect.Keys | ForEach-Object { + + $dirToInspect = $_ + $safety = $dirsToInspect[$dirToInspect] + if ($safety -eq $UnknownDir) + { + Write-Host "about to inspect $dirToInspect for writable directories..." -ForegroundColor Cyan + $writableDirs = Search-WritableDirectory -RootDirectory $dirToInspect -KnownAdmins $knownAdmins + if ($null -eq $writableDirs) + { + $writableDirs = @() + } + } + else + { + $writableDirs = @() + } + + Write-Host "About to inspect $dirToInspect..." -ForegroundColor Cyan + Search-Directory -Directory $dirToInspect -Safety $safety -WritableDirs $writableDirs + } +<# Informational: + + Get-AppLockerFileInformation -Directory searches for these file extensions: + *.com + *.exe + *.dll + *.ocx + *.msi + *.msp + *.mst + *.bat + *.cmd + *.js + *.ps1 + *.vbs + *.appx +#> + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/functions/export/Export-ALPolicyToExcel.ps1 b/AaronLocker/legacy/functions/export/Export-ALPolicyToExcel.ps1 new file mode 100644 index 0000000..923290c --- /dev/null +++ b/AaronLocker/legacy/functions/export/Export-ALPolicyToExcel.ps1 @@ -0,0 +1,132 @@ +function Export-ALPolicyToExcel +{ +<# + .SYNOPSIS + Turns AppLocker policy into a more human-readable Excel worksheet. + + .DESCRIPTION + The script gets AppLocker policy from one of four sources, imports it into a new Excel instance, and formats it. + + The four source options are: + * Current effective policy (default behavior -- use no parameters); + * Current local policy (use -Local switch); + * Exported AppLocker policy in an XML file (use -AppLockerXML parameter with file path); + * Output previously captured from ExportPolicy-ToCsv.ps1 (use -AppLockerCSV with file path); + + This script depends on ExportPolicy-ToCsv.ps1, which should be in the Support subdirectory. + It also depends on Microsoft Excel's being installed. + + The three command line options (-Local, -AppLockerXML, -AppLockerCSV) are mutually exclusive: only one can be used at a time. + + .PARAMETER Local + If this switch is specified, the script processes the computer's local AppLocker policy. + If no parameters are specified or this switch is set to -Local:$false, the script processes the computer's effective AppLocker policy. + + .PARAMETER AppLockerXML + If this parameter is specified, AppLocker policy is read from the specified exported XML policy file. + + .PARAMETER AppLockerCSV + If this parameter is specified, AppLocker policy is read from the specified CSV file previously created from ExportPolicy-ToCsv.ps1 output. + + .PARAMETER SaveWorkbook + If set, saves workbook to same directory as input file with same file name and default Excel file extension. + + .EXAMPLE + Export-ALPolicyToExcel + + Generates an Excel worksheet representing the computer's effective AppLocker policy. + + .EXAMPLE + Export-PolicyToCsv | Out-File .\AppLocker.csv; Export-ALPolicyToExcel -AppLockerCSV .\AppLocker.csv + + Generates an Excel worksheet representing AppLocker policy previously generated from ExportPolicy-ToCsv.ps1 output. + + .EXAMPLE + Get-AppLockerPolicy -Local -Xml | Out-File .\AppLocker.xml; Export-ALPolicyToExcel -AppLockerXML .\AppLocker.xml + + Generates an Excel worksheet representing AppLocker policy exported from a system into an XML file. + + .NOTES + #TODO: Add option to get AppLocker policy from AD GPO, if/when ExportPolicy-ToCsv.ps1 adds it. +#> + [CmdletBinding(DefaultParameterSetName = "LocalPolicy")] + param ( + [parameter(ParameterSetName = "LocalPolicy")] + [switch] + $Local, + + [parameter(ParameterSetName = "SavedXML")] + [String] + $AppLockerXML, + + [parameter(ParameterSetName = "SavedCSV")] + [String] + $AppLockerCSV, + + [parameter(ParameterSetName = "SavedXML")] + [parameter(ParameterSetName = "SavedCSV")] + [switch] + $SaveWorkbook + ) + + $OutputEncodingPrevious = $OutputEncoding + $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + + + $tabname = "AppLocker policy" + $filename = $tempfile = $xlFname = [String]::Empty + + $linebreakSeq = "^|^" + + if ($AppLockerCSV.Length -gt 0) + { + $filename = $AppLockerCSV + $tabname = [System.IO.Path]::GetFileName($AppLockerCSV) + if ($SaveWorkbook) + { + $xlFname = [System.IO.Path]::ChangeExtension($AppLockerCSV, ".xlsx") + } + } + else + { + $filename = $tempfile = [System.IO.Path]::GetTempFileName() + + if ($AppLockerXML.Length -gt 0) + { + Export-PolicyToCSV -AppLockerPolicyFile $AppLockerXML -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode + $tabname = [System.IO.Path]::GetFileNameWithoutExtension($AppLockerXML) + if ($SaveWorkbook) + { + $xlFname = [System.IO.Path]::ChangeExtension($AppLockerXML, ".xlsx") + } + } + else + { + Export-PolicyToCSV -Local:$Local -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode + if ($Local) + { + $tabname = "AppLocker policy - Local" + } + else + { + $tabname = "AppLocker policy - Effective" + } + } + } + + if ($xlFname.Length -gt 0) + { + # Ensure absolute path + if (-not ([System.IO.Path]::IsPathRooted($xlFname))) + { + $xlFname = [System.IO.Path]::Combine((Get-Location).Path, $xlFname) + } + } + + CreateExcelFromCsvFile $filename $tabname $linebreakSeq $xlFname + + # Delete the temp file + if ($tempfile.Length -gt 0) { Remove-Item $tempfile } + + $OutputEncoding = $OutputEncodingPrevious +} \ No newline at end of file diff --git a/AaronLocker/legacy/functions/policy/ConvertTo-ALPolicy.ps1 b/AaronLocker/legacy/functions/policy/ConvertTo-ALPolicy.ps1 new file mode 100644 index 0000000..7c33d77 --- /dev/null +++ b/AaronLocker/legacy/functions/policy/ConvertTo-ALPolicy.ps1 @@ -0,0 +1,275 @@ +function ConvertTo-ALPolicy +{ +<# + .SYNOPSIS + Builds tightly-scoped but forward-compatible AppLocker rules for files in user-writable directories. + + .DESCRIPTION + This script takes a list of one or more file system objects (files and/or directories) and generates rules to allow execution of the corresponding files. + + Rules generated with this script can be incorporated into comprehensive rule sets using New-ALPolicyScan. + + Publisher rules are generated where possible: + * Publisher rules restrict to a specific binary name, product name, and publisher, and (optionally) the identified version or above. + * Redundant rules are removed; if multiple versions of a specific file are found, the rule allows execution of the lowest-identified version or above. + Hash rules are generated when publisher rules cannot be created. + The script creates rule names and descriptions designed for readability in the Security Policy editor. The RuleNamePrefix option enables you to give each rule in the set a common prefix (e.g., "OneDrive") to make the source of the rule more apparent and so that related rules can be grouped alphabetically by name. + The rules' EnforcementMode is left NotConfigured. (New-ALPolicyScan takes care of setting EnforcementMode in the larger set.) + (Note that the New-AppLockerPolicy's -Optimize switch "overoptimizes," allowing any file name within a given publisher and product name. Not using that.) + + File system objects can be identified on the command line with -Path, or listed in a file (one object per line) referenced by -FileOfFileSystemObjects. + + This script determines whether each object is a file or a directory. For directories, this script enumerates and identifies EXE, DLL, and Script files based on file extension. Subdirectories are scanned if the -Recurse switch is specified on the command line. + + The intent of this script is to create fragments of policies that can be incorporated into a "master" policy in a modular way. + For example, create a file representing the rules needed to allow OneDrive to run, and separate files for LOB apps. + If/when the OneDrive rules need to be updated, they can be updated in isolation and those results incorporated into a new master set. + + .PARAMETER Path + An array of file paths and/or directory paths to scan. The array can be a comma-separated list of file system paths. + Either Path or InputFile must be specified. + + .PARAMETER InputFile + The name of a file containing a list of file paths and/or directory paths to scan; one path to a line. + Either Path or InputFile must be specified. + + .PARAMETER Recurse + If this switch is specified, scanning of directories includes subdirectories; otherwise, only files in the named directory are scanned. + + .PARAMETER EnforceMinimumVersion + If this switch is specified, generated publisher rules enforce minimum file version based on versions of the scanned files; otherwise rules do not enforce file versions + + .PARAMETER RuleNamePrefix + Optional: If specified, all rule names begin with the specified RuleNamePrefix. + + .EXAMPLE + ConvertTo-ALPolicy -Path $env:LOCALAPPDATA\Microsoft\OneDrive -Recurse -RuleNamePrefix OneDrive + + Scans the OneDrive directory and subdirectories in the current user's profile. + All generated rule names will begin with "OneDrive". + The generated rules are written to ..\WorkingFiles\OneDriveRules.xml. +#> + [CmdletBinding()] + param ( + [parameter(Mandatory = $true, ParameterSetName = "OnCommandLine", ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [Alias('FullName')] + [String[]] + $Path, + + [parameter(Mandatory = $true, ParameterSetName = "SpecifiedInFile")] + [String] + $InputFile, + + [switch] + $Recurse, + + [switch] + $EnforceMinimumVersion, + + [String] + $RuleNamePrefix + ) + + begin + { + #region Utility Function + function Add-Policy + { + [CmdletBinding()] + param ( + [Parameter(ValueFromPipeline = $true)] + $FileInformation, + + [System.Collections.Hashtable] + $Policies, + + [string] + $Prefix + ) + + process + { + foreach ($fileInformationObject in $FileInformation) + { + # Favor publisher rule; hash rule otherwise + $policy = New-AppLockerPolicy -FileInformation $fileInformationObject -RuleType Publisher, Hash + + foreach ($ruleCollection in $policy.RuleCollections) + { + $rtype = $ruleCollection.RuleCollectionType + foreach ($rule in $ruleCollection) + { + #region Publisher rule - file is signed and has required PE version information + if ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FilePublisherRule]) + { + $pubInfo = $rule.PublisherConditions + # Key on file name, product name, and publisher name; don't incorporate version number into the key + $key = $pubInfo.BinaryName + "|" + $pubInfo.ProductName + "|" + $pubInfo.PublisherName + # Build new rule name and description + $rule.Description = "Product: " + $pubInfo.ProductName + "`r`n" + "Publisher: " + $pubInfo.PublisherName + "`r`n" + "Original path: " + $fileInformationObject.Path.Path + $rule.Name = $Prefix + $pubInfo.BinaryName + $pubInfo.BinaryVersionRange.HighSection = $null + if ($EnforceMinimumVersion) + { + # Allow scanned version and above + $rule.Name += ", v" + $pubInfo.BinaryVersionRange.LowSection.ToString() + " and above" + } + else + { + $pubInfo.BinaryVersionRange.LowSection = $null + } + if (-not $Policies.ContainsKey($key)) + { + # Add this publisher rule to the collection + #DBG "PUBLISHER RULE (" + $rtype + "): ADDING " + $key + $Policies.Add($key, $policy) + } + elseif ($EnforceMinimumVersion) + { + # File already seen; see whether the newly-scanned file has a lower file version that needs to be allowed + $rulesPrev = $Policies[$key] + foreach ($rcPrev in $rulesPrev.RuleCollections) + { + foreach ($rulePrev in $rcPrev) + { + # Get the previously-scanned file version; compare to the new one + $verPrev = $rulePrev.PublisherConditions.BinaryVersionRange.LowSection + $verCurr = $pubInfo.BinaryVersionRange.LowSection + if ($verCurr.CompareTo($verPrev) -lt 0) + { + # The new one is a lower file version; replace the rule we had with the new one. + #DBG $pubInfo.BinaryName + " REPLACE WITH EARLIER VERSION, FROM " + $verPrev.ToString() + " TO " + $verCurr.ToString() + $Policies[$key] = $policy + } + else + { + #DBG $pubInfo.BinaryName + " KEEPING VERSION " + $verCurr.ToString() + " IN FAVOR OF " + $verPrev.ToString() + } + } + } + } + } + #endregion Publisher rule - file is signed and has required PE version information + + #region Hash Rule + elseif ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FileHashRule]) + { + # Hash rule - file is missing signature and/or PE version information + # Record the full path into the policy + $hashInfo = $rule.HashConditions.Hashes + # Key on file name and hash + $key = $hashInfo.SourceFileName + "|" + $hashInfo.HashDataString + if (-not $Policies.ContainsKey($key)) + { + $Policies[$key] = New-Object AaronLocker.HashRule -Property @{ + Label = "$($Prefix)$($rule.Name) - HASH RULE" + Name = "$($Prefix)$($rule.Name) - HASH RULE" + Description = "Identified in: $($fileInformationObject.Path.Path)" + } + # Default rule name is just the file name; append "HASH RULE" + # Set the rule description to the full path. + # If the same file appears in multiple locations, one path will be picked; it doesn't matter which + $rule.Name = $Prefix + $rule.Name + " - HASH RULE" + $rule.Description = "Identified in: " + $fileInformationObject.Path.Path + # Add this hash rule to the collection + #DBG "HASH RULE (" + $rtype + "): ADDING " + $key + $Policies.Add($key, $policy) + } + else + { + # Saw an identical file already + # "HASH RULE (" + $rtype + "): ALREADY HAVE " + $key + } + } + #endregion Hash Rule + } + } + } + } + } + #endregion Utility Function + + #region Handle Inputfile parameter + if ($InputFile) + { + # Test path of the file name, verify that it's a file + if ((Test-Path $InputFile) -and ((Get-Item $InputFile) -is [System.IO.FileInfo])) + { + $Path = Get-Content $InputFile + } + else + { + throw "Invalid file path: $InputFile" + } + } + #endregion Handle Inputfile parameter + + # If RuleNamePrefix specified, append ": " to it before incorporating into rule names + if ($RuleNamePrefix.Length -gt 0) + { + $RuleNamePrefix += ": " + } + + # Hash table of rules with redundant entries removed + $policies = @{ } + $countItems = 0 + + $paramGetAppLockerFileInformation = @{ + FileType = 'Exe', 'Dll', 'Script' + Recurse = $Recurse.ToBool() + } + } + process + { + #region Process all specified paths and build the policies dictionary + foreach ($fileSystempath in $Path) + { + $countItems = $countItems + 1 + + # E.g., in case of blank lines in input file + $fileSystempath = $fileSystempath.Trim() + if ($fileSystempath.Length -gt 0) + { + if (Test-Path $fileSystempath) + { + # Determine whether directory or file + $fspInfo = Get-Item $fileSystempath + if ($fspInfo -is [System.IO.DirectoryInfo]) + { + <# + Item is a directory; inspect directory (possibly with recursion) + Note: dependent on file extensions + Get-AppLockerFileInformation -Directory inspects files with these extensions: + .com, .exe, .dll, .ocx, .msi, .msp, .mst, .bat, .cmd, .js, .ps1, .vbs, .appx + But this script drops .msi, .msp, .mst, and .appx + #> + Get-AppLockerFileInformation -Directory $fileSystempath @paramGetAppLockerFileInformation | Add-Policy -Policies $policies -Prefix $RuleNamePrefix + } + elseif ($fspInfo -is [System.IO.FileInfo]) + { + # Item is a file; get applocker information for the file + Get-AppLockerFileInformation -Path $fileSystempath | Add-Policy -Policies $policies -Prefix $RuleNamePrefix + } + else + { + # Specified object exists and is not a file or a directory. + # Display a warning but continue. + Write-Warning -Message ("Unexpected object type for {0} : {1}" -f $fileSystempath, $fspInfo.GetType().FullName) + } + } + else + { + # Specified object does not exist. + # Display a warning but continue. + Write-Warning -Message "FILE SYSTEM OBJECT DOES NOT EXIST: $fileSystempath" + } + } + } + #endregion Process all specified paths and build the policies dictionary + } + end + { + if ($policies.Count -eq 0) { Write-Warning "No policies generated, no file found after scanning $($countItems) paths" } + $policies.Values + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/functions/policy/Join-ALPolicy.ps1 b/AaronLocker/legacy/functions/policy/Join-ALPolicy.ps1 new file mode 100644 index 0000000..0ae1f67 --- /dev/null +++ b/AaronLocker/legacy/functions/policy/Join-ALPolicy.ps1 @@ -0,0 +1,41 @@ +function Join-ALPolicy +{ +<# + .SYNOPSIS + Merges multiple policies into a single combined policy. + + .DESCRIPTION + Merges multiple policies into a single combined policy. + + .PARAMETER Policy + The policy objects to combine. + Must be objects as returned by New-AppLockerPolicy. + + .EXAMPLE + PS C:\> $policies | Join-ALPolicy + + Combines all policies stored in $policies into a single one. +#> + [CmdletBinding()] + param ( + [Parameter(ValueFromPipeline = $true, Mandatory = $true)] + $Policy + ) + + begin + { + $policies = $null + } + process + { + foreach ($policyItem in $Policy) + { + if ($null -eq $policies) { $policies = $policyItem } + else { $policies.Merge($policyItem) } + } + } + end + { + $policies + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/functions/policy/New-ALPolicyScan.ps1 b/AaronLocker/legacy/functions/policy/New-ALPolicyScan.ps1 new file mode 100644 index 0000000..d247b36 --- /dev/null +++ b/AaronLocker/legacy/functions/policy/New-ALPolicyScan.ps1 @@ -0,0 +1,794 @@ +function New-ALPolicyScan +{ +<# + .SYNOPSIS + Builds comprehensive and robust AppLocker "audit" and "enforce" rules to mitigate against users running unauthorized software, customizable through simple text files. Writes results to the Outputs subdirectory. + + TODO: Find and remove redundant rules. Report stripped rules to a separate log file. + + .DESCRIPTION + Create-Policies.ps1 generates comprehensive "audit" and "enforce" AppLocker rules to restrict non-admin code execution to "authorized" software, + in a way to minimize the need to update the rules. + Broadly speaking, "authorized" means that an administrator put it on the computer, OR created a rule specifically for that item. + * Supported operating systems include Windows 7 and newer, and Windows Server 2008 R2 and newer. + * Rules cover EXE, DLL, Script, and MSI; on Windows 8.1 and newer, rules also cover Packaged apps. + * Allows execution from the Windows and ProgramFiles directories, EXCEPT: + * Identifies user-writable subdirectories and disallows execution from those directories; + * Disallows execution of programs that run user-supplied code (e.g., mshta.exe); + * Disallows execution of programs that non-admins rarely need but that malware/ransomware authors are known to use (e.g., cipher.exe); + * Allows execution from identified "safe" paths (non-admins cannot write to them); + * Allows execution of specifically authorized code in user-writable ("unsafe") directories. + + Rule implementation: + AppLocker rule types include path rules, publisher rules, and hash rules. + Rules allowing execution from "safe" locations are implemented using path rules. + User-writable subdirectories of the Windows and ProgramFiles directories are identified using Sysinternals AccessChk.exe. Exceptions for those subdirectories are implemented within path rules. + Exceptions for "dangerous" programs (e.g., mshta.exe, cipher.exe) are generally implemented with publisher rules. + Rules allowing execution of EXE, DLL, and script files from user-writable directories are implemented with publisher rules when possible, and hash rules otherwise. The publisher rules can optionally specify the current version "and above;" publisher rules always allow files to be updated without needing to update the corresponding rules. + Publisher rules can also be created allowing execution of anything signed by a particular publisher, or a specific product by a particular publisher. + + Scanning for user-writable subdirectories of the Windows and ProgramFiles directories can be time-consuming. The script writes results to text files in an intermediate subdirectory. The script runs the scan if those files are not found OR if the -Rescan switch is specified. + It is STRONGLY recommended that the scanning be performed with administrative rights. + Once scans have been performed, scanned output can be copied to another machine and rules can be maintained without needing to rescan. + + Dependencies: + PowerShell v5.1 or higher (Windows Management Framework 5.1 or higher) + Current (or recent) version of Sysinternals AccessChk.exe, either in the Path or in the same directory as this script. + Scripts and support files included in this solution (some are in specific subdirectories). + + See external documentation for more information. + + .PARAMETER Rescan + If this switch is set, this script scans the Windows and ProgramFiles directories for user-writable subdirectories, and captures data about EXE files to blacklist. + If the results from a previous scan are found in the expected location and this switch is not specified, the script does not perform those scans. If those results are not found, the script performs the scan even if this switch is not set. + It is STRONGLY recommended that the scanning be performed with administrative rights. + + .PARAMETER ForUser + If scanning a system with an administrative account with a need to inspect another user's profile for "unsafe paths," specify that username with this optional parameter. E.g., if logged on and scanning with administrative account "abby-adm" but need to inspect $env:USERPROFILE belonging to "toby", use -ForUser toby. + + .PARAMETER Excel + If specified, also creates Excel spreadsheets representing the generated rules. + + .EXAMPLE + PS C:\> New-ALPolicyScan + + .LINK + Sysinternals AccessChk available here: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip +#> + [CmdletBinding()] + param ( + [switch] + $Rescan, + + [String] + $ForUser, + + [switch] + $Excel + ) + + $outputPath = $script:config.OutputPath + + #region Utility Functions + function Rename-Paths + { + <# + .SYNOPSIS + Helper function used to replace current username with another in paths. + + .DESCRIPTION + Helper function used to replace current username with another in paths. + + .PARAMETER Paths + The paths to replace the username in. + + .PARAMETER ForUsername + The username to insert into the path. + #> + [CmdletBinding()] + param ( + [Parameter(ValueFromPipeline = $true)] + [string[]] + $Paths, + + [string] + $ForUsername + ) + + process + { + foreach ($path in $Paths) + { + if ($path -match '\\\*$') { $path = [System.IO.Path]::GetFullPath($path.TrimEnd("*")) + "*" } + else { $path = [System.IO.Path]::GetFullPath($path) } + $path -replace "\\$env:USERNAME\\", "\$ForUsername\" -replace "\\$($env:USERNAME)$", "\$ForUsername" + } + } + } + #endregion Utility Functions + + #region Validation + # Only supported PowerShell version at this time: 5.1 + # PS Core v6.x doesn't include AppLocker cmdlets; string .Split() has new overloads that need to be dealt with. + # (At some point, may also need to check $PSVersionTable.PSEdition) + $psv = $PSVersionTable.PSVersion + if ($psv.Major -ne 5 -or $psv.Minor -ne 1) + { + $errMsg = "This script requires PowerShell v5.1.`nCurrent version = " + $PSVersionTable.PSVersion.ToString() + Write-Error $errMsg + return + } + + # Make sure this script is running in FullLanguage mode + if ($ExecutionContext.SessionState.LanguageMode -ne [System.Management.Automation.PSLanguageMode]::FullLanguage) + { + $errMsg = "This script must run in FullLanguage mode, but is running in " + $ExecutionContext.SessionState.LanguageMode.ToString() + Write-Error $errMsg + return + } + #endregion Validation + + + #$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + + # Get configuration settings and global functions from .\Support\Config.ps1) + # Dot-source the config file. + #. $rootDir\Support\Config.ps1 + + # Create subdirectories if they don't exist (some have to exist because files are expected to be there). + if (-not (Test-Path -Path $customizationInputsDir)) { mkdir $customizationInputsDir | Out-Null } + if (-not (Test-Path -Path $mergeRulesDynamicDir)) { mkdir $mergeRulesDynamicDir | Out-Null } + if (-not (Test-Path -Path $mergeRulesStaticDir)) { mkdir $mergeRulesStaticDir | Out-Null } + if (-not (Test-Path -Path $outputsDir)) { mkdir $outputsDir | Out-Null } + if (-not (Test-Path -Path $supportDir)) { mkdir $supportDir | Out-Null } + if (-not (Test-Path -Path $scanResultsDir)) { mkdir $scanResultsDir | Out-Null } + + # Look for results from previous scan for user-writable directories under the Windows and ProgramFiles directories. + # If any of the files containing the filtered results are missing, force a rescan. + if (-not ((Test-Path -Path $windirTxt) -and (Test-Path -Path $PfTxt) -and (Test-Path -Path $Pf86Txt))) + { + $Rescan = $true + } + + #region Process Windir and ProgramFiles directories. + # If $Rescan enabled, enumerate user-writable directories under %windir% and the ProgramFiles directories + # (scans the '(x86)' one only if present; doesn't raise an error if not present). + # This must be done at least once. Note that it can be time-consuming. Admin rights are recommended. + # Scanning requires that Sysinternals AccessChk.exe be in the Path or in the script directory. If it isn't, + # this script writes an error message and quits. + # Outputs the list of all writable subdirectories to "*_Full.txt"; the rules are built using those results with redundant lines removed. + # The filtered lists can be hand-edited if absolutely necessary. + if ($Rescan) + { + # Scanning requires that AccessChk.exe be available. + # If accesschk.exe is in the rootdir, temporarily add the rootdir to the path. + # (Previous implementation invoked Get-Command to see whether accesschk.exe was in the path, and only if that failed looked for + # accesschk.exe in the rootdir. However, there was no good way to keep Get-Command from displaying a "Suggestion" message in that + # scenario.) + # Variable for restoring original Path, if necessary. + $origPath = "" + # Check for accesschk.exe in the rootdir. + if (Test-Path -Path $rootDir\AccessChk.exe) + { + # Found it in this script's directory. Temporarily prepend it to the path. + $origPath = $env:Path + $env:Path = "$rootDir;" + $origPath + } + # Otherwise, if AccessChk.exe not available in the path, write an error message and quit. + elseif ($null -eq (Get-Command AccessChk.exe -ErrorAction SilentlyContinue)) + { + $errMsg = "Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be in the Path or in the same directory with this script.`n" + + "AccessChk.exe was not found. Exiting..." + Write-Error $errMsg + return + } + + # Enumerate user-writable subdirectories in protected directories. Capture grantees so they can be inspected afterwards. + Write-Host "Enumerating writable directories in $env:windir" -ForegroundColor Cyan + $knownAdmins = @() + $knownAdmins += & $ps1_KnownAdmins + Search-WritableDirectory -RootDirectory $env:windir -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $windirFullXml + Write-Host "Enumerating writable directories in $env:ProgramFiles" -ForegroundColor Cyan + Search-WritableDirectory -RootDirectory $env:ProgramFiles -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $PfFullXml + # The following applies only to 64-bit Windows; skip it on 32-bit and create an empty file + if ($null -ne ${env:ProgramFiles(x86)}) + { + Write-Host "Enumerating writable directories in ${env:ProgramFiles(x86)}" -ForegroundColor Cyan + Search-WritableDirectory -RootDirectory ${env:ProgramFiles(x86)} -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $Pf86FullXml + } + else + { + # Create an empty file so the rest of the script doesn't have to take 32/64 into account. + New-Item $Pf86FullXml -ItemType File | Out-Null + } + # Restore original Path if it was altered for AccessChk.exe + if ($origPath.Length -gt 0) + { + $env:Path = $origPath + } + + # Function to remove redundancies from lists of user-writable directories enumerated in the supplied XML. + # Assumes that input is an XML listing user-writable directories. This script sorts the list of directory names alphabetically, + # and then removes any entries for which a parent directory has already been identified. + function RemoveRedundantLines([String]$fnameFullXml) + { + $x = [xml](Get-Content $fnameFullXml) + if ($null -ne $x) + { + $lastItem = "" + # Case-insensitive alphabetic sort of directory names + $x.root.dir.name | Sort-Object | ForEach-Object { + # First item in sorted list will be output. + # Anything that was output becomes $lastItem, lower-cased and ending with backslash. + # Anything that follows that matches $lastItem's full length (with backslash) must be a subdirectory - + # do not output that. + # When something doesn't match, it must be something other than a subdirectory of previous $lastItem. + # Write it out and make it $lastItem, lower-cased and ending with backslash. + $thisItem = $_ + if ($lastItem.Length -eq 0 -or !$thisItem.ToLower().StartsWith($lastItem)) + { + Write-Output $thisItem + $lastItem = $thisItem.ToLower() + if (!$lastItem.EndsWith("\")) { $lastItem += "\" } + } + } + } + } + + Write-Host "Removing redundancies in scan results" -ForegroundColor Cyan + RemoveRedundantLines $windirFullXml | Out-File -Encoding ASCII $windirTxt + RemoveRedundantLines $PfFullXml | Out-File -Encoding ASCII $PfTxt + RemoveRedundantLines $Pf86FullXml | Out-File -Encoding ASCII $Pf86Txt + } + #endregion Process Windir and ProgramFiles directories. + + #region Capture data for Exe files to blacklist if needed + if ($Rescan -or -not (Test-Path -Path $ExeBlacklistData)) + { + Write-Host "Processing EXE files to blacklist..." -ForegroundColor Cyan + # Get the EXE files to blacklist from the script that produces that list. + $exeFilesToBlacklist = (& $ps1_GetExeFilesToBlacklist) + # Create a hash collection for publisher information. Key on publisher name, product name, and binary name. + # Add to collection if equivalent is not already in the collection. + $pubCollection = @{ } + $exeFilesToBlacklist | ForEach-Object { + $pub = (Get-AppLockerFileInformation "$_").Publisher + if ($null -ne $pub) + { + $pubKey = ($pub.PublisherName + "|" + $pub.ProductName + "|" + $pub.BinaryName).ToLower() + if (!$pubCollection.ContainsKey($pubKey)) { $pubCollection.Add($pubKey, $pub) } + } + else + { + Write-Warning "UNABLE TO BUILD BLACKLIST RULE FOR $_" + } + } + + $pubCollection.Values | + Select-Object PublisherName, ProductName, BinaryName | + ConvertTo-Csv -NoTypeInformation | + Out-File $ExeBlacklistData -Encoding unicode + } + #endregion Capture data for Exe files to blacklist if needed + + #region Validate that scan-result files were created + if (-not ((Test-Path -Path $windirTxt) -and (Test-Path -Path $PfTxt) -and (Test-Path -Path $Pf86Txt))) + { + $errMsg = @" +One or more of the following files is missing: + $windirTxt + $PfTxt + $Pf86Txt +"@ + Write-Error $errMsg + return + } + + if (-not (Test-Path -Path $ExeBlacklistData)) + { + $errMsg = @" +The following file is missing: + $ExeBlacklistData +"@ + Write-Error $errMsg + return + } + #endregion Validate that scan-result files were created + + #region Process Windir and ProgramFiles directories. + # Read the lists of user-writable directories with redundancies removed. + $Wr_raw_windir = Get-Content $windirTxt + $Wr_raw_PF = Get-Content $PfTxt + $Wr_raw_PF86 = Get-Content $Pf86Txt + + # -------------------------------------------------------------------------------- + # Process names of directories, replacing hardcoded C:\, \Windows, etc., with AppLocker variables. + # Note that System32 and SysWOW64 map to the same variable names, as do the two ProgramFiles directories. + # Add trailing backslashes to the names (e.g., C:\Windows\System32\ ), so that if there happens to be + # a "C:\Windows\System32Extra" it won't match the System32 variable. + # Note that because of the trailing backslashes, if the top directories themselves are user-writable, + # they won't turn up in the list. That by itself would be a major problem, though. + $sSystem32 = "$env:windir\System32\".ToLower() + $sSysWow64 = "$env:windir\SysWOW64\".ToLower() + $sWindir = "$env:windir\".ToLower() + $sPF86 = "${env:ProgramFiles(x86)}\".ToLower() + $sPF = "$env:ProgramFiles\".ToLower() + + # Build arrays of processed directory names with duplicates removed. (E.g., System32\Com\dmp and + # SysWOW64\Com\dmp can both be covered with a single entry.) + $Wr_windir = @() + $Wr_PF = @() + + # For the Windows list, replace matching System32, SysWOW64, and Windows paths with corresponding + # AppLocker variables, then add to collection if not already present. + $Wr_raw_windir | ForEach-Object { + $dir = $_.ToLower() + if ($dir.StartsWith($sSystem32)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSystem32.Length) } + elseif ($dir.StartsWith($sSysWow64)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSysWow64.Length) } + elseif ($dir.StartsWith($sWindir)) { $dir = "%WINDIR%\" + $dir.Substring($sWindir.Length) } + # Don't add the rule twice if it appears in both System32 and SysWOW64, since both map to %SYSTEM32%. + if (!$Wr_windir.Contains($dir)) + { + $Wr_windir += $dir + } + } + + # For the two ProgramFiles lists, replace top directory with AppLocker variable, then add to collection + # if not already present. + $Wr_raw_PF86 | ForEach-Object { + $dir = $_.ToLower() + if ($dir.StartsWith($sPF86)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF86.Length) } + $Wr_PF += $dir + } + + $Wr_raw_PF | ForEach-Object { + $dir = $_.ToLower() + if ($dir.StartsWith($sPF)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF.Length) } + # Possibly already added same directory from PF86; don't add again + if (!$Wr_PF.Contains($dir)) + { + $Wr_PF += $dir + } + } + #endregion Process Windir and ProgramFiles directories. + + #################################################################################################### + # Load base AppLocker rules document + #################################################################################################### + + # -------------------------------------------------------------------------------- + # Build AppLocker rules starting with base document + $xDocument = [xml](Get-Content $defRulesXml) + + #region Incorporate data for EXE files to blacklist under Windir + # Incorporate the EXE blacklist into the document where the one PLACEHOLDER_WINDIR_EXEBLACKLIST + # placeholder is. + $xPlaceholder = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_EXEBLACKLIST")[0] + $xExcepts = $xPlaceholder.ParentNode + + $csvExeBlacklistData = (Get-Content $ExeBlacklistData | ConvertFrom-Csv) + $csvExeBlacklistData | ForEach-Object { + # Create a FilePublisherCondition element with the publisher attributes + $elem = $xDocument.CreateElement("FilePublisherCondition") + $elem.SetAttribute("PublisherName", $_.PublisherName) + $elem.SetAttribute("ProductName", $_.ProductName) + $elem.SetAttribute("BinaryName", $_.BinaryName) + # Set version number range to "any" + $elemVerRange = $xDocument.CreateElement("BinaryVersionRange") + $elemVerRange.SetAttribute("LowSection", "*") + $elemVerRange.SetAttribute("HighSection", "*") + # Add the version range to the publisher condition + $elem.AppendChild($elemVerRange) | Out-Null + # Add the publisher condition where the placeholder is + $xExcepts.AppendChild($elem) | Out-Null + } + # Remove the placeholder element + $xExcepts.RemoveChild($xPlaceholder) | Out-Null + + Write-Host "Processing additional safe paths to whitelist..." -ForegroundColor Cyan + # Get additional whitelisted paths from the script that produces that list and incorporate them into the document + $PathsToAllow = (& $ps1_GetSafePathsToAllow) + # Add "allow" for Everyone for Exe, Dll, and Script rules + $xRuleCollections = $xDocument.SelectNodes("//RuleCollection[@Type='Exe' or @Type='Script' or @Type='Dll']") + foreach ($xRuleCollection in $xRuleCollections) + { + $PathsToAllow | ForEach-Object { + # If path is an existing directory and doesn't have trailing "\*" appended, fix it so that it does. + # If path is a file, don't append \*. If the path ends with \*, no need for further validation. + # If it doesn't end with \* but Get-Item can't identify it as a file or a directory, write a warning and accept it as is. + $pathToAllow = $_ + if (-not $pathToAllow.EndsWith("\*")) + { + $pathItem = Get-Item $pathToAllow -ErrorAction SilentlyContinue + if ($pathItem -eq $null) + { + Write-Warning "Cannot verify path $pathItem; adding to rule set as is." + } + elseif ($pathItem -is [System.IO.DirectoryInfo]) + { + Write-Warning "Appending `"\*`" to rule for $pathToAllow" + $pathToAllow = [System.IO.Path]::Combine($pathToAllow, "*") + } + } + $elemRule = $xDocument.CreateElement("FilePathRule") + $elemRule.SetAttribute("Action", "Allow") + $elemRule.SetAttribute("UserOrGroupSid", "S-1-1-0") + $elemRule.SetAttribute("Id", [GUID]::NewGuid().Guid) + $elemRule.SetAttribute("Name", "Additional allowed path: " + $pathToAllow) + $elemRule.SetAttribute("Description", "Allows Everyone to execute from " + $pathToAllow) + $elemConditions = $xDocument.CreateElement("Conditions") + $elemCondition = $xDocument.CreateElement("FilePathCondition") + $elemCondition.SetAttribute("Path", $pathToAllow) + $elemConditions.AppendChild($elemCondition) | Out-Null + $elemRule.AppendChild($elemConditions) | Out-Null + $xRuleCollection.AppendChild($elemRule) | Out-Null + } + } + + # Incorporate path-exception rules for the user-writable directories under %windir% + # in the the EXE, DLL, and SCRIPT rules. + # Find the placeholders for Windows subdirectories, and add the path conditions there. + # Then remove the placeholders. + $xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_WRITABLEDIRS") + foreach ($xPlaceholder in $xPlaceholders) + { + $xExcepts = $xPlaceholder.ParentNode + $Wr_windir | ForEach-Object { + $elem = $xDocument.CreateElement("FilePathCondition") + $elem.SetAttribute("Path", $_ + "\*") + $xExcepts.AppendChild($elem) | Out-Null + } + $xExcepts.RemoveChild($xPlaceholder) | Out-Null + } + + # Incorporate path-exception rules for the user-writable directories under %PF% + # in EXE, DLL, and SCRIPT rules. + # Find the placeholders for PF subdirectories, and add the path conditions there. + # Then remove the placeholders. + $xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_PF_WRITABLEDIRS") + foreach ($xPlaceholder in $xPlaceholders) + { + $xExcepts = $xPlaceholder.ParentNode + $Wr_PF | ForEach-Object { + $elem = $xDocument.CreateElement("FilePathCondition") + $elem.SetAttribute("Path", $_ + "\*") + $xExcepts.AppendChild($elem) | Out-Null + } + $xExcepts.RemoveChild($xPlaceholder) | Out-Null + } + #endregion Incorporate data for EXE files to blacklist under Windir + + + #################################################################################################### + # Begin creating dynamically-generated rule fragments. Delete old ones first. + #################################################################################################### + + # Delete previous set of dynamically-generated rules first + Remove-Item ([System.IO.Path]::Combine($mergeRulesDynamicDir, "*.xml")) + + #region Create rules for trusted publishers + Write-Host "Creating rules for trusted publishers..." -ForegroundColor Cyan + + # Define an empty AppLocker policy to fill, with a blank publisher rule to use as a template. + $signerPolXml = [xml]@" + + + + + + + + + + + + + + +"@ + # Get the blank publisher rule. It will be cloned to make the real publisher rules, and then this blank will be deleted. + $fprTemplate = $signerPolXml.DocumentElement.SelectNodes("//FilePublisherRule")[0] + + # Run the script that produces the signer information to process. Should come in as a sequence of hashtables. + # Each hashtable must have a label, and either an exemplar or a publisher. + # fprRulesNotEmpty: Don't generate TrustedSigners.xml if it doesn't have any rules. + $fprRulesNotEmpty = $false + $signersToBuildRulesFor = (& $ps1_TrustedSigners) + $signersToBuildRulesFor | ForEach-Object { + $label = $_.label + if ($label -eq $null) + { + # Each hashtable must have a label. + Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners. No `"label`" specified.") + } + else + { + $publisher = $product = $binaryname = "" + $filename = "" + $good = $false + # Exemplar is a file signed by the publisher we want to trust. If the hashtable specifies "useProduct" = $true, + # the AppLocker rule allows anything signed by that publisher with the same ProductName. + if ($_.exemplar) + { + $filename = $_.exemplar + $alfi = Get-AppLockerFileInformation $filename + if ($alfi -eq $null) + { + Write-Warning -Message ("Cannot get AppLockerFileInformation for $filename") + } + elseif (!($alfi.Publisher.HasPublisherName)) + { + Write-Warning -Message ("Cannot get publisher information for $filename") + } + elseif ($_.useProduct -and !($alfi.Publisher.HasProductName)) + { + Write-Warning "Cannot get product name information for $filename" + } + else + { + # Get publisher to trust, and optionally ProductName. + $publisher = $alfi.Publisher.PublisherName + if ($_.useProduct) + { + $product = $alfi.Publisher.ProductName + } + $good = $true + } + } + else + { + # Otherwise, the hashtable must specify the exact publisher to trust (and optionally ProductName, BinaryName+collection). + $publisher = $_.PublisherName + $product = $_.ProductName + $binaryName = $_.BinaryName + $fileVersion = $_.FileVersion + $ruleCollection = $_.RuleCollection + if ($null -ne $publisher) + { + $good = $true + } + else + { + # Object isn't a hashtable, or doesn't have either exemplar or PublisherName. + Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners") + } + } + + if ($good) + { + $fprRulesNotEmpty = $true + + # Duplicate the blank publisher rule, and populate it with information gathered. + $fpr = $fprTemplate.Clone() + $fpr.Conditions.FilePublisherCondition.PublisherName = $publisher + + $fpr.Name = "$label`: Signer rule for $publisher" + if ($product.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.ProductName = $product + $fpr.Name = "$label`: Signer/product rule for $publisher/$product" + if ($binaryName.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.BinaryName = $binaryName + $fpr.Name = "$label`: Signer/product/file rule for $publisher/$product/$binaryName" + if ($fileVersion.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.BinaryVersionRange.LowSection = $fileVersion + } + } + } + if ($filename.Length -gt 0) + { + $fpr.Description = "Information acquired from $filename" + } + else + { + $fpr.Description = "Information acquired from $fname_TrustedSigners" + } + Write-Host ("`t" + $fpr.Name) -ForegroundColor Cyan + + if ($publisher.ToLower().Contains("microsoft") -and $product.Length -eq 0 -and ($ruleCollection.Length -eq 0 -or $ruleCollection -eq "Exe")) + { + Write-Warning -Message ("Warning: Trusting all Microsoft-signed files is an overly-broad whitelisting strategy") + } + + if ($ruleCollection) + { + $node = $signerPolXml.SelectSingleNode("//RuleCollection[@Type='" + $ruleCollection + "']") + if ($node -eq $null) + { + Write-Warning ("Couldn't find RuleCollection Type = " + $ruleCollection + " (RuleCollection is case-sensitive)") + } + else + { + $fpr.Id = [string]([GUID]::NewGuid().Guid) + $node.AppendChild($fpr) | Out-Null + } + } + else + { + # Append a copy of the new publisher rule into each rule set with a different GUID in each. + $signerPolXml.SelectNodes("//RuleCollection") | ForEach-Object { + $fpr0 = $fpr.CloneNode($true) + + $fpr0.Id = [string]([GUID]::NewGuid().Guid) + $_.AppendChild($fpr0) | Out-Null + } + } + } + } + } + + # Don't generate the file if it doesn't contain any rules + if ($fprRulesNotEmpty) + { + # Delete the blank publisher rule from the rule set. + $fprTemplate.ParentNode.RemoveChild($fprTemplate) | Out-Null + + #$signerPolXml.OuterXml | clip + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "TrustedSigners.xml") + # Save XML as Unicode + SaveXmlDocAsUnicode -xmlDoc $signerPolXml -xmlFilename $outfile + } + #endregion Create rules for trusted publishers + + #region Create custom hash rules + Write-Host "Creating extra hash rules ..." -ForegroundColor Cyan + + # Define an empty AppLocker policy to fill, with a blank hash rule to use as a template. + $hashRuleXml = [xml]@" + + + + + + + + + + + + + + +"@ + # Get the blank hash rule. It will be cloned to make the real hash rules. + $fhrTemplate = $hashRuleXml.DocumentElement.SelectNodes("//FileHashRule")[0] + # Remove the template rule from the main document + $fhrTemplate.ParentNode.RemoveChild($fhrTemplate) | Out-Null + # fhrRulesNotEmpty: Don't generate ExtraHashRules.xml if it doesn't have any rules. + $fhrRulesNotEmpty = $false + + # Run the script that produces the hash information to process. Should come in as a sequence of hashtables. + # Each hashtable must have the following properties: + # * RuleCollection (case-sensitive) + # * RuleName + # * RuleDesc + # * HashVal (must be SHA256 with "0x" and 64 hex digits) + # * FileName + Get-ALRuleHash | ForEach-Object { + + $fhr = $fhrTemplate.Clone() + $fhr.Id = [string]([GUID]::NewGuid().Guid) + $fhr.Name = $_.RuleName + $fhr.Description = $_.RuleDesc + $fhr.Conditions.FileHashCondition.FileHash.Data = $_.HashVal + $fhr.Conditions.FileHashCondition.FileHash.SourceFileName = $_.FileName + + $node = $hashRuleXml.SelectSingleNode("//RuleCollection[@Type='" + $_.RuleCollection + "']") + if ($node -eq $null) + { + Write-Warning ("Couldn't find RuleCollection Type = " + $_.RuleCollection + " (RuleCollection is case-sensitive)") + } + else + { + $node.AppendChild($fhr) | Out-Null + $fhrRulesNotEmpty = $true + } + } + + # Don't generate the file if it doesn't contain any rules + if ($fhrRulesNotEmpty) + { + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "ExtraHashRules.xml") + # Save XML as Unicode + SaveXmlDocAsUnicode -xmlDoc $hashRuleXml -xmlFilename $outfile + } + #endregion Create custom hash rules + + #region Rules for files in user-writable directories + # -------------------------------------------------------------------------------- + # Build rules for files in writable directories identified in the "unsafe paths to build rules for" script. + # Uses BuildRulesForFilesInWritableDirectories.ps1. + # Writes results to the dynamic merge-rules directory, using the script-supplied labels as part of the file name. + # The files in the merge-rules directories will be merged into the main document later. + # (Doing this after the other files are created in the MergeRulesDynamicDir - file naming logic handles cases where + # file already exists from the other dynamically-generated files above, or if multiple items have the same label. + + if (!(Test-Path($ps1_UnsafePathsToBuildRulesFor))) + { + $errmsg = "Script file not found: $ps1_UnsafePathsToBuildRulesFor`nNo new rules generated for files in writable directories." + Write-Warning $errmsg + } + else + { + Write-Host "Creating rules for files in writable directories..." -ForegroundColor Cyan + Get-ALRulePath | ForEach-Object { + $label = $_.label + if ($ForUser) + { + $paths = Rename-Paths -Paths $_.paths -ForUsername $ForUser + } + else + { + $paths = $_.paths + } + $paramConvertToALPolicy = @{ + Path = $paths + Recurse = (-not ([bool]$_.noRecurse)) + EnforceMinimumVersion = ([bool]$_.enforceMinVersion) + RuleNamePrefix = $label + } + + $outfile = Join-Path $mergeRulesDynamicDir "$($label)Rules.xml" + # If it already exists, create a name that doesn't exist yet + $ixOutfile = 2 + while (Test-Path -Path $outfile) + { + $outfile = Join-Path $mergeRulesDynamicDir "$($label) ($($ixOutfile)) Rules.xml" + $ixOutfile++ + } + Write-Host ("Scanning $label`:", $paths) -Separator "`n`t" -ForegroundColor Cyan + + SaveAppLockerPolicyAsUnicodeXml -ALPolicy (ConvertTo-ALPolicy @paramConvertToALPolicy | Join-ALPolicy) -xmlFilename $outfile + } + } + #endregion Rules for files in user-writable directories + + #################################################################################################### + # Merging custom rules + #################################################################################################### + + # -------------------------------------------------------------------------------- + # Load the XML document with modifications into an AppLockerPolicy object + $masterPolicy = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::FromXml($xDocument.OuterXml) + + Write-Host "Loading custom rule sets..." -ForegroundColor Cyan + # Merge any and all policy files found in the MergeRules directories, typically for authorized files in writable directories. + # Some may have been created in the previous step; others might have been dropped in from other sources. + Get-ChildItem $mergeRulesDynamicDir\*.xml, $mergeRulesStaticDir\*.xml | ForEach-Object { + $policyFileToMerge = $_ + Write-Host ("`tMerging " + $_.Directory.Name + "\" + $_.Name) -ForegroundColor Cyan + $policyToMerge = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::Load($policyFileToMerge) + $masterPolicy.Merge($policyToMerge) + } + + #TODO: Optimize rules in rule collections here - combine/remove redundant/overlapping rules + + #region Generate final outputs + # Generate two versions of the rules file: one with rules enforced, and one with auditing only. + Write-Host "Creating final rule outputs..." -ForegroundColor Cyan + + # Generate the Enforced version + foreach ($ruleCollection in $masterPolicy.RuleCollections) + { + $ruleCollection.EnforcementMode = "Enabled" + } + SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileEnforceNew + + # Generate the AuditOnly version + foreach ($ruleCollection in $masterPolicy.RuleCollections) + { + $ruleCollection.EnforcementMode = "AuditOnly" + } + SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileAuditNew + + if ($Excel) + { + Export-ALPolicyToExcel -AppLockerXML $rulesFileEnforceNew -SaveWorkbook + Export-ALPolicyToExcel -AppLockerXML $rulesFileAuditNew -SaveWorkbook + } + #endregion Generate final outputs +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/Export-PolicyToCsv.ps1 b/AaronLocker/legacy/internal/functions/Export-PolicyToCsv.ps1 new file mode 100644 index 0000000..d7c7460 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/Export-PolicyToCsv.ps1 @@ -0,0 +1,193 @@ +function Export-PolicyToCsv +{ +<# + .SYNOPSIS + Turn AppLocker policy into more human-readable CSV. + + .DESCRIPTION + Script reads AppLocker policy from local policy, effective policy, or an XML file, and renders it as a tab-delimited CSV that can be pasted into Microsoft Excel, with easy sorting and filtering. + + If neither -AppLockerPolicyFile or -Local is specified, the script processes the current computer's effective policy. + + If -linebreakSeq is not specified, CRLF and LF sequences in attribute values are replaced with "^|^". The linebreak sequence can be replaced after importing results into Excel (in the Find/Replace dialog, replace the sequence with Ctrl+Shift+J). + + .PARAMETER AppLockerPolicyFile + If this optional string parameter is specified, AppLocker policy is read from the specified XML file. + + .PARAMETER Local + If this switch is specified, the script processes the current computer's local policy. + + .PARAMETER linebreakSeq + If this optional string parameter is specified, CRLF and LF sequences in attribute values are replaced with the specified sequence. "^|^" is the default. + + .EXAMPLE + ExportPolicy-ToCsv.ps1 | clip.exe + + Renders effective AppLocker policy to tab-delimited CSV and writes that output to the clipboard using the built-in Windows clip.exe utility. + Paste the output directly into an Excel spreadsheet, replace "^|^" with Ctrl+Shift+J, add filtering, freeze the top row, and autosize. + + .NOTES + #TODO: Add option to get AppLocker policy from AD GPO + E.g., + Get-AppLockerPolicy -Domain -LDAP "LDAP://DC13.Contoso.com/CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC=Contoso,DC=com" + Figure out how to tie Get-GPO in with this... +#> + + [CmdletBinding()] + param ( + [String] + $AppLockerPolicyFile, + + [switch] + $Local, + + [parameter(Mandatory = $false)] + [String] + $linebreakSeq = "^|^" + ) + + + $tab = "`t" + + if ($AppLockerPolicyFile.Length -gt 0) + { + # Get policy from a file + $x = [xml](Get-Content $AppLockerPolicyFile) + } + elseif ($Local) + { + # Inspect local policy + $x = [xml](Get-AppLockerPolicy -Local -Xml) + } + else + { + # Inspect effecive policy + $x = [xml](Get-AppLockerPolicy -Effective -Xml) + } + + # CSV Headers + "FileType" + $tab + + "Enforce" + $tab + + "RuleType" + $tab + + "UserOrGroup" + $tab + + "Action" + $tab + + "RuleInfo" + $tab + + "Exceptions" + $tab + + "Name" + $tab + + "Description" + + + $x.AppLockerPolicy.RuleCollection | ForEach-Object { + $filetype = $_.Type + $enforce = $_.EnforcementMode + + if ($_.ChildNodes.Count -eq 0) + { + $filetype + $tab + + $enforce + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + } + else + { + $_.ChildNodes | ForEach-Object { + + $childNode = $_ + switch ($childNode.LocalName) + { + + "FilePublisherRule" + { + $ruletype = "Publisher" + $condition = $childNode.Conditions.FilePublisherCondition + $ruleInfo = + "Publisher: " + $condition.PublisherName + $linebreakSeq + + "Product: " + $condition.ProductName + $linebreakSeq + + "BinaryName: " + $condition.BinaryName + $linebreakSeq + + "LowVersion: " + $condition.BinaryVersionRange.LowSection + $linebreakSeq + + "HighVersion: " + $condition.BinaryVersionRange.HighSection + } + + "FilePathRule" + { + $ruletype = "Path" + $ruleInfo = $childNode.Conditions.FilePathCondition.Path + } + + "FileHashRule" + { + $ruletype = "Hash" + $condition = $childNode.Conditions.FileHashCondition.FileHash + $ruleInfo = $condition.SourceFileName + "; length = " + $condition.SourceFileLength + } + + default { $ruletype = $_.LocalName; $condition = $ruleInfo = [string]::Empty; } + + } + + $exceptions = [string]::Empty + if ($null -ne $childNode.Exceptions) + { + # Output exceptions with a designated separator character sequence that can be replaced with line feeds in Excel + $arrExceptions = @() + if ($null -ne $childNode.Exceptions.FilePathCondition) + { + $arrExceptions += "[----- Path exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FilePathCondition.Path | Sort-Object) + } + if ($null -ne $childNode.Exceptions.FilePublisherCondition) + { + $arrExceptions += "[----- Publisher exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FilePublisherCondition | + ForEach-Object { + $s = $_.BinaryName + ": " + $_.PublisherName + "; " + $_.ProductName + $bvrLow = $_.BinaryVersionRange.LowSection + $bvrHigh = $_.BinaryVersionRange.HighSection + if ($bvrLow -ne "*" -or $bvrHigh -ne "*") { $s += "; ver " + $bvrLow + " to " + $bvrHigh } + $s + } | Sort-Object) + } + if ($null -ne $childNode.Exceptions.FileHashCondition) + { + $arrExceptions += "[----- Hash exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FileHashCondition.FileHash | ForEach-Object { $_.SourceFileName + "; length = " + $_.SourceFileLength } | Sort-Object) + } + $exceptions = $arrExceptions -join $linebreakSeq + } + + # Replace CRLF with line-break replacement string; then replace any left-over LF characters with it. + $name = $_.Name.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) + $description = $_.Description.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) + # Get user/group name if possible; otherwise show SID. #was: $userOrGroup = $_.UserOrGroupSid + $oSID = New-Object System.Security.Principal.SecurityIdentifier($_.UserOrGroupSid) + $oUser = $null + try { $oUser = $oSID.Translate([System.Security.Principal.NTAccount]) } + catch { } + if ($null -ne $oUser) + { + $userOrGroup = $oUser.Value + } + else + { + $userOrGroup = $_.UserOrGroupSid + } + $action = $_.Action + + $filetype + $tab + + $enforce + $tab + + $ruletype + $tab + + $userOrGroup + $tab + + $action + $tab + + $ruleInfo + $tab + + $exceptions + $tab + + $name + $tab + + $description + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/Search-WritableDirectory.ps1 b/AaronLocker/legacy/internal/functions/Search-WritableDirectory.ps1 new file mode 100644 index 0000000..4056790 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/Search-WritableDirectory.ps1 @@ -0,0 +1,240 @@ +function Search-WritableDirectory +{ +<# + .SYNOPSIS + Enumerates "user-writable" subdirectories. + + .DESCRIPTION + Enumerates subdirectories that are writable by accounts other than a set of + known admin or admin-equivalent entities (including members of the local + Administrators group). The goal is to list user-writable directories in + which end user program execution should be disallowed via AppLocker. + You should run this script with administrative rights to avoid access- + denied errors. + + NOTE: Requires Sysinternals AccessChk.exe: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip + NOTE: Requires Windows PowerShell 5.1 or newer (relies on Get-LocalGroup and + Get-LocalGroupMember cmdlets). + + Note: this script does not discover user-writable files. A user-writable + file in a non-writable directory presents a similar risk, as a non-admin + can overwrite it with arbitrary content and execute it. + + .PARAMETER RootDirectory + The starting directory for the permission enumeration. + + .PARAMETER ShowGrantees + If set, output includes the names of the non-admin entities that have write permissions + + .PARAMETER DontFilterNTService + By default, this script ignores access granted to NT SERVICE\ accounts (SID beginning with S-1-5-80-). + If this switch is set, this script does not ignore that access, except for access granted to NT SERVICE\TrustedInstaller. + + .PARAMETER OutputXML + If set, output is formatted as XML. + + .PARAMETER KnownAdmins + Optional: additional list of known administrative users and groups. + + .EXAMPLE + PS C:\> Search-WritableDirectory -RootDirectory C:\Windows\System32 + + Output: + C:\Windows\System32\FxsTmp + C:\Windows\System32\Tasks + C:\Windows\System32\Com\dmp + C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys + C:\Windows\System32\spool\PRINTERS + C:\Windows\System32\spool\SERVERS + C:\Windows\System32\spool\drivers\color + C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility + C:\Windows\System32\Tasks\Microsoft IT VPN + C:\Windows\System32\Tasks\WPD + C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update + C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter + C:\Windows\System32\Tasks\Microsoft\Windows\WCM + C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System + + .EXAMPLE + PS C:\> Search-WritableDirectory -RootDirectory C:\Windows\System32 -ShowGrantees + + Output: + C:\Windows\system32\FxsTmp + BUILTIN\Users + C:\Windows\system32\Tasks + NT AUTHORITY\Authenticated Users + C:\Windows\system32\Com\dmp + BUILTIN\Users + C:\Windows\system32\Microsoft\Crypto\RSA\MachineKeys + Everyone + C:\Windows\system32\spool\PRINTERS + BUILTIN\Users + C:\Windows\system32\spool\SERVERS + BUILTIN\Users + C:\Windows\system32\spool\drivers\color + BUILTIN\Users + C:\Windows\system32\Tasks\Microsoft IT Diagnostics Utility + NT AUTHORITY\Authenticated Users + C:\Windows\system32\Tasks\Microsoft IT VPN + NT AUTHORITY\Authenticated Users + C:\Windows\system32\Tasks\WPD + NT AUTHORITY\Authenticated Users + aaronmar5\aaronmaradmin + C:\Windows\system32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update + NT AUTHORITY\Authenticated Users + C:\Windows\system32\Tasks\Microsoft\Windows\SyncCenter + BUILTIN\Users + C:\Windows\system32\Tasks\Microsoft\Windows\WCM + BUILTIN\Users + C:\Windows\system32\Tasks\Microsoft\Windows\PLA\System + Everyone + + .EXAMPLE + PS C:\> $x = [xml](Search-WritableDirectory -RootDirectory C:\Windows\System32 -ShowGrantees -OutputXML) + PS C:\> $x.root.dir | Sort-Object name + + Output: + name Grantee + ---- ------- + C:\Windows\System32\Com\dmp BUILTIN\Users + C:\Windows\System32\FxsTmp BUILTIN\Users + C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys Everyone + C:\Windows\System32\spool\drivers\color BUILTIN\Users + C:\Windows\System32\spool\PRINTERS BUILTIN\Users + C:\Windows\System32\spool\SERVERS BUILTIN\Users + C:\Windows\System32\Tasks NT AUTHORITY\Authenticated Users + C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility NT AUTHORITY\Authenticated Users + C:\Windows\System32\Tasks\Microsoft IT VPN NT AUTHORITY\Authenticated Users + C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System Everyone + C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connection... NT AUTHORITY\Authenticated Users + C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter BUILTIN\Users + C:\Windows\System32\Tasks\Microsoft\Windows\WCM BUILTIN\Users + C:\Windows\System32\Tasks\WPD {NT AUTHORITY\Authenticated Users, vm-t2408\admin} + + .LINK + Sysinternals AccessChk available here: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip +#> + [CmdletBinding()] + param ( + [parameter(Mandatory = $true)] + [String] + $RootDirectory, + + [switch] + $ShowGrantees, + + [switch] + $DontFilterNTService, + + [switch] + $OutputXML, + + [String[]] + $KnownAdmins + ) + + if (-not (Test-AccessChk)) + { + $errMsg = @" +Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be available. +Please download it and use Set-ALConfiguration -PathAccessChk "" to register its location. +"AccessChk.exe was not found. Exiting... +"@ + throw $errMsg + } + + # If RootDirectory has a trailing backslash, remove it (AccessChk doesn't handle it correctly). + if ($RootDirectory.EndsWith("\")) { $RootDirectory = $RootDirectory.Substring(0, $RootDirectory.Length - 1) } + + # Entities for which to ignore write permissions. + # TrustedInstaller is always ignored; other NT SERVICE\ accounts are filtered + # out later (too many to list and too many unknown). + # The Package SIDs below (S-1-15-2-*) are associated with microsoft.windows.fontdrvhost and + # are not a problem. AppContainers never grant additional access; they only reduce access. + $FilterOut0 = @" +S-1-3-0 +S-1-5-18 +S-1-5-19 +S-1-5-20 +S-1-5-32-544 +S-1-5-32-549 +S-1-5-32-550 +S-1-5-32-551 +S-1-5-32-577 +S-1-5-32-559 +S-1-5-32-568 +NT SERVICE\TrustedInstaller +S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394 +S-1-15-2-95739096-486727260-2033287795-3853587803-1685597119-444378811-2746676523 +"@ + # Filter all the above plus caller-supplied "known admins" + $FilterOut = ($FilterOut0.Split("`n`r") + $KnownAdmins | Where-Object Length -gt 0) -join "," + # Add all members of the local Administrators group, as the Effective Permissions + # APIs consider them to be administrators also. + # For some reason, Get-LocalGroup/Get-LocalGroupMember aren't available on WMFv5.0 on Win7; + # Verify whether command exists before using it. The commands are available on Win7 in v5.1. + if ($null -ne (Get-Command Get-LocalGroupMember -ErrorAction SilentlyContinue)) + { + #TODO: Detect and handle case where this cmdlet fails - disconnected and the admins group contains domain SIDs that can't be resolved. + #FWIW, NET LOCALGROUP Administrators doesn't report these entries either. + #Also fails on AAD-joined, with unresolved SIDs beginning with S-1-12-1-... + Get-LocalGroupMember -SID S-1-5-32-544 -ErrorAction SilentlyContinue | ForEach-Object { $FilterOut += "," + $_.SID.Value } + } + + $currfile = "" + + if ($OutputXML) { "" } + + $bInElem = $false + + & $script:config.PathAccessChk /accepteula -nobanner -w -d -s -f $FilterOut $RootDirectory | ForEach-Object { + if ($_.StartsWith(" ") -or $_.Length -eq 0) + { + if ($_.StartsWith(" RW ") -or $_.StartsWith(" W ")) + { + $grantee = $_.Substring(5).Trim() + if ($DontFilterNTService -or (!$grantee.StartsWith("NT SERVICE\") -and !$grantee.StartsWith("S-1-5-80-"))) + { + if ($currfile.Length -gt 0) + { + if ($OutputXML) + { + # Path name has to be escaped for XML + "

    " + } + else + { + $currfile + } + $currfile = "" + $bInElem = $true + } + if ($ShowGrantees) + { + if ($OutputXML) + { + "" + $grantee + "" + } + else + { + " " + $grantee + } + } + } + } + } + else + { + if ($bInElem -and $OutputXML) { "" } + $currfile = $_ + $bInElem = $false + } + } + + if ($bInElem -and $OutputXML) { "" } + if ($OutputXML) { "" } +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/AddNewWorksheet.ps1 b/AaronLocker/legacy/internal/functions/legacy/AddNewWorksheet.ps1 new file mode 100644 index 0000000..f88bffc --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/AddNewWorksheet.ps1 @@ -0,0 +1,31 @@ +function AddNewWorksheet +{ + [CmdletBinding()] + param ( + [string] + $tabname + ) + if ($null -eq $script:ExcelAppInstance) { return $null } + + if ($script:ExcelAppInstance.Workbooks.Count -eq 0) + { + $workbook = $script:ExcelAppInstance.Workbooks.Add(5) + $worksheet = $workbook.Sheets(1) + } + else + { + $workbook = $script:ExcelAppInstance.Workbooks[1] + $worksheet = $workbook.Worksheets.Add([System.Type]::Missing, $workbook.Worksheets[$workbook.Worksheets.Count]) + } + if ($tabname.Length -gt 0) + { + # Excel limits tab names to 31 characters + if ($tabname.Length -gt 31) + { + $tabname = $tabname.Substring(0, 31) + } + $worksheet.Name = $tabname + } + + $worksheet +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvData.ps1 b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvData.ps1 new file mode 100644 index 0000000..0760f71 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvData.ps1 @@ -0,0 +1,39 @@ +function AddWorksheetFromCsvData +{ + [CmdletBinding()] + param ( + [string[]] + $csv, + + [string] + $tabname, + + [string] + $CrLfEncoded + + ) + Write-Host "Preparing data for tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $script:ExcelAppInstance) { return $null } + + if ($null -ne $csv) + { + $OutputEncodingPrevious = $OutputEncoding + $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + + $tempfile = [System.IO.Path]::GetTempFileName() + + $csv | Out-File $tempfile -Encoding unicode + + AddWorksheetFromCsvFile -filename $tempfile -tabname $tabname -CrLfEncoded $CrLfEncoded + + Remove-Item $tempfile + + $OutputEncoding = $OutputEncodingPrevious + } + else + { + $worksheet = AddNewWorksheet -tabname $tabname + $null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvFile.ps1 b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvFile.ps1 new file mode 100644 index 0000000..11857d2 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromCsvFile.ps1 @@ -0,0 +1,83 @@ +function AddWorksheetFromCsvFile +{ + [CmdletBinding()] + param ( + [string] + $filename, + + [string] + $tabname, + + [string] + $CrLfEncoded + ) + + Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $script:ExcelAppInstance) { return $null } + + $worksheet = AddNewWorksheet -tabname $tabname + + ### Build the QueryTables.Add command + ### QueryTables does the same as when clicking "Data -> From Text" in Excel + $TxtConnector = ("TEXT;" + $filename) + $Connector = $worksheet.QueryTables.add($TxtConnector, $worksheet.Range("A1")) + $query = $worksheet.QueryTables.item($Connector.name) + $query.TextFileTabDelimiter = $true + + ### Execute & delete the import query + $null = $query.Refresh() + $query.Delete() + + if ($CrLfEncoded.Length -gt 0) + { + # Replace linebreak-replacement sequence in CSV with CRLF. + $null = $worksheet.UsedRange.Replace($CrLfEncoded, "`r`n") + } + + # Formatting: autofilter, font size, vertical alignment, freeze top row + $null = $worksheet.Cells.AutoFilter() + $worksheet.Cells.Font.Size = 9.5 + $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop + $script:ExcelAppInstance.ActiveWindow.SplitColumn = 0 + $script:ExcelAppInstance.ActiveWindow.SplitRow = 1 + $script:ExcelAppInstance.ActiveWindow.FreezePanes = $true + $script:ExcelAppInstance.ActiveWindow.Zoom = 80 + + $null = $worksheet.Range("A2").Select() + + # Formatting: autosize column widths, then set maximum width (except on last column) + $maxWidth = 40 + $maxHeight = 120 + + $null = $worksheet.Cells.EntireColumn.AutoFit() + $ix = 1 + # Do this until the next to last column; don't set max width on the last column + while ($worksheet.Cells(1, $ix + 1).Text.Length -gt 0) + { + $cells = $worksheet.Cells(1, $ix) + #Write-Host ($cells.Text + "; " + $cells.ColumnWidth) + if ($cells.ColumnWidth -gt $maxWidth) { $cells.ColumnWidth = $maxWidth } + $ix++ + } + + # Formatting: autosize row heights, then set maximum height (if CrLf replacement on) + $null = $worksheet.Cells.EntireRow.AutoFit() + # If line breaks added, limit autofit row height to + if ($CrLfEncoded.Length -gt 0) + { + $ix = 1 + while ($worksheet.Cells($ix, 1).Text.Length -gt 0) + { + $cells = $worksheet.Cells($ix, 1) + #Write-Host ($ix.ToString() + "; " + $cells.RowHeight) + if ($cells.RowHeight -gt $maxHeight) { $cells.RowHeight = $maxHeight } + $ix++ + } + } + + # Release COM interface references + $null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($query) + $null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Connector) + $null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromText.ps1 b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromText.ps1 new file mode 100644 index 0000000..2c29c54 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/AddWorksheetFromText.ps1 @@ -0,0 +1,37 @@ +function AddWorksheetFromText +{ + [CmdletBinding()] + param ( + [string[]] + $text, + + [string] + $tabname + ) + + Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $script:ExcelAppInstance) { return $null } + + $worksheet = AddNewWorksheet($tabname) + $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop + + $row = [int]1 + foreach ($line in $text) + { + $iCol = [int][char]'A' + $lineparts = $line.Split("`t") + foreach ($part in $lineparts) + { + $cell = ([char]$iCol).ToString() + $row.ToString() + $worksheet.Range($cell).FormulaR1C1 = $part + $iCol++ + } + $row++ + } + + $null = $worksheet.Cells.EntireColumn.AutoFit() + + # Release COM interface references + $null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/CreateExcelApplication.ps1 b/AaronLocker/legacy/internal/functions/legacy/CreateExcelApplication.ps1 new file mode 100644 index 0000000..19e4fd4 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/CreateExcelApplication.ps1 @@ -0,0 +1,19 @@ +function CreateExcelApplication +{ + [CmdletBinding()] + param ( + + ) + Write-Host "Starting Excel..." -ForegroundColor Cyan + $script:ExcelAppInstance = New-Object -ComObject excel.application + if ($null -ne $script:ExcelAppInstance) + { + $script:ExcelAppInstance.Visible = $true + return $true + } + else + { + Write-Error "Apparently Excel is not installed. Can't create an Excel document without it. Exiting..." + return $false + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/CreateExcelFromCsvFile.ps1 b/AaronLocker/legacy/internal/functions/legacy/CreateExcelFromCsvFile.ps1 new file mode 100644 index 0000000..3a49043 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/CreateExcelFromCsvFile.ps1 @@ -0,0 +1,27 @@ +function CreateExcelFromCsvFile +{ + [CmdletBinding()] + param ( + [string] + $filename, + + [string] + $tabname, + + [string] + $CrLfEncoded, + + [string] + $saveAsName + ) + + if (CreateExcelApplication) + { + AddWorksheetFromCsvFile -filename $filename -tabname $tabname -CrLfEncoded $CrLfEncoded + if ($saveAsName.Length -gt 0) + { + SaveWorkbook -filename $saveAsName + } + ReleaseExcelApplication + } +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/ReleaseExcelApplication.ps1 b/AaronLocker/legacy/internal/functions/legacy/ReleaseExcelApplication.ps1 new file mode 100644 index 0000000..57269bb --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/ReleaseExcelApplication.ps1 @@ -0,0 +1,11 @@ +function ReleaseExcelApplication +{ + [CmdletBinding()] + param ( + + ) + + Write-Host "Releasing Excel..." -ForegroundColor Cyan + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($script:ExcelAppInstance) + $script:ExcelAppInstance = $null +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/SaveAppLockerPolicyAsUnicodeXml.ps1 b/AaronLocker/legacy/internal/functions/legacy/SaveAppLockerPolicyAsUnicodeXml.ps1 new file mode 100644 index 0000000..eada6f4 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/SaveAppLockerPolicyAsUnicodeXml.ps1 @@ -0,0 +1,13 @@ +function SaveAppLockerPolicyAsUnicodeXml +{ + [CmdletBinding()] + param ( + [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy] + $ALPolicy, + + [string] + $xmlFilename + ) + + SaveXmlDocAsUnicode -xmlDoc ([xml]($ALPolicy.ToXml())) -xmlFilename $xmlFilename +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/SaveWorkbook.ps1 b/AaronLocker/legacy/internal/functions/legacy/SaveWorkbook.ps1 new file mode 100644 index 0000000..29ac593 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/SaveWorkbook.ps1 @@ -0,0 +1,13 @@ +function SaveWorkbook +{ + [CmdletBinding()] + param ( + [string] + $filename + ) + + Write-Host "Saving workbook as `"$filename`"..." -ForegroundColor Cyan + if ($null -eq $script:ExcelAppInstance) { return } + if ($script:ExcelAppInstance.Workbooks.Count -eq 0) { return } + $script:ExcelAppInstance.Workbooks[1].SaveAs($filename) +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/SaveXmlDocAsUnicode.ps1 b/AaronLocker/legacy/internal/functions/legacy/SaveXmlDocAsUnicode.ps1 new file mode 100644 index 0000000..6753215 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/SaveXmlDocAsUnicode.ps1 @@ -0,0 +1,35 @@ +function SaveXmlDocAsUnicode +{ +<# + .SYNOPSIS + Writes an xml document to file with unicode encoding + + .DESCRIPTION + Writes an xml document to file with unicode encoding + + .PARAMETER xmlDoc + The document to write. + + .PARAMETER xmlFilename + The path to write it to. + + .EXAMPLE + PS C:\> SaveXmlDocAsUnicode -xmlDoc $doc -xmlFilename "C:\temp\example.xml" + + Exports the specified document to C:\temp\example.xml +#> + [CmdletBinding()] + param ( + [System.Xml.XmlDocument] + $xmlDoc, + + [string] + $xmlFilename + ) + $xws = [System.Xml.XmlWriterSettings]::new() + $xws.Encoding = [System.Text.Encoding]::Unicode + $xws.Indent = $true + $xw = [System.Xml.XmlWriter]::Create($xmlFilename, $xws) + $xmlDoc.Save($xw) + $xw.Close() +} \ No newline at end of file diff --git a/AaronLocker/legacy/internal/functions/legacy/SelectFirstWorksheet.ps1 b/AaronLocker/legacy/internal/functions/legacy/SelectFirstWorksheet.ps1 new file mode 100644 index 0000000..427c5b9 --- /dev/null +++ b/AaronLocker/legacy/internal/functions/legacy/SelectFirstWorksheet.ps1 @@ -0,0 +1,10 @@ +function SelectFirstWorksheet +{ + [CmdletBinding()] + param ( + + ) + if ($null -eq $script:ExcelAppInstance) { return } + if ($script:ExcelAppInstance.Workbooks.Count -eq 0) { return } + $dummy = $script:ExcelAppInstance.Workbooks[1].Sheets(1).Select() +} \ No newline at end of file diff --git a/AaronLocker/readme.md b/AaronLocker/readme.md new file mode 100644 index 0000000..60bea84 --- /dev/null +++ b/AaronLocker/readme.md @@ -0,0 +1,17 @@ +# PSFModule guidance + +This is a finished module layout optimized for implementing the PSFramework. + +If you don't care to deal with the details, this is what you need to do to get started seeing results: + + - Add the functions you want to publish to `/functions/` + - Update the `FunctionsToExport` node in the module manifest (AaronLocker.psd1). All functions you want to publish should be in a list. + - Add internal helper functions the user should not see to `/internal/functions/` + + ## Path Warning + + > If you want your module to be compatible with Linux and MacOS, keep in mind that those OS are case sensitive for paths and files. + + `Import-ModuleFile` is preconfigured to resolve the path of the files specified, so it will reliably convert weird path notations the system can't handle. + Content imported through that command thus need not mind the path separator. + If you want to make sure your code too will survive OS-specific path notations, get used to using `Resolve-path` or the more powerful `Resolve-PSFPath`. \ No newline at end of file diff --git a/AaronLocker/snippets/CBH-Id.snippet b/AaronLocker/snippets/CBH-Id.snippet new file mode 100644 index 0000000..34f59e2 --- /dev/null +++ b/AaronLocker/snippets/CBH-Id.snippet @@ -0,0 +1,19 @@ + + +
    + CBH-Id + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/CBH-Identity.snippet b/AaronLocker/snippets/CBH-Identity.snippet new file mode 100644 index 0000000..fd9cca4 --- /dev/null +++ b/AaronLocker/snippets/CBH-Identity.snippet @@ -0,0 +1,19 @@ + + +
    + CBH-Identity + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/CBH-Policy.snippet b/AaronLocker/snippets/CBH-Policy.snippet new file mode 100644 index 0000000..6016047 --- /dev/null +++ b/AaronLocker/snippets/CBH-Policy.snippet @@ -0,0 +1,19 @@ + + +
    + CBH-Policy + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/CBH-PolicyName.snippet b/AaronLocker/snippets/CBH-PolicyName.snippet new file mode 100644 index 0000000..585a41a --- /dev/null +++ b/AaronLocker/snippets/CBH-PolicyName.snippet @@ -0,0 +1,18 @@ + + +
    + CBH-PolicyName + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/COD-ResolvePath.snippet b/AaronLocker/snippets/COD-ResolvePath.snippet new file mode 100644 index 0000000..7caa620 --- /dev/null +++ b/AaronLocker/snippets/COD-ResolvePath.snippet @@ -0,0 +1,18 @@ + + +
    + COD-ResolvePath + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/COD-ResolvePolicyName.snippet b/AaronLocker/snippets/COD-ResolvePolicyName.snippet new file mode 100644 index 0000000..729e9c0 --- /dev/null +++ b/AaronLocker/snippets/COD-ResolvePolicyName.snippet @@ -0,0 +1,18 @@ + + +
    + COD-ResolvePolicyName + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/FUN-Output.snippet b/AaronLocker/snippets/FUN-Output.snippet new file mode 100644 index 0000000..d7f65b2 --- /dev/null +++ b/AaronLocker/snippets/FUN-Output.snippet @@ -0,0 +1,66 @@ + + +
    + FUN-Output + + Friedrich Weinmann + + Expansion + +
    + + + + name + Name of the function + + name + + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/snippets/PAR-PolicyName.snippet b/AaronLocker/snippets/PAR-PolicyName.snippet new file mode 100644 index 0000000..b386f02 --- /dev/null +++ b/AaronLocker/snippets/PAR-PolicyName.snippet @@ -0,0 +1,18 @@ + + +
    + PAR-PolicyName + + Friedrich Weinmann + + Expansion + +
    + + + + + +
    +
    \ No newline at end of file diff --git a/AaronLocker/tests/functions/readme.md b/AaronLocker/tests/functions/readme.md new file mode 100644 index 0000000..f2b2ef0 --- /dev/null +++ b/AaronLocker/tests/functions/readme.md @@ -0,0 +1,7 @@ +# Description + +This is where the function tests go. + +Make sure to put them in folders reflecting the actual module structure. + +It is not necessary to differentiate between internal and public functions here. \ No newline at end of file diff --git a/AaronLocker/tests/general/FileIntegrity.Exceptions.ps1 b/AaronLocker/tests/general/FileIntegrity.Exceptions.ps1 new file mode 100644 index 0000000..8059fe2 --- /dev/null +++ b/AaronLocker/tests/general/FileIntegrity.Exceptions.ps1 @@ -0,0 +1,27 @@ +# List of forbidden commands +$global:BannedCommands = @( + 'Write-Host', + 'Write-Verbose', + 'Write-Warning', + 'Write-Error', + 'Write-Output', + 'Write-Information', + 'Write-Debug' +) + +<# + Contains list of exceptions for banned cmdlets. + Insert the file names of files that may contain them. + + Example: + "Write-Host" = @('Write-PSFHostColor.ps1','Write-PSFMessage.ps1') +#> +$global:MayContainCommand = @{ + "Write-Host" = @() + "Write-Verbose" = @() + "Write-Warning" = @() + "Write-Error" = @() + "Write-Output" = @() + "Write-Information" = @() + "Write-Debug" = @() +} \ No newline at end of file diff --git a/AaronLocker/tests/general/FileIntegrity.Tests.ps1 b/AaronLocker/tests/general/FileIntegrity.Tests.ps1 new file mode 100644 index 0000000..ada453e --- /dev/null +++ b/AaronLocker/tests/general/FileIntegrity.Tests.ps1 @@ -0,0 +1,90 @@ +$moduleRoot = (Resolve-Path "$PSScriptRoot\..\..").Path + +. "$PSScriptRoot\FileIntegrity.Exceptions.ps1" + +function Get-FileEncoding +{ +<# + .SYNOPSIS + Tests a file for encoding. + + .DESCRIPTION + Tests a file for encoding. + + .PARAMETER Path + The file to test +#> + [CmdletBinding()] + Param ( + [Parameter(Mandatory = $True, ValueFromPipelineByPropertyName = $True)] + [Alias('FullName')] + [string] + $Path + ) + + [byte[]]$byte = get-content -Encoding byte -ReadCount 4 -TotalCount 4 -Path $Path + + if ($byte[0] -eq 0xef -and $byte[1] -eq 0xbb -and $byte[2] -eq 0xbf) { 'UTF8' } + elseif ($byte[0] -eq 0xfe -and $byte[1] -eq 0xff) { 'Unicode' } + elseif ($byte[0] -eq 0 -and $byte[1] -eq 0 -and $byte[2] -eq 0xfe -and $byte[3] -eq 0xff) { 'UTF32' } + elseif ($byte[0] -eq 0x2b -and $byte[1] -eq 0x2f -and $byte[2] -eq 0x76) { 'UTF7' } + else { 'Unknown' } +} + +Describe "Verifying integrity of module files" { + Context "Validating PS1 Script files" { + $allFiles = Get-ChildItem -Path $moduleRoot -Recurse -Filter "*.ps1" | Where-Object FullName -NotLike "$moduleRoot\tests\*" + + foreach ($file in $allFiles) + { + $name = $file.FullName.Replace("$moduleRoot\", '') + + It "[$name] Should have UTF8 encoding" { + Get-FileEncoding -Path $file.FullName | Should -Be 'UTF8' + } + + It "[$name] Should have no trailing space" { + ($file | Select-String "\s$" | Where-Object { $_.Line.Trim().Length -gt 0}).LineNumber | Should -BeNullOrEmpty + } + + $tokens = $null + $parseErrors = $null + $ast = [System.Management.Automation.Language.Parser]::ParseFile($file.FullName, [ref]$tokens, [ref]$parseErrors) + + It "[$name] Should have no syntax errors" { + $parseErrors | Should Be $Null + } + + foreach ($command in $global:BannedCommands) + { + if ($global:MayContainCommand["$command"] -notcontains $file.Name) + { + It "[$name] Should not use $command" { + $tokens | Where-Object Text -EQ $command | Should -BeNullOrEmpty + } + } + } + + It "[$name] Should not contain aliases" { + $tokens | Where-Object TokenFlags -eq CommandName | Where-Object { Test-Path "alias:\$($_.Text)" } | Measure-Object | Select-Object -ExpandProperty Count | Should -Be 0 + } + } + } + + Context "Validating help.txt help files" { + $allFiles = Get-ChildItem -Path $moduleRoot -Recurse -Filter "*.help.txt" | Where-Object FullName -NotLike "$moduleRoot\tests\*" + + foreach ($file in $allFiles) + { + $name = $file.FullName.Replace("$moduleRoot\", '') + + It "[$name] Should have UTF8 encoding" { + Get-FileEncoding -Path $file.FullName | Should -Be 'UTF8' + } + + It "[$name] Should have no trailing space" { + ($file | Select-String "\s$" | Where-Object { $_.Line.Trim().Length -gt 0 } | Measure-Object).Count | Should -Be 0 + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/tests/general/Help.Exceptions.ps1 b/AaronLocker/tests/general/Help.Exceptions.ps1 new file mode 100644 index 0000000..f9c9bd7 --- /dev/null +++ b/AaronLocker/tests/general/Help.Exceptions.ps1 @@ -0,0 +1,26 @@ +# List of functions that should be ignored +$global:FunctionHelpTestExceptions = @( + +) + +<# + List of arrayed enumerations. These need to be treated differently. Add full name. + Example: + + "Sqlcollaborative.Dbatools.Connection.ManagementConnectionType[]" +#> +$global:HelpTestEnumeratedArrays = @( + +) + +<# + Some types on parameters just fail their validation no matter what. + For those it becomes possible to skip them, by adding them to this hashtable. + Add by following this convention: = @() + Example: + + "Get-DbaCmObject" = @("DoNotUse") +#> +$global:HelpTestSkipParameterType = @{ + +} diff --git a/AaronLocker/tests/general/Help.Tests.ps1 b/AaronLocker/tests/general/Help.Tests.ps1 new file mode 100644 index 0000000..c00bcf5 --- /dev/null +++ b/AaronLocker/tests/general/Help.Tests.ps1 @@ -0,0 +1,200 @@ +<# + .NOTES + The original test this is based upon was written by June Blender. + After several rounds of modifications it stands now as it is, but the honor remains hers. + + Thank you June, for all you have done! + + .DESCRIPTION + This test evaluates the help for all commands in a module. + + .PARAMETER SkipTest + Disables this test. + + .PARAMETER CommandPath + List of paths under which the script files are stored. + This test assumes that all functions have their own file that is named after themselves. + These paths are used to search for commands that should exist and be tested. + Will search recursively and accepts wildcards, make sure only functions are found + + .PARAMETER ModuleName + Name of the module to be tested. + The module must already be imported + + .PARAMETER ExceptionsFile + File in which exceptions and adjustments are configured. + In it there should be two arrays and a hashtable defined: + $global:FunctionHelpTestExceptions + $global:HelpTestEnumeratedArrays + $global:HelpTestSkipParameterType + These can be used to tweak the tests slightly in cases of need. + See the example file for explanations on each of these usage and effect. +#> +[CmdletBinding()] +Param ( + [switch] + $SkipTest, + + [string[]] + $CommandPath = @("$PSScriptRoot\..\..\functions", "$PSScriptRoot\..\..\internal\functions"), + + [string] + $ModuleName = "AaronLocker", + + [string] + $ExceptionsFile = "$PSScriptRoot\Help.Exceptions.ps1" +) +if ($SkipTest) { return } +. $ExceptionsFile + +$includedNames = (Get-ChildItem $CommandPath -Recurse -File | Where-Object Name -like "*.ps1").BaseName +$commands = Get-Command -Module (Get-Module $ModuleName) -CommandType Cmdlet, Function, Workflow | Where-Object Name -in $includedNames + +## When testing help, remember that help is cached at the beginning of each session. +## To test, restart session. + + +foreach ($command in $commands) { + $commandName = $command.Name + + # Skip all functions that are on the exclusions list + if ($global:FunctionHelpTestExceptions -contains $commandName) { continue } + + # The module-qualified command fails on Microsoft.PowerShell.Archive cmdlets + $Help = Get-Help $commandName -ErrorAction SilentlyContinue + $testhelperrors = 0 + $testhelpall = 0 + Describe "Test help for $commandName" { + + $testhelpall += 1 + if ($Help.Synopsis -like '*`[``]*') { + # If help is not found, synopsis in auto-generated help is the syntax diagram + It "should not be auto-generated" { + $Help.Synopsis | Should -Not -BeLike '*`[``]*' + } + $testhelperrors += 1 + } + + $testhelpall += 1 + if ([String]::IsNullOrEmpty($Help.Description.Text)) { + # Should be a description for every function + It "gets description for $commandName" { + $Help.Description | Should -Not -BeNullOrEmpty + } + $testhelperrors += 1 + } + + $testhelpall += 1 + if ([String]::IsNullOrEmpty(($Help.Examples.Example | Select-Object -First 1).Code)) { + # Should be at least one example + It "gets example code from $commandName" { + ($Help.Examples.Example | Select-Object -First 1).Code | Should -Not -BeNullOrEmpty + } + $testhelperrors += 1 + } + + $testhelpall += 1 + if ([String]::IsNullOrEmpty(($Help.Examples.Example.Remarks | Select-Object -First 1).Text)) { + # Should be at least one example description + It "gets example help from $commandName" { + ($Help.Examples.Example.Remarks | Select-Object -First 1).Text | Should -Not -BeNullOrEmpty + } + $testhelperrors += 1 + } + + if ($testhelperrors -eq 0) { + It "Ran silently $testhelpall tests" { + $testhelperrors | Should -be 0 + } + } + + $testparamsall = 0 + $testparamserrors = 0 + Context "Test parameter help for $commandName" { + + $Common = 'Debug', 'ErrorAction', 'ErrorVariable', 'InformationAction', 'InformationVariable', 'OutBuffer', 'OutVariable', + 'PipelineVariable', 'Verbose', 'WarningAction', 'WarningVariable' + + $parameters = $command.ParameterSets.Parameters | Sort-Object -Property Name -Unique | Where-Object Name -notin $common + $parameterNames = $parameters.Name + $HelpParameterNames = $Help.Parameters.Parameter.Name | Sort-Object -Unique + foreach ($parameter in $parameters) { + $parameterName = $parameter.Name + $parameterHelp = $Help.parameters.parameter | Where-Object Name -EQ $parameterName + + $testparamsall += 1 + if ([String]::IsNullOrEmpty($parameterHelp.Description.Text)) { + # Should be a description for every parameter + It "gets help for parameter: $parameterName : in $commandName" { + $parameterHelp.Description.Text | Should -Not -BeNullOrEmpty + } + $testparamserrors += 1 + } + + $testparamsall += 1 + $codeMandatory = $parameter.IsMandatory.toString() + if ($parameterHelp.Required -ne $codeMandatory) { + # Required value in Help should match IsMandatory property of parameter + It "help for $parameterName parameter in $commandName has correct Mandatory value" { + $parameterHelp.Required | Should -Be $codeMandatory + } + $testparamserrors += 1 + } + + if ($HelpTestSkipParameterType[$commandName] -contains $parameterName) { continue } + + $codeType = $parameter.ParameterType.Name + + $testparamsall += 1 + if ($parameter.ParameterType.IsEnum) { + # Enumerations often have issues with the typename not being reliably available + $names = $parameter.ParameterType::GetNames($parameter.ParameterType) + if ($parameterHelp.parameterValueGroup.parameterValue -ne $names) { + # Parameter type in Help should match code + It "help for $commandName has correct parameter type for $parameterName" { + $parameterHelp.parameterValueGroup.parameterValue | Should -be $names + } + $testparamserrors += 1 + } + } + elseif ($parameter.ParameterType.FullName -in $HelpTestEnumeratedArrays) { + # Enumerations often have issues with the typename not being reliably available + $names = [Enum]::GetNames($parameter.ParameterType.DeclaredMembers[0].ReturnType) + if ($parameterHelp.parameterValueGroup.parameterValue -ne $names) { + # Parameter type in Help should match code + It "help for $commandName has correct parameter type for $parameterName" { + $parameterHelp.parameterValueGroup.parameterValue | Should -be $names + } + $testparamserrors += 1 + } + } + else { + # To avoid calling Trim method on a null object. + $helpType = if ($parameterHelp.parameterValue) { $parameterHelp.parameterValue.Trim() } + if ($helpType -ne $codeType) { + # Parameter type in Help should match code + It "help for $commandName has correct parameter type for $parameterName" { + $helpType | Should -be $codeType + } + $testparamserrors += 1 + } + } + } + foreach ($helpParm in $HelpParameterNames) { + $testparamsall += 1 + if ($helpParm -notin $parameterNames) { + # Shouldn't find extra parameters in help. + It "finds help parameter in code: $helpParm" { + $helpParm -in $parameterNames | Should -Be $true + } + $testparamserrors += 1 + } + } + if ($testparamserrors -eq 0) { + It "Ran silently $testparamsall tests" { + $testparamserrors | Should -be 0 + } + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/tests/general/Manifest.Tests.ps1 b/AaronLocker/tests/general/Manifest.Tests.ps1 new file mode 100644 index 0000000..9c47132 --- /dev/null +++ b/AaronLocker/tests/general/Manifest.Tests.ps1 @@ -0,0 +1,53 @@ +Describe "Validating the module manifest" { + $moduleRoot = (Resolve-Path "$PSScriptRoot\..\..").Path + $manifest = ((Get-Content "$moduleRoot\AaronLocker.psd1") -join "`n") | Invoke-Expression + [version]$moduleVersion = Get-Item "$moduleRoot\AaronLocker.psm1" | Select-String -Pattern '\$script:ModuleVersion = "(.*?)"' | ForEach-Object { $_.Matches[0].Groups[1].Value } + Context "Basic resources validation" { + $files = Get-ChildItem "$moduleRoot\functions" -Recurse -File -Filter "*.ps1" + It "Exports all functions in the public folder" { + + $functions = (Compare-Object -ReferenceObject $files.BaseName -DifferenceObject $manifest.FunctionsToExport | Where-Object SideIndicator -Like '<=').InputObject + $functions | Should -BeNullOrEmpty + } + It "Exports no function that isn't also present in the public folder" { + $functions = (Compare-Object -ReferenceObject $files.BaseName -DifferenceObject $manifest.FunctionsToExport | Where-Object SideIndicator -Like '=>').InputObject + $functions | Should -BeNullOrEmpty + } + + It "Exports none of its internal functions" { + $files = Get-ChildItem "$moduleRoot\internal\functions" -Recurse -File -Filter "*.ps1" + $files | Where-Object BaseName -In $manifest.FunctionsToExport | Should -BeNullOrEmpty + } + + It "Has the same version as the psm1 file" { + ([version]$manifest.ModuleVersion) | Should -Be $moduleVersion + } + } + + Context "Individual file validation" { + It "The root module file exists" { + Test-Path "$moduleRoot\$($manifest.RootModule)" | Should -Be $true + } + + foreach ($format in $manifest.FormatsToProcess) + { + It "The file $format should exist" { + Test-Path "$moduleRoot\$format" | Should -Be $true + } + } + + foreach ($type in $manifest.TypesToProcess) + { + It "The file $type should exist" { + Test-Path "$moduleRoot\$type" | Should -Be $true + } + } + + foreach ($assembly in $manifest.RequiredAssemblies) + { + It "The file $assembly should exist" { + Test-Path "$moduleRoot\$assembly" | Should -Be $true + } + } + } +} \ No newline at end of file diff --git a/AaronLocker/tests/general/PSScriptAnalyzer.Tests.ps1 b/AaronLocker/tests/general/PSScriptAnalyzer.Tests.ps1 new file mode 100644 index 0000000..b9aba06 --- /dev/null +++ b/AaronLocker/tests/general/PSScriptAnalyzer.Tests.ps1 @@ -0,0 +1,42 @@ +[CmdletBinding()] +Param ( + [switch] + $SkipTest, + + [string[]] + $CommandPath = @("$PSScriptRoot\..\..\functions", "$PSScriptRoot\..\..\internal\functions") +) + +if ($SkipTest) { return } + +$list = New-Object System.Collections.ArrayList + +Describe 'Invoking PSScriptAnalyzer against commandbase' { + $commandFiles = Get-ChildItem -Path $CommandPath -Recurse -Filter "*.ps1" + $scriptAnalyzerRules = Get-ScriptAnalyzerRule + + foreach ($file in $commandFiles) + { + Context "Analyzing $($file.BaseName)" { + $analysis = Invoke-ScriptAnalyzer -Path $file.FullName -ExcludeRule PSAvoidTrailingWhitespace, PSShouldProcess + + forEach ($rule in $scriptAnalyzerRules) + { + It "Should pass $rule" { + If ($analysis.RuleName -contains $rule) + { + $analysis | Where-Object RuleName -EQ $rule -outvariable failures | ForEach-Object { $list.Add($_) } + + 1 | Should Be 0 + } + else + { + 0 | Should Be 0 + } + } + } + } + } +} + +$list | Out-Default \ No newline at end of file diff --git a/AaronLocker/tests/pester.ps1 b/AaronLocker/tests/pester.ps1 new file mode 100644 index 0000000..466ecc4 --- /dev/null +++ b/AaronLocker/tests/pester.ps1 @@ -0,0 +1,91 @@ +param ( + $TestGeneral = $true, + + $TestFunctions = $true, + + [ValidateSet('None', 'Default', 'Passed', 'Failed', 'Pending', 'Skipped', 'Inconclusive', 'Describe', 'Context', 'Summary', 'Header', 'Fails', 'All')] + $Show = "None", + + $Include = "*", + + $Exclude = "" +) + +Write-PSFMessage -Level Important -Message "Starting Tests" + +Write-PSFMessage -Level Important -Message "Importing Module" + +Remove-Module AaronLocker -ErrorAction Ignore +Import-Module "$PSScriptRoot\..\AaronLocker.psd1" +Import-Module "$PSScriptRoot\..\AaronLocker.psm1" -Force + +Write-PSFMessage -Level Important -Message "Creating test result folder" +$null = New-Item -Path "$PSScriptRoot\..\.." -Name TestResults -ItemType Directory -Force + +$totalFailed = 0 +$totalRun = 0 + +$testresults = @() + +#region Run General Tests +Write-PSFMessage -Level Important -Message "Modules imported, proceeding with general tests" +foreach ($file in (Get-ChildItem "$PSScriptRoot\general" -Filter "*.Tests.ps1")) +{ + Write-PSFMessage -Level Significant -Message " Executing $($file.Name)" + $TestOuputFile = Join-Path "$PSScriptRoot\..\..\TestResults" "TEST-$($file.BaseName).xml" + $results = Invoke-Pester -Script $file.FullName -Show $Show -PassThru -OutputFile $TestOuputFile -OutputFormat NUnitXml + foreach ($result in $results) + { + $totalRun += $result.TotalCount + $totalFailed += $result.FailedCount + $result.TestResult | Where-Object { -not $_.Passed } | ForEach-Object { + $name = $_.Name + $testresults += [pscustomobject]@{ + Describe = $_.Describe + Context = $_.Context + Name = "It $name" + Result = $_.Result + Message = $_.FailureMessage + } + } + } +} +#endregion Run General Tests + +#region Test Commands +Write-PSFMessage -Level Important -Message "Proceeding with individual tests" +foreach ($file in (Get-ChildItem "$PSScriptRoot\functions" -Recurse -File -Filter "*Tests.ps1")) +{ + if ($file.Name -notlike $Include) { continue } + if ($file.Name -like $Exclude) { continue } + + Write-PSFMessage -Level Significant -Message " Executing $($file.Name)" + $TestOuputFile = Join-Path "$PSScriptRoot\..\..\TestResults" "TEST-$($file.BaseName).xml" + $results = Invoke-Pester -Script $file.FullName -Show $Show -PassThru -OutputFile $TestOuputFile -OutputFormat NUnitXml + foreach ($result in $results) + { + $totalRun += $result.TotalCount + $totalFailed += $result.FailedCount + $result.TestResult | Where-Object { -not $_.Passed } | ForEach-Object { + $name = $_.Name + $testresults += [pscustomobject]@{ + Describe = $_.Describe + Context = $_.Context + Name = "It $name" + Result = $_.Result + Message = $_.FailureMessage + } + } + } +} +#endregion Test Commands + +$testresults | Sort-Object Describe, Context, Name, Result, Message | Format-List + +if ($totalFailed -eq 0) { Write-PSFMessage -Level Critical -Message "All $totalRun tests executed without a single failure!" } +else { Write-PSFMessage -Level Critical -Message "$totalFailed tests out of $totalRun tests failed!" } + +if ($totalFailed -gt 0) +{ + throw "$totalFailed / $totalRun tests failed!" +} \ No newline at end of file diff --git a/AaronLocker/tests/readme.md b/AaronLocker/tests/readme.md new file mode 100644 index 0000000..43bb2fa --- /dev/null +++ b/AaronLocker/tests/readme.md @@ -0,0 +1,31 @@ +# Description + +This is the folder, where all the tests go. + +Those are subdivided in two categories: + + - General + - Function + +## General Tests + +General tests are function generic and test for general policies. + +These test scan answer questions such as: + + - Is my module following my style guides? + - Does any of my scripts have a syntax error? + - Do my scripts use commands I do not want them to use? + - Do my commands follow best practices? + - Do my commands have proper help? + +Basically, these allow a general module health check. + +These tests are already provided as part of the template. + +## Function Tests + +A healthy module should provide unit and integration tests for the commands & components it ships. +Only then can be guaranteed, that they will actually perform as promised. + +However, as each such test must be specific to the function it tests, there cannot be much in the way of templates. \ No newline at end of file diff --git a/AaronLocker/xml/AaronLocker.Format.ps1xml b/AaronLocker/xml/AaronLocker.Format.ps1xml new file mode 100644 index 0000000..d9c7f7e --- /dev/null +++ b/AaronLocker/xml/AaronLocker.Format.ps1xml @@ -0,0 +1,171 @@ + + + + + + AaronLocker.Detection.File + + AaronLocker.Detection.File + + + + + + + + + + + + + + + + + IsSafeDir + + + FileType + + + FileName + + + +-not [string]::IsNullOrEmpty($_.PublisherName) + + + + ParentDirectory + + + + + + + + + + AaronLocker.Rules.Hash + + AaronLocker.Rules.Hash + + + + + + + + + + + + + + + + RuleCollection + + + FileName + + + RuleName + + + RuleDesc + + + + + + + + + + AaronLocker.Rules.Path + + AaronLocker.Rules.Path + + + + + + + Right + + + + + + + + + NoRecurse + + + Label + + + Paths + + + + + + + + + + AaronLocker.Rules.Publisher + + AaronLocker.Rules.Publisher + + + + + + + Right + + + + + + + + + + + + + + + +$true -eq $_.Exemplar + + + + RuleCollection + + + Label + + + + +if ($_.PublisherName) { $_.PublisherName } +elseif ($_.Exemplar -and (Test-Path $_.Exemplar)) { (Get-AuthenticodeSignature -FilePath $_.Exemplar).Subject } + + + + + ProductName + + + + + + + + \ No newline at end of file diff --git a/AaronLocker/xml/AaronLocker.Types.ps1xml b/AaronLocker/xml/AaronLocker.Types.ps1xml new file mode 100644 index 0000000..2c46a9d --- /dev/null +++ b/AaronLocker/xml/AaronLocker.Types.ps1xml @@ -0,0 +1,212 @@ + + + + + Deserialized.AaronLocker.HashRule + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.HashRule + + + + + + + + AaronLocker.HashRule + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + + + + Deserialized.AaronLocker.PathRule + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.PathRule + + + + + + + + AaronLocker.PathRule + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + + + + Deserialized.AaronLocker.Policy + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.Policy + + + + + + + + AaronLocker.Policy + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + + + + Deserialized.AaronLocker.PublisherRule + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.PublisherRule + + + + + + + + AaronLocker.PublisherRule + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + + + + Deserialized.AaronLocker.RuleFailure + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.RuleFailure + + + + + + + + AaronLocker.RuleFailure + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + + + + Deserialized.AaronLocker.SourcePathRule + + + PSStandardMembers + + + + TargetTypeForDeserialization + + + AaronLocker.SourcePathRule + + + + + + + + AaronLocker.SourcePathRule + + + SerializationData + + AaronLocker.SerializationTypeConverter + GetSerializationData + + + + + AaronLocker.SerializationTypeConverter + + + \ No newline at end of file diff --git a/AaronLocker/xml/readme.md b/AaronLocker/xml/readme.md new file mode 100644 index 0000000..9c2643f --- /dev/null +++ b/AaronLocker/xml/readme.md @@ -0,0 +1,43 @@ +# XML + +This is the folder where project XML files go, notably: + + - Format XML + - Type Extension XML + +External help files should _not_ be placed in this folder! + +## Notes on Files and Naming + +There should be only one format file and one type extension file per project, as importing them has a notable impact on import times. + + - The Format XML should be named `AaronLocker.Format.ps1xml` + - The Type Extension XML should be named `AaronLocker.Types.ps1xml` + +## Tools + +### New-PSMDFormatTableDefinition + +This function will take an input object and generate format xml for an auto-sized table. + +It provides a simple way to get started with formats. + +### Get-PSFTypeSerializationData + +``` +C# Warning! +This section is only interest if you're using C# together with PowerShell. +``` + +This function generates type extension XML that allows PowerShell to convert types written in C# to be written to file and restored from it without being 'Deserialized'. Also works for jobs or remoting, if both sides have the `PSFramework` module and type extension loaded. + +In order for a class to be eligible for this, it needs to conform to the following rules: + + - Have the `[Serializable]` attribute + - Be public + - Have an empty constructor + - Allow all public properties/fields to be set (even if setting it doesn't do anything) without throwing an exception. + +``` +non-public properties and fields will be lost in this process! +``` \ No newline at end of file diff --git a/AaronLocker/Compare-Policies.ps1 b/AaronLockerScriptBased/AaronLocker/Compare-Policies.ps1 similarity index 97% rename from AaronLocker/Compare-Policies.ps1 rename to AaronLockerScriptBased/AaronLocker/Compare-Policies.ps1 index 3ebfc3c..40f6c15 100644 --- a/AaronLocker/Compare-Policies.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Compare-Policies.ps1 @@ -1,363 +1,363 @@ -<# -.SYNOPSIS -Compares two AppLocker policies. - -TODO: Add an option to get policies from AD GPO. - -.DESCRIPTION -Reads two AppLocker policy XML files, canonicalizes and compares the rule information and reports results as tab-delimited CSV, or optionally to an Excel workbook formatted for sorting and filtering. -Output columns are Compare, Rule, Reference, and Comparison. -The "Compare" column is one of the following values: - "==" if values are the same in both rule sets - "<->" if values are present in both rule sets but different - "<--" if the rule exists only in the reference rule set - "-->" if the rule exists only in the comparison rule set -The "Rule" column is either the name of a rule collection (Exe, Dll, Script, etc.) or information about a specific rule. -The "Reference" column shows data from the ReferencePolicyXML parameter. -The "Comparison" column shows data from the ComparisonPolicyXML parameter. - -Where the "Rule" column contains just the name of a rule collection, the Reference and Comparison columns indicate whether rules for that collection are "AuditOnly" or "Enabled" (enforced). - -Otherwise, the "Rule" column shows information about a specific rule, including: the file type (e.g., Dll, Exe); rule type (Publisher, Path, Hash); Allow or Deny; user/group SID; and rule-type-specific information. -For Publisher rules, the rule-specific information catenates the publisher, product, and binary name. (Product or binary name might be empty.) -For Path rules, the path is the rule-specific information. -For Hash rules, the source file name is the rule-specific information. - -The Reference and Comparison columns show more detailed rule-type-specific information about the rule from the Reference and Comparison rule sets: -For Publisher rules: the low and high version numbers that the rule applies to. If the Publisher rule includes exceptions, the raw XML is appended. -For Path rules: exceptions to the rule, sorted. -For Hash rules: the hash algorithm and value. - -When a rule set contains overlapping rules (e.g., two separate hashes allowed for the same file name), the detailed information is appended into the Reference or Comparison column. - -Note that when the -Excel switch is not used, line breaks within the CSV text fields are represented as "^|^". - - -.PARAMETER ReferencePolicyXML -Path to AppLocker policy XML file. -Use "local" to inspect local policy. -Use "effective" to inspect effective policy. - -.PARAMETER ComparisonPolicyXML -Path to AppLocker policy XML file. -Use "local" to inspect local policy. -Use "effective" to inspect effective policy. - -.PARAMETER DifferencesOnly -If this optional switch is specified, entries that are in both sets and are identical are not reported. - -.PARAMETER Excel -If this optional switch is specified, outputs to a formatted Excel rather than tab-delimited CSV text to the pipeline. Note that when the -Excel switch is not used, line breaks within the CSV text fields are represented as "^|^". - -.EXAMPLE -.\Compare-Policies.ps1 local effective -DifferencesOnly -Compare local policy against effective policy and report only the differences. -#> - - -param( - # path to XML file containing AppLocker policy - [parameter(Mandatory=$true)] - [String] - $ReferencePolicyXML, - - # path to XML file containing AppLocker policy - [parameter(Mandatory=$true)] - [String] - $ComparisonPolicyXML, - - # Don't report items that are the same in both sets. - [switch] - $DifferencesOnly, - - # Output to Excel - [switch] - $Excel -) - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -# Get configuration settings and global functions from .\Support\Config.ps1) -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -$OutputEncodingPrevious = $OutputEncoding -$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - -$keySep = " | " -$linebreakSeq = "^|^" -$tab = "`t" - -$refname = $compname = [string]::Empty - -# Get reference policy from local policy, effective policy, or a named file -if ($ReferencePolicyXML.ToLower() -eq "local") -{ - $ReferencePolicy = [xml](Get-AppLockerPolicy -Local -Xml) - $refname = "Local Policy" -} -elseif ($ReferencePolicyXML.ToLower() -eq "effective") -{ - $ReferencePolicy = [xml](Get-AppLockerPolicy -Effective -Xml) - $refname = "Effective Policy" -} -else -{ - $ReferencePolicy = [xml](Get-Content $ReferencePolicyXML) - $refname = [System.IO.Path]::GetFileNameWithoutExtension($ReferencePolicyXML) -} - -# Get comparison policy from local policy, effective policy, or a named file -if ($ComparisonPolicyXML.ToLower() -eq "local") -{ - $ComparisonPolicy = [xml](Get-AppLockerPolicy -Local -Xml) - $compname = "Local Policy" -} -elseif ($ComparisonPolicyXML.ToLower() -eq "effective") -{ - $ComparisonPolicy = [xml](Get-AppLockerPolicy -Effective -Xml) - $compname = "Effective Policy" -} -else -{ - $ComparisonPolicy = [xml](Get-Content $ComparisonPolicyXML) - $compname = [System.IO.Path]::GetFileNameWithoutExtension($ComparisonPolicyXML) -} - - -# Create CSV headers -$csv = @() -$csv += "Compare" + $tab + "Rule" + $tab + "Reference ($refname)" + $tab + "Comparison ($compname)" + $tab + "Reference info" + $tab + "Comparison info" - - -function GetNodeKeyAndValue( $fType, $oNode, [ref] $oKey, [ref] $oValue ) -{ - $userOrGroup = $oNode.UserOrGroupSid - $action = $oNode.Action - $nameAndDescr = ($oNode.Name + $linebreakSeq + $oNode.Description).Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) - $oValue.Value = @{ ruleDetail = ""; ruleDoco = $nameAndDescr; } - switch ( $oNode.LocalName ) - { - - "FilePublisherRule" - { - $ruletype = "Publisher" - $condition = $oNode.Conditions.FilePublisherCondition - $ruleInfo = $condition.PublisherName + $keySep + $condition.ProductName + $keySep + $condition.BinaryName - $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo - $oValue.Value.ruleDetail = "Ver " + $condition.BinaryVersionRange.LowSection + " to " + $condition.BinaryVersionRange.HighSection - if ($oNode.Exceptions.InnerXml.Length -gt 0 ) - { - $oValue.Value.ruleDetail += ("; Exceptions: " + $oNode.Exceptions.InnerXml) - } - } - - "FilePathRule" - { - $ruletype = "Path" - $ruleInfo = $oNode.Conditions.FilePathCondition.Path - # Exceptions in canonical order. - #TODO: also report any hash rules if found within path rule exceptions - $exceptions = (($oNode.Exceptions.FilePathCondition.Path + $oNode.Exceptions.FilePublisherCondition.BinaryName) | Sort-Object) -join $linebreakSeq - $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo - $oValue.Value.ruleDetail = $exceptions - } - - "FileHashRule" - { - $ruletype = "Hash" - $condition = $oNode.Conditions.FileHashCondition.FileHash - $ruleInfo = $condition.SourceFileName # + "; length = " + $condition.SourceFileLength - # $exceptions = "" # hash rules don't have exceptions - $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo - $oValue.Value.ruleDetail = $condition.Type + " " + $condition.Data - } - - default { Write-Warning ("Unexpected/invalid rule type: " + $_.LocalName) } - - } -} - - -<# - $collections is a hashtable containing information about the rule collections (Exe, Dll, etc.), and whether each is "Audit" or "Enforce". - Key = filetype - Value = Two-element array, where the first element is the reference rule set's enforcement type and the second element is the comparison rule set's enforcement type. - - $rules is a hashtable containing information about AppLocker rules. - Key = information about rule, combining file type (Exe, Dll, Script, etc.), rule type (Publisher, Path, or Hash), and rule-specific information (see GetNodeKeyAndValue). - Value = Two-element array, where first element is rule information from the reference rule set, and the second element is from the comparison rule set. -#> -$collections = @{} -$rules = @{} - -<# -For both collections, key is a string, value is a two-element array, where element 0 is the reference data and element 1 is the comparison data -When adding a new item, create a new two-element array to set as the value, with either 0 or 1 containing data. -#> - - -$ReferencePolicy.AppLockerPolicy.RuleCollection | foreach { - $filetype = $_.Type - $enforce = $_.EnforcementMode - - <# - $collections is being newly populated here; value is two-element array in which the reference policy provides data for the first element, and - the second element is initially empty - #> - $collVal = @{ ruleDetail = $enforce; }, $null - $collections.Add($filetype, $collVal) - - if ($_.ChildNodes.Count -eq 0) - { - } - else - { - $_.ChildNodes | foreach { - - $childNode = $_ - $oKey = [ref]"" - $oValue = [ref]"" - GetNodeKeyAndValue $filetype $childNode $oKey $oValue - - # If the reference set already contains this key, see whether the value is a duplicate or a differing value - # If duplicate, ignore it. If it's different, append it to the existing value - if ($rules.ContainsKey($oKey.Value)) - { - $existingVal = $rules[$oKey.Value][0] - if ($existingVal.ruleDetail -ne $oValue.Value.ruleDetail) - { - $rules[$oKey.Value][0].ruleDetail += ($linebreakSeq + $oValue.Value.ruleDetail) - } - if ($existingVal.ruleDoco -ne $oValue.Value.ruleDoco) - { - $rules[$oKey.Value][0].ruleDoco += ($linebreakSeq + $oValue.Value.ruleDoco) - } - } - else - { - $ruleVal = $oValue.Value, $null - $rules.Add($oKey.Value, $ruleVal) - } - } - } -} - -$ComparisonPolicy.AppLockerPolicy.RuleCollection | foreach { - $filetype = $_.Type - $enforce = $_.EnforcementMode - - # If $collections already has this file type, add to the existing value array; otherwise create a new entry with a new two-element array, populating the second element of that array - if ($collections.ContainsKey($filetype)) - { - $collections[$filetype][1] = @{ ruleDetail = $enforce; } - } - else - { - $collVal = $null, @{ ruleDetail = $enforce } - $collections.Add($filetype, $collVal) - } - - # Then do child nodes... - if ($_.ChildNodes.Count -eq 0) - { - } - else - { - $_.ChildNodes | foreach { - - $childNode = $_ - $oKey = [ref]"" - $oValue = [ref]"" - GetNodeKeyAndValue $filetype $childNode $oKey $oValue - - if ($rules.ContainsKey($oKey.Value)) - { - # If there's already data in the second element, see whether it's a duplicate. If it's a duplicate, ignore; if it's a differing value, append it to the existing value - $existingVal = $rules[$oKey.Value][1] - if ($existingVal -eq $null) - { - $rules[$oKey.Value][1] = $oValue.Value - } - else - { - if ($existingVal.ruleDetail -ne $oValue.Value.ruleDetail) - { - $rules[$oKey.Value][1].ruleDetail += ($linebreakSeq + $oValue.Value.ruleDetail) - } - if ($existingVal.ruleDoco -ne $oValue.Value.ruleDoco) - { - $rules[$oKey.Value][1].ruleDoco += ($linebreakSeq + $oValue.Value.ruleDoco) - } - } - } - else - { - $ruleVal = $null, $oValue.Value - $rules.Add($oKey.Value, $ruleVal) - } - } - } - -} - - -function ShowKeyValCompare($key, $val) -{ - # Assume that if the key is present, then one or both of val0 and val1 is present - if ($null -eq $val[0]) - { - "-->" + $tab + $key + $tab + "" + $tab + $val[1].ruleDetail + $tab + "" + $tab + $val[1].ruleDoco - } - elseif ($null -eq $val[1]) - { - "<--" + $tab + $key + $tab + $val[0].ruleDetail + $tab + "" + $tab + $val[0].ruleDoco + $tab - } - else - { # Canonicalize/sort before performing comparison so that the same items in a different order doesn't report as a difference - # TODO: re-sort ruleDoco so that its items still correspond to the sorted ruleDetail - not just a simple alpha sort though. - $val0RuleDetail = ($val[0].ruleDetail.Replace($linebreakSeq, "`n").Split("`n") | Sort-Object) -join $linebreakSeq - $val1RuleDetail = ($val[1].ruleDetail.Replace($linebreakSeq, "`n").Split("`n") | Sort-Object) -join $linebreakSeq - if ($val0RuleDetail -eq $val1RuleDetail) - { - if (!$DifferencesOnly) - { - "==" + $tab + $key + $tab + $val0RuleDetail + $tab + $val1RuleDetail + $tab + $val[0].ruleDoco + $tab + $val[1].ruleDoco - } - } - else - { - "<->" + $tab + $key + $tab + $val0RuleDetail + $tab + $val1RuleDetail + $tab + $val[0].ruleDoco + $tab + $val[1].ruleDoco - } - } -} - - -# Output everything in order - -$csv += ( - $collections.Keys | Sort-Object | foreach { - ShowKeyValCompare $_ $collections[$_] - } - ) -$csv += ( - $rules.Keys | Sort-Object | foreach { - ShowKeyValCompare $_ $rules[$_] - } - ) - -if ($Excel) -{ - if (CreateExcelApplication) - { - AddWorksheetFromCsvData -csv $csv -tabname "$refname vs $compname" -CrLfEncoded $linebreakSeq - ReleaseExcelApplication - } -} -else -{ - # Just output the CSV raw - $csv -} - -$OutputEncoding = $OutputEncodingPrevious - +<# +.SYNOPSIS +Compares two AppLocker policies. + +TODO: Add an option to get policies from AD GPO. + +.DESCRIPTION +Reads two AppLocker policy XML files, canonicalizes and compares the rule information and reports results as tab-delimited CSV, or optionally to an Excel workbook formatted for sorting and filtering. +Output columns are Compare, Rule, Reference, and Comparison. +The "Compare" column is one of the following values: + "==" if values are the same in both rule sets + "<->" if values are present in both rule sets but different + "<--" if the rule exists only in the reference rule set + "-->" if the rule exists only in the comparison rule set +The "Rule" column is either the name of a rule collection (Exe, Dll, Script, etc.) or information about a specific rule. +The "Reference" column shows data from the ReferencePolicyXML parameter. +The "Comparison" column shows data from the ComparisonPolicyXML parameter. + +Where the "Rule" column contains just the name of a rule collection, the Reference and Comparison columns indicate whether rules for that collection are "AuditOnly" or "Enabled" (enforced). + +Otherwise, the "Rule" column shows information about a specific rule, including: the file type (e.g., Dll, Exe); rule type (Publisher, Path, Hash); Allow or Deny; user/group SID; and rule-type-specific information. +For Publisher rules, the rule-specific information catenates the publisher, product, and binary name. (Product or binary name might be empty.) +For Path rules, the path is the rule-specific information. +For Hash rules, the source file name is the rule-specific information. + +The Reference and Comparison columns show more detailed rule-type-specific information about the rule from the Reference and Comparison rule sets: +For Publisher rules: the low and high version numbers that the rule applies to. If the Publisher rule includes exceptions, the raw XML is appended. +For Path rules: exceptions to the rule, sorted. +For Hash rules: the hash algorithm and value. + +When a rule set contains overlapping rules (e.g., two separate hashes allowed for the same file name), the detailed information is appended into the Reference or Comparison column. + +Note that when the -Excel switch is not used, line breaks within the CSV text fields are represented as "^|^". + + +.PARAMETER ReferencePolicyXML +Path to AppLocker policy XML file. +Use "local" to inspect local policy. +Use "effective" to inspect effective policy. + +.PARAMETER ComparisonPolicyXML +Path to AppLocker policy XML file. +Use "local" to inspect local policy. +Use "effective" to inspect effective policy. + +.PARAMETER DifferencesOnly +If this optional switch is specified, entries that are in both sets and are identical are not reported. + +.PARAMETER Excel +If this optional switch is specified, outputs to a formatted Excel rather than tab-delimited CSV text to the pipeline. Note that when the -Excel switch is not used, line breaks within the CSV text fields are represented as "^|^". + +.EXAMPLE +.\Compare-Policies.ps1 local effective -DifferencesOnly +Compare local policy against effective policy and report only the differences. +#> + + +param( + # path to XML file containing AppLocker policy + [parameter(Mandatory=$true)] + [String] + $ReferencePolicyXML, + + # path to XML file containing AppLocker policy + [parameter(Mandatory=$true)] + [String] + $ComparisonPolicyXML, + + # Don't report items that are the same in both sets. + [switch] + $DifferencesOnly, + + # Output to Excel + [switch] + $Excel +) + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +# Get configuration settings and global functions from .\Support\Config.ps1) +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +$OutputEncodingPrevious = $OutputEncoding +$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + +$keySep = " | " +$linebreakSeq = "^|^" +$tab = "`t" + +$refname = $compname = [string]::Empty + +# Get reference policy from local policy, effective policy, or a named file +if ($ReferencePolicyXML.ToLower() -eq "local") +{ + $ReferencePolicy = [xml](Get-AppLockerPolicy -Local -Xml) + $refname = "Local Policy" +} +elseif ($ReferencePolicyXML.ToLower() -eq "effective") +{ + $ReferencePolicy = [xml](Get-AppLockerPolicy -Effective -Xml) + $refname = "Effective Policy" +} +else +{ + $ReferencePolicy = [xml](Get-Content $ReferencePolicyXML) + $refname = [System.IO.Path]::GetFileNameWithoutExtension($ReferencePolicyXML) +} + +# Get comparison policy from local policy, effective policy, or a named file +if ($ComparisonPolicyXML.ToLower() -eq "local") +{ + $ComparisonPolicy = [xml](Get-AppLockerPolicy -Local -Xml) + $compname = "Local Policy" +} +elseif ($ComparisonPolicyXML.ToLower() -eq "effective") +{ + $ComparisonPolicy = [xml](Get-AppLockerPolicy -Effective -Xml) + $compname = "Effective Policy" +} +else +{ + $ComparisonPolicy = [xml](Get-Content $ComparisonPolicyXML) + $compname = [System.IO.Path]::GetFileNameWithoutExtension($ComparisonPolicyXML) +} + + +# Create CSV headers +$csv = @() +$csv += "Compare" + $tab + "Rule" + $tab + "Reference ($refname)" + $tab + "Comparison ($compname)" + $tab + "Reference info" + $tab + "Comparison info" + + +function GetNodeKeyAndValue( $fType, $oNode, [ref] $oKey, [ref] $oValue ) +{ + $userOrGroup = $oNode.UserOrGroupSid + $action = $oNode.Action + $nameAndDescr = ($oNode.Name + $linebreakSeq + $oNode.Description).Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) + $oValue.Value = @{ ruleDetail = ""; ruleDoco = $nameAndDescr; } + switch ( $oNode.LocalName ) + { + + "FilePublisherRule" + { + $ruletype = "Publisher" + $condition = $oNode.Conditions.FilePublisherCondition + $ruleInfo = $condition.PublisherName + $keySep + $condition.ProductName + $keySep + $condition.BinaryName + $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo + $oValue.Value.ruleDetail = "Ver " + $condition.BinaryVersionRange.LowSection + " to " + $condition.BinaryVersionRange.HighSection + if ($oNode.Exceptions.InnerXml.Length -gt 0 ) + { + $oValue.Value.ruleDetail += ("; Exceptions: " + $oNode.Exceptions.InnerXml) + } + } + + "FilePathRule" + { + $ruletype = "Path" + $ruleInfo = $oNode.Conditions.FilePathCondition.Path + # Exceptions in canonical order. + #TODO: also report any hash rules if found within path rule exceptions + $exceptions = (($oNode.Exceptions.FilePathCondition.Path + $oNode.Exceptions.FilePublisherCondition.BinaryName) | Sort-Object) -join $linebreakSeq + $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo + $oValue.Value.ruleDetail = $exceptions + } + + "FileHashRule" + { + $ruletype = "Hash" + $condition = $oNode.Conditions.FileHashCondition.FileHash + $ruleInfo = $condition.SourceFileName # + "; length = " + $condition.SourceFileLength + # $exceptions = "" # hash rules don't have exceptions + $oKey.Value = $fType + $keySep + $ruletype + $keySep + $action + $keySep + $userOrGroup + $keySep + $ruleInfo + $oValue.Value.ruleDetail = $condition.Type + " " + $condition.Data + } + + default { Write-Warning ("Unexpected/invalid rule type: " + $_.LocalName) } + + } +} + + +<# + $collections is a hashtable containing information about the rule collections (Exe, Dll, etc.), and whether each is "Audit" or "Enforce". + Key = filetype + Value = Two-element array, where the first element is the reference rule set's enforcement type and the second element is the comparison rule set's enforcement type. + + $rules is a hashtable containing information about AppLocker rules. + Key = information about rule, combining file type (Exe, Dll, Script, etc.), rule type (Publisher, Path, or Hash), and rule-specific information (see GetNodeKeyAndValue). + Value = Two-element array, where first element is rule information from the reference rule set, and the second element is from the comparison rule set. +#> +$collections = @{} +$rules = @{} + +<# +For both collections, key is a string, value is a two-element array, where element 0 is the reference data and element 1 is the comparison data +When adding a new item, create a new two-element array to set as the value, with either 0 or 1 containing data. +#> + + +$ReferencePolicy.AppLockerPolicy.RuleCollection | foreach { + $filetype = $_.Type + $enforce = $_.EnforcementMode + + <# + $collections is being newly populated here; value is two-element array in which the reference policy provides data for the first element, and + the second element is initially empty + #> + $collVal = @{ ruleDetail = $enforce; }, $null + $collections.Add($filetype, $collVal) + + if ($_.ChildNodes.Count -eq 0) + { + } + else + { + $_.ChildNodes | foreach { + + $childNode = $_ + $oKey = [ref]"" + $oValue = [ref]"" + GetNodeKeyAndValue $filetype $childNode $oKey $oValue + + # If the reference set already contains this key, see whether the value is a duplicate or a differing value + # If duplicate, ignore it. If it's different, append it to the existing value + if ($rules.ContainsKey($oKey.Value)) + { + $existingVal = $rules[$oKey.Value][0] + if ($existingVal.ruleDetail -ne $oValue.Value.ruleDetail) + { + $rules[$oKey.Value][0].ruleDetail += ($linebreakSeq + $oValue.Value.ruleDetail) + } + if ($existingVal.ruleDoco -ne $oValue.Value.ruleDoco) + { + $rules[$oKey.Value][0].ruleDoco += ($linebreakSeq + $oValue.Value.ruleDoco) + } + } + else + { + $ruleVal = $oValue.Value, $null + $rules.Add($oKey.Value, $ruleVal) + } + } + } +} + +$ComparisonPolicy.AppLockerPolicy.RuleCollection | foreach { + $filetype = $_.Type + $enforce = $_.EnforcementMode + + # If $collections already has this file type, add to the existing value array; otherwise create a new entry with a new two-element array, populating the second element of that array + if ($collections.ContainsKey($filetype)) + { + $collections[$filetype][1] = @{ ruleDetail = $enforce; } + } + else + { + $collVal = $null, @{ ruleDetail = $enforce } + $collections.Add($filetype, $collVal) + } + + # Then do child nodes... + if ($_.ChildNodes.Count -eq 0) + { + } + else + { + $_.ChildNodes | foreach { + + $childNode = $_ + $oKey = [ref]"" + $oValue = [ref]"" + GetNodeKeyAndValue $filetype $childNode $oKey $oValue + + if ($rules.ContainsKey($oKey.Value)) + { + # If there's already data in the second element, see whether it's a duplicate. If it's a duplicate, ignore; if it's a differing value, append it to the existing value + $existingVal = $rules[$oKey.Value][1] + if ($existingVal -eq $null) + { + $rules[$oKey.Value][1] = $oValue.Value + } + else + { + if ($existingVal.ruleDetail -ne $oValue.Value.ruleDetail) + { + $rules[$oKey.Value][1].ruleDetail += ($linebreakSeq + $oValue.Value.ruleDetail) + } + if ($existingVal.ruleDoco -ne $oValue.Value.ruleDoco) + { + $rules[$oKey.Value][1].ruleDoco += ($linebreakSeq + $oValue.Value.ruleDoco) + } + } + } + else + { + $ruleVal = $null, $oValue.Value + $rules.Add($oKey.Value, $ruleVal) + } + } + } + +} + + +function ShowKeyValCompare($key, $val) +{ + # Assume that if the key is present, then one or both of val0 and val1 is present + if ($null -eq $val[0]) + { + "-->" + $tab + $key + $tab + "" + $tab + $val[1].ruleDetail + $tab + "" + $tab + $val[1].ruleDoco + } + elseif ($null -eq $val[1]) + { + "<--" + $tab + $key + $tab + $val[0].ruleDetail + $tab + "" + $tab + $val[0].ruleDoco + $tab + } + else + { # Canonicalize/sort before performing comparison so that the same items in a different order doesn't report as a difference + # TODO: re-sort ruleDoco so that its items still correspond to the sorted ruleDetail - not just a simple alpha sort though. + $val0RuleDetail = ($val[0].ruleDetail.Replace($linebreakSeq, "`n").Split("`n") | Sort-Object) -join $linebreakSeq + $val1RuleDetail = ($val[1].ruleDetail.Replace($linebreakSeq, "`n").Split("`n") | Sort-Object) -join $linebreakSeq + if ($val0RuleDetail -eq $val1RuleDetail) + { + if (!$DifferencesOnly) + { + "==" + $tab + $key + $tab + $val0RuleDetail + $tab + $val1RuleDetail + $tab + $val[0].ruleDoco + $tab + $val[1].ruleDoco + } + } + else + { + "<->" + $tab + $key + $tab + $val0RuleDetail + $tab + $val1RuleDetail + $tab + $val[0].ruleDoco + $tab + $val[1].ruleDoco + } + } +} + + +# Output everything in order + +$csv += ( + $collections.Keys | Sort-Object | foreach { + ShowKeyValCompare $_ $collections[$_] + } + ) +$csv += ( + $rules.Keys | Sort-Object | foreach { + ShowKeyValCompare $_ $rules[$_] + } + ) + +if ($Excel) +{ + if (CreateExcelApplication) + { + AddWorksheetFromCsvData -csv $csv -tabname "$refname vs $compname" -CrLfEncoded $linebreakSeq + ReleaseExcelApplication + } +} +else +{ + # Just output the CSV raw + $csv +} + +$OutputEncoding = $OutputEncodingPrevious + diff --git a/AaronLocker/Create-Policies.ps1 b/AaronLockerScriptBased/AaronLocker/Create-Policies.ps1 similarity index 97% rename from AaronLocker/Create-Policies.ps1 rename to AaronLockerScriptBased/AaronLocker/Create-Policies.ps1 index dcdb0d0..a44db4d 100644 --- a/AaronLocker/Create-Policies.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Create-Policies.ps1 @@ -1,864 +1,864 @@ -<# -.SYNOPSIS -Builds comprehensive and robust AppLocker "audit" and "enforce" rules to mitigate against users running unauthorized software, customizable through simple text files. Writes results to the Outputs subdirectory. - -TODO: Find and remove redundant rules. Report stripped rules to a separate log file. - -.DESCRIPTION -Create-Policies.ps1 generates comprehensive "audit" and "enforce" AppLocker rules to restrict non-admin code execution to "authorized" software, -in a way to minimize the need to update the rules. -Broadly speaking, "authorized" means that an administrator put it on the computer, OR created a rule specifically for that item. -* Supported operating systems include Windows 7 and newer, and Windows Server 2008 R2 and newer. -* Rules cover EXE, DLL, Script, and MSI; on Windows 8.1 and newer, rules also cover Packaged apps. -* Allows execution from the Windows and ProgramFiles directories, EXCEPT: - * Identifies user-writable subdirectories and disallows execution from those directories; - * Disallows execution of programs that run user-supplied code (e.g., mshta.exe); - * Disallows execution of programs that non-admins rarely need but that malware/ransomware authors are known to use (e.g., cipher.exe); -* Allows execution from identified "safe" paths (non-admins cannot write to them); -* Allows execution of specifically authorized code in user-writable ("unsafe") directories. - -Rule implementation: -AppLocker rule types include path rules, publisher rules, and hash rules. -Rules allowing execution from "safe" locations are implemented using path rules. -User-writable subdirectories of the Windows and ProgramFiles directories are identified using Sysinternals AccessChk.exe. Exceptions for those subdirectories are implemented within path rules. -Exceptions for "dangerous" programs (e.g., mshta.exe, cipher.exe) are generally implemented with publisher rules. -Rules allowing execution of EXE, DLL, and script files from user-writable directories are implemented with publisher rules when possible, and hash rules otherwise. The publisher rules can optionally specify the current version "and above;" publisher rules always allow files to be updated without needing to update the corresponding rules. -Publisher rules can also be created allowing execution of anything signed by a particular publisher, or a specific product by a particular publisher. - -Scanning for user-writable subdirectories of the Windows and ProgramFiles directories can be time-consuming. The script writes results to text files in an intermediate subdirectory. The script runs the scan if those files are not found OR if the -Rescan switch is specified. -It is STRONGLY recommended that the scanning be performed with administrative rights. -Once scans have been performed, scanned output can be copied to another machine and rules can be maintained without needing to rescan. - -Dependencies: -PowerShell v5.1 or higher (Windows Management Framework 5.1 or higher) -Current (or recent) version of Sysinternals AccessChk.exe, either in the Path or in the same directory as this script. -Scripts and support files included in this solution (some are in specific subdirectories). - -See external documentation for more information. - -.LINK -Sysinternals AccessChk is available here: - https://technet.microsoft.com/sysinternals/accesschk - https://download.sysinternals.com/files/AccessChk.zip - https://live.sysinternals.com/accesschk.exe -or run .\Support\DownloadAccesschk.ps1, which downloads AccessChk.exe to the main AaronLocker directory. - -.PARAMETER Rescan -If this switch is set, this script scans the Windows and ProgramFiles directories for user-writable subdirectories, and captures data about EXE files to blacklist. -If the results from a previous scan are found in the expected location and this switch is not specified, the script does not perform those scans. If those results are not found, the script performs the scan even if this switch is not set. -It is STRONGLY recommended that the scanning be performed with administrative rights. - -.PARAMETER ForUser -If scanning a system with an administrative account with a need to inspect another user's profile for "unsafe paths," specify that username with this optional parameter. E.g., if logged on and scanning with administrative account "abby-adm" but need to inspect $env:USERPROFILE belonging to "toby", use -ForUser toby. - -.PARAMETER Excel -If specified, also creates Excel spreadsheets representing the generated rules. -#> - - - -#################################################################################################### -# Parameters -#################################################################################################### - -param( - # If set, forces rescans for user-writable directories under Windows and ProgramFiles - [switch] - $Rescan = $false, - - # If set, replaces current user name with another in "unsafe paths" - [parameter(Mandatory=$false)] - [String] - $ForUser, - - # If specified, also creates Excel spreadsheets representing the generated rules. - [switch] - $Excel -) - -#################################################################################################### -# Initialize -#################################################################################################### - -# -------------------------------------------------------------------------------- -# Only supported PowerShell version at this time: 5.1 -# PS Core v6.x doesn't include AppLocker cmdlets; string .Split() has new overloads that need to be dealt with. -# (At some point, may also need to check $PSVersionTable.PSEdition) -$psv = $PSVersionTable.PSVersion -if ($psv.Major -ne 5 -or $psv.Minor -ne 1) -{ - $errMsg = "This script requires PowerShell v5.1.`nCurrent version = " + $PSVersionTable.PSVersion.ToString() - Write-Error $errMsg - return -} - -# Make sure this script is running in FullLanguage mode -if ($ExecutionContext.SessionState.LanguageMode -ne [System.Management.Automation.PSLanguageMode]::FullLanguage) -{ - $errMsg = "This script must run in FullLanguage mode, but is running in " + $ExecutionContext.SessionState.LanguageMode.ToString() - Write-Error $errMsg - return -} - -# -------------------------------------------------------------------------------- - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) - -# Get configuration settings and global functions from .\Support\Config.ps1) -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -# Create subdirectories if they don't exist (some have to exist because files are expected to be there). -if (!(Test-Path($customizationInputsDir))) { mkdir $customizationInputsDir | Out-Null } -if (!(Test-Path($mergeRulesDynamicDir))) { mkdir $mergeRulesDynamicDir | Out-Null } -if (!(Test-Path($mergeRulesStaticDir))) { mkdir $mergeRulesStaticDir | Out-Null } -if (!(Test-Path($outputsDir))) { mkdir $outputsDir | Out-Null } -if (!(Test-Path($supportDir))) { mkdir $supportDir | Out-Null } -if (!(Test-Path($scanResultsDir))) { mkdir $scanResultsDir | Out-Null } - -# Look for results from previous scan for user-writable directories under the Windows and ProgramFiles directories. -# If any of the files containing the filtered results are missing, force a rescan. -if ( ! ( (Test-Path($windirTxt)) -and (Test-Path($PfTxt)) -and (Test-Path($Pf86Txt)) ) ) -{ - $Rescan = $true -} - -#################################################################################################### -# Scan Windir and ProgramFiles directories if needed -#################################################################################################### - -# -------------------------------------------------------------------------------- -# If $Rescan enabled, enumerate user-writable directories under %windir% and the ProgramFiles directories -# (scans the '(x86)' one only if present; doesn't raise an error if not present). -# This must be done at least once. Note that it can be time-consuming. Admin rights are recommended. -# Scanning requires that Sysinternals AccessChk.exe be in the Path or in the script directory. If it isn't, -# this script writes an error message and quits. -# Outputs the list of all writable subdirectories to "*_Full.txt"; the rules are built using those results with redundant lines removed. -# The filtered lists can be hand-edited if absolutely necessary. -if ($Rescan) -{ - # Scanning requires that AccessChk.exe be available. - # If accesschk.exe is in the rootdir, temporarily add the rootdir to the path. - # (Previous implementation invoked Get-Command to see whether accesschk.exe was in the path, and only if that failed looked for - # accesschk.exe in the rootdir. However, there was no good way to keep Get-Command from displaying a "Suggestion" message in that - # scenario.) - # Variable for restoring original Path, if necessary. - $origPath = "" - # Check for accesschk.exe in the rootdir. - if (Test-Path -Path $rootDir\AccessChk.exe) - { - # Found it in this script's directory. Temporarily prepend it to the path. - $origPath = $env:Path - $env:Path = "$rootDir;" + $origPath - } - # Otherwise, if AccessChk.exe not available in the path, write an error message and quit. - elseif ($null -eq (Get-Command AccessChk.exe -ErrorAction SilentlyContinue)) - { - $errMsg = "Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be in the Path or in the same directory with this script.`n" + - "AccessChk.exe was not found.`n" + - "(See .\Support\DownloadAccesschk.ps1 for help.)`n" + - "Exiting..." - Write-Error $errMsg - return - } - - # Enumerate user-writable subdirectories in protected directories. Capture grantees so they can be inspected afterwards. - Write-Host "Enumerating writable directories in $env:windir" -ForegroundColor Cyan - $knownAdmins = @() - $knownAdmins += & $ps1_KnownAdmins - & $ps1_EnumWritableDirs -RootDirectory $env:windir -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $windirFullXml - Write-Host "Enumerating writable directories in $env:ProgramFiles" -ForegroundColor Cyan - & $ps1_EnumWritableDirs -RootDirectory $env:ProgramFiles -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $PfFullXml - # The following applies only to 64-bit Windows; skip it on 32-bit and create an empty file - if ($null -ne ${env:ProgramFiles(x86)}) - { - Write-Host "Enumerating writable directories in ${env:ProgramFiles(x86)}" -ForegroundColor Cyan - & $ps1_EnumWritableDirs -RootDirectory ${env:ProgramFiles(x86)} -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $Pf86FullXml - } - else - { - # Create an empty file so the rest of the script doesn't have to take 32/64 into account. - New-Item $Pf86FullXml -ItemType File | Out-Null - } - # Restore original Path if it was altered for AccessChk.exe - if ($origPath.Length -gt 0) - { - $env:Path = $origPath - } - - # If a directory grants these permissions, the grantee can write an alternate data stream to the directory - # and execute it - $ADSWriteAndExecPerms = - [System.Security.AccessControl.FileSystemRights]::CreateFiles + - [System.Security.AccessControl.FileSystemRights]::CreateDirectories + - [System.Security.AccessControl.FileSystemRights]::WriteExtendedAttributes + - [System.Security.AccessControl.FileSystemRights]::WriteAttributes + - [System.Security.AccessControl.FileSystemRights]::ReadData + - [System.Security.AccessControl.FileSystemRights]::ExecuteFile - $InheritOnly = - [System.Security.AccessControl.PropagationFlags]::InheritOnly; - - # Function to determine whether a non-admin can create/modify an alternate data stream (ADS) on the directory - function HasWritableADS([System.Xml.XmlElement] $dirItem) - { - # Write-Verbose ($dirItem.name + ", " + $dirItem.Grantee) - $totalRights = [System.Security.AccessControl.FileSystemRights]0; - $acl = Get-Acl -LiteralPath $dirItem.Name - foreach( $grantee in $dirItem.Grantee ) - { - # Write-Verbose $grantee - foreach ( $ace in $acl.Access ) - { - # Write-Verbose ($ace.FileSystemRights.ToString() + " | " + $ace.PropagationFlags.ToString()) - # ACE applies to identified non-admin entity and isn't marked InheritOnly - if (($ace.IdentityReference.Value -eq $grantee) -and (($ace.PropagationFlags -band $InheritOnly) -eq 0)) - { - # Sum them up - $totalRights = $totalRights -bor $ace.FileSystemRights - } - } - } - # Write-Verbose "totalRights = $totalRights" - return (($totalRights -band $ADSWriteAndExecPerms) -eq $ADSWriteAndExecPerms) - } - - # Function to remove redundancies from lists of user-writable directories enumerated in the supplied XML. - # Assumes that input is an XML listing user-writable directories. This script sorts the list of directory names alphabetically, - # and then removes any entries for which a parent directory has already been identified. - # WHILE WE'RE AT IT, when we identify the top-parent writable directories, determine whether the directory allows a non-admin - # to add an Alternate Data Stream. If so, output a line to exclude execution from any ADS on the directory. - function RemoveRedundantLinesAndIdentifyWritableADS([String] $fnameFullXml) - { - $x = [xml](Get-Content $fnameFullXml) - if ($null -ne $x) - { - $lastItem = "" - # Case-insensitive alphabetic sort of directory names - $x.root.dir | Sort-Object name | foreach { - # First item in sorted list will be output. - # Anything that was output becomes $lastItem, lower-cased and ending with backslash. - # Anything that follows that matches $lastItem's full length (with backslash) must be a subdirectory - - # do not output that. - # When something doesn't match, it must be something other than a subdirectory of previous $lastItem. - # Write it out and make it $lastItem, lower-cased and ending with backslash. - $thisItem = $_ - if ($lastItem.Length -eq 0 -or !$thisItem.name.ToLower().StartsWith($lastItem)) - { - # Write output that serves as an exclusion for everything in this directory (including subdirectories) - Write-Output ($thisItem.name + "\*") - if (HasWritableADS($thisItem)) - { - # Write output that serves as an exclusion for any potential ADSes of this directory - Write-Output ($thisItem.name + ":*") - #Write-Verbose ("Writable ADS: " + $thisItem.name) - #Write-Verbose ("----------------------------") - } - $lastItem = $thisItem.name.ToLower() - if (!$lastItem.EndsWith("\")) { $lastItem += "\" } - } - } - } - } - - Write-Host "Removing redundancies in scan results" -ForegroundColor Cyan - RemoveRedundantLinesAndIdentifyWritableADS $windirFullXml | Out-File -Encoding ASCII $windirTxt - RemoveRedundantLinesAndIdentifyWritableADS $PfFullXml | Out-File -Encoding ASCII $PfTxt - RemoveRedundantLinesAndIdentifyWritableADS $Pf86FullXml | Out-File -Encoding ASCII $Pf86Txt -} - -#################################################################################################### -# Capture data for Exe files to blacklist if needed -#################################################################################################### -if ( $Rescan -or !(Test-Path($ExeBlacklistData) ) ) -{ - Write-Host "Processing EXE files to blacklist..." -ForegroundColor Cyan - # Get the EXE files to blacklist from the script that produces that list. - $exeFilesToBlacklist = (& $ps1_GetExeFilesToBlacklist) - # Create a hash collection for publisher information. Key on publisher name, product name, and binary name. - # Add to collection if equivalent is not already in the collection. - $pubCollection = @{} - $exeFilesToBlacklist | foreach { - $pub = (Get-AppLockerFileInformation "$_").Publisher - if ($null -ne $pub) - { - $pubKey = ($pub.PublisherName + "|" + $pub.ProductName + "|" + $pub.BinaryName).ToLower() - if (!$pubCollection.ContainsKey($pubKey)) { $pubCollection.Add($pubKey, $pub) } - } - else - { - Write-Warning "UNABLE TO BUILD BLACKLIST RULE FOR $_" - } - } - - $pubCollection.Values | - Select-Object PublisherName, ProductName, BinaryName | - ConvertTo-Csv -NoTypeInformation | - Out-File $ExeBlacklistData -Encoding unicode -} - -#################################################################################################### -# Validate that scan-result files were created -#################################################################################################### - -if ( ! ( (Test-Path($windirTxt)) -and (Test-Path($PfTxt)) -and (Test-Path($Pf86Txt)) ) ) -{ - $errMsg = "One or more of the following files is missing:`n" + - "`t" + $windirTxt + "`n" + - "`t" + $PfTxt + "`n" + - "`t" + $Pf86Txt +"`n" - Write-Error $errMsg - return -} - -if ( ! (Test-Path($ExeBlacklistData)) ) -{ - $errMsg = "The following file is missing:`n" + - "`t" + $ExeBlacklistData +"`n" - Write-Error $errMsg - return -} - -#################################################################################################### -# Process Windir and ProgramFiles directories. -#################################################################################################### - -# -------------------------------------------------------------------------------- -# Read the lists of user-writable directories with redundancies removed. -$Wr_raw_windir = (Get-Content $windirTxt) -$Wr_raw_PF = (Get-Content $PfTxt) -$Wr_raw_PF86 = (Get-Content $Pf86Txt) - -# -------------------------------------------------------------------------------- -# Process names of directories, replacing hardcoded C:\, \Windows, etc., with AppLocker variables. -# Note that System32 and SysWOW64 map to the same variable names, as do the two ProgramFiles directories. -# Add trailing backslashes to the names (e.g., C:\Windows\System32\ ), so that if there happens to be -# a "C:\Windows\System32Extra" it won't match the System32 variable. -# Note that because of the trailing backslashes, if the top directories themselves are user-writable, -# they won't turn up in the list. That by itself would be a major problem, though. -$sSystem32 = "$env:windir\System32\".ToLower() -$sSysWow64 = "$env:windir\SysWOW64\".ToLower() -$sWindir = "$env:windir\".ToLower() -$sPF86 = "${env:ProgramFiles(x86)}\".ToLower() -$sPF = "$env:ProgramFiles\".ToLower() - -# Build arrays of processed directory names with duplicates removed. (E.g., System32\Com\dmp and -# SysWOW64\Com\dmp can both be covered with a single entry.) -$Wr_windir = @() -$Wr_PF = @() - -# For the Windows list, replace matching System32, SysWOW64, and Windows paths with corresponding -# AppLocker variables, then add to collection if not already present. -$Wr_raw_windir | foreach { - $dir = $_.ToLower() - if ($dir.StartsWith($sSystem32)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSystem32.Length) } - elseif ($dir.StartsWith($sSysWow64)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSysWow64.Length) } - elseif ($dir.StartsWith($sWindir)) { $dir = "%WINDIR%\" + $dir.Substring($sWindir.Length) } - # Don't add the rule twice if it appears in both System32 and SysWOW64, since both map to %SYSTEM32%. - if (!$Wr_windir.Contains($dir)) - { - $Wr_windir += $dir - } -} - -# For the two ProgramFiles lists, replace top directory with AppLocker variable, then add to collection -# if not already present. -$Wr_raw_PF86 | foreach { - $dir = $_.ToLower() - if ($dir.StartsWith($sPF86)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF86.Length) } - $Wr_PF += $dir -} - -$Wr_raw_PF | foreach { - $dir = $_.ToLower() - if ($dir.StartsWith($sPF)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF.Length) } - # Possibly already added same directory from PF86; don't add again - if (!$Wr_PF.Contains($dir)) - { - $Wr_PF += $dir - } -} - -#################################################################################################### -# Load base AppLocker rules document -#################################################################################################### - -# -------------------------------------------------------------------------------- -# Build AppLocker rules starting with base document -$xDocument = [xml](Get-Content $defRulesXml) - -#################################################################################################### -# Incorporate data for EXE files to blacklist under Windir -#################################################################################################### - -# Incorporate the EXE blacklist into the document where the one PLACEHOLDER_WINDIR_EXEBLACKLIST -# placeholder is. -$xPlaceholder = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_EXEBLACKLIST")[0] -$xExcepts = $xPlaceholder.ParentNode - -$csvExeBlacklistData = (Get-Content $ExeBlacklistData | ConvertFrom-Csv) -$csvExeBlacklistData | foreach { - # Create a FilePublisherCondition element with the publisher attributes - $elem = $xDocument.CreateElement("FilePublisherCondition") - $elem.SetAttribute("PublisherName", $_.PublisherName) - $elem.SetAttribute("ProductName", $_.ProductName) - $elem.SetAttribute("BinaryName", $_.BinaryName) - # Set version number range to "any" - $elemVerRange = $xDocument.CreateElement("BinaryVersionRange") - $elemVerRange.SetAttribute("LowSection", "*") - $elemVerRange.SetAttribute("HighSection", "*") - # Add the version range to the publisher condition - $elem.AppendChild($elemVerRange) | Out-Null - # Add the publisher condition where the placeholder is - $xExcepts.AppendChild($elem) | Out-Null -} -# Remove the placeholder element -$xExcepts.RemoveChild($xPlaceholder) | Out-Null - -Write-Host "Processing additional safe paths to whitelist..." -ForegroundColor Cyan -# Get additional whitelisted paths from the script that produces that list and incorporate them into the document -$PathsToAllow = (& $ps1_GetSafePathsToAllow) -# Add "allow" for Everyone for Exe, Dll, and Script rules -$xRuleCollections = $xDocument.SelectNodes("//RuleCollection[@Type='Exe' or @Type='Script' or @Type='Dll']") -foreach($xRuleCollection in $xRuleCollections) -{ - $PathsToAllow | foreach { - # If path is an existing directory and doesn't have trailing "\*" appended, fix it so that it does. - # If path is a file, don't append \*. If the path ends with \*, no need for further validation. - # If it doesn't end with \* but Get-Item can't identify it as a file or a directory, write a warning and accept it as is. - $pathToAllow = $_ - if (!$pathToAllow.EndsWith("\*")) - { - $pathItem = Get-Item $pathToAllow -Force -ErrorAction SilentlyContinue - if ($pathItem -eq $null) - { - Write-Warning "Cannot verify path $pathItem; adding to rule set as is." - } - elseif ($pathItem -is [System.IO.DirectoryInfo]) - { - Write-Warning "Appending `"\*`" to rule for $pathToAllow" - $pathToAllow = [System.IO.Path]::Combine($pathToAllow, "*") - } - } - $elemRule = $xDocument.CreateElement("FilePathRule") - $elemRule.SetAttribute("Action", "Allow") - $elemRule.SetAttribute("UserOrGroupSid", "S-1-1-0") - $elemRule.SetAttribute("Id", [GUID]::NewGuid().Guid) - $elemRule.SetAttribute("Name", "Additional allowed path: " + $pathToAllow) - $elemRule.SetAttribute("Description", "Allows Everyone to execute from " + $pathToAllow) - $elemConditions = $xDocument.CreateElement("Conditions") - $elemCondition = $xDocument.CreateElement("FilePathCondition") - $elemCondition.SetAttribute("Path", $pathToAllow) - $elemConditions.AppendChild($elemCondition) | Out-Null - $elemRule.AppendChild($elemConditions) | Out-Null - $xRuleCollection.AppendChild($elemRule) | Out-Null - } -} - -# Incorporate path-exception rules for the user-writable directories under %windir% -# in the the EXE, DLL, and SCRIPT rules. -# Find the placeholders for Windows subdirectories, and add the path conditions there. -# Then remove the placeholders. -$xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_WRITABLEDIRS") -foreach($xPlaceholder in $xPlaceholders) -{ - $xExcepts = $xPlaceholder.ParentNode - $Wr_windir | foreach { - $elem = $xDocument.CreateElement("FilePathCondition") - $elem.SetAttribute("Path", $_) - $xExcepts.AppendChild($elem) | Out-Null - } - $xExcepts.RemoveChild($xPlaceholder) | Out-Null -} - -# Incorporate path-exception rules for the user-writable directories under %PF% -# in EXE, DLL, and SCRIPT rules. -# Find the placeholders for PF subdirectories, and add the path conditions there. -# Then remove the placeholders. -$xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_PF_WRITABLEDIRS") -foreach($xPlaceholder in $xPlaceholders) -{ - $xExcepts = $xPlaceholder.ParentNode - $Wr_PF | foreach { - $elem = $xDocument.CreateElement("FilePathCondition") - $elem.SetAttribute("Path", $_) - $xExcepts.AppendChild($elem) | Out-Null - } - $xExcepts.RemoveChild($xPlaceholder) | Out-Null -} - - -#################################################################################################### -# Begin creating dynamically-generated rule fragments. Delete old ones first. -#################################################################################################### - -# Delete previous set of dynamically-generated rules first -Remove-Item ([System.IO.Path]::Combine($mergeRulesDynamicDir, "*.xml")) - - -#################################################################################################### -# Create rules for trusted publishers -#################################################################################################### -Write-Host "Creating rules for trusted publishers..." -ForegroundColor Cyan - -# Define an empty AppLocker policy to fill, with a blank publisher rule to use as a template. -$signerPolXml = [xml]@" - - - - - - - - - - - - - - -"@ -# Get the blank publisher rule. It will be cloned to make the real publisher rules, and then this blank will be deleted. -$fprTemplate = $signerPolXml.DocumentElement.SelectNodes("//FilePublisherRule")[0] - -# Run the script that produces the signer information to process. Should come in as a sequence of hashtables. -# Each hashtable must have a label, and either an exemplar or a publisher. -# fprRulesNotEmpty: Don't generate TrustedSigners.xml if it doesn't have any rules. -$fprRulesNotEmpty = $false -$signersToBuildRulesFor = (& $ps1_TrustedSigners) -$signersToBuildRulesFor | foreach { - $label = $_.label - if ($label -eq $null) - { - # Each hashtable must have a label. - Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners. No `"label`" specified.") - } - else - { - $publisher = $product = $binaryname = "" - $filename = "" - $good = $false - # Exemplar is a file signed by the publisher we want to trust. If the hashtable specifies "useProduct" = $true, - # the AppLocker rule allows anything signed by that publisher with the same ProductName. - if ($_.exemplar) - { - $filename = $_.exemplar - $alfi = Get-AppLockerFileInformation $filename - if ($alfi -eq $null) - { - Write-Warning -Message ("Cannot get AppLockerFileInformation for $filename") - } - elseif (!($alfi.Publisher.HasPublisherName)) - { - Write-Warning -Message ("Cannot get publisher information for $filename") - } - elseif ($_.useProduct -and !($alfi.Publisher.HasProductName)) - { - Write-Warning "Cannot get product name information for $filename" - } - else - { - # Get publisher to trust, and optionally ProductName. - $publisher = $alfi.Publisher.PublisherName - if ($_.useProduct) - { - $product = $alfi.Publisher.ProductName - } - $good = $true - } - } - else - { - # Otherwise, the hashtable must specify the exact publisher to trust (and optionally ProductName, BinaryName+collection). - $publisher = $_.PublisherName - $product = $_.ProductName - $binaryName = $_.BinaryName - $fileVersion = $_.FileVersion - $ruleCollection = $_.RuleCollection - if ($null -ne $publisher) - { - $good = $true - } - else - { - # Object isn't a hashtable, or doesn't have either exemplar or PublisherName. - Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners") - } - } - - if ($good) - { - $fprRulesNotEmpty = $true - - # Duplicate the blank publisher rule, and populate it with information gathered. - $fpr = $fprTemplate.Clone() - $fpr.Conditions.FilePublisherCondition.PublisherName = $publisher - - $fpr.Name = "$label`: Signer rule for $publisher" - if ($product.Length -gt 0) - { - $fpr.Conditions.FilePublisherCondition.ProductName = $product - $fpr.Name = "$label`: Signer/product rule for $publisher/$product" - if ($binaryName.Length -gt 0) - { - $fpr.Conditions.FilePublisherCondition.BinaryName = $binaryName - $fpr.Name = "$label`: Signer/product/file rule for $publisher/$product/$binaryName" - if ($fileVersion.Length -gt 0) - { - $fpr.Conditions.FilePublisherCondition.BinaryVersionRange.LowSection = $fileVersion - } - } - } - if ($filename.Length -gt 0) - { - $fpr.Description = "Information acquired from $filename" - } - else - { - $fpr.Description = "Information acquired from $fname_TrustedSigners" - } - Write-Host ("`t" + $fpr.Name) -ForegroundColor Cyan - - if ($publisher.ToLower().Contains("microsoft") -and $product.Length -eq 0 -and ($ruleCollection.Length -eq 0 -or $ruleCollection -eq "Exe")) - { - Write-Warning -Message ("Warning: Trusting all Microsoft-signed files is an overly-broad whitelisting strategy") - } - - if ($ruleCollection) - { - $node = $signerPolXml.SelectSingleNode("//RuleCollection[@Type='" + $ruleCollection + "']") - if ($node -eq $null) - { - Write-Warning ("Couldn't find RuleCollection Type = " + $ruleCollection + " (RuleCollection is case-sensitive)") - } - else - { - $fpr.Id = [string]([GUID]::NewGuid().Guid) - $node.AppendChild($fpr) | Out-Null - } - } - else - { - # Append a copy of the new publisher rule into each rule set with a different GUID in each. - $signerPolXml.SelectNodes("//RuleCollection") | foreach { - $fpr0 = $fpr.CloneNode($true) - - $fpr0.Id = [string]([GUID]::NewGuid().Guid) - $_.AppendChild($fpr0) | Out-Null - } - } - } - } -} - -# Don't generate the file if it doesn't contain any rules -if ($fprRulesNotEmpty) -{ - # Delete the blank publisher rule from the rule set. - $fprTemplate.ParentNode.RemoveChild($fprTemplate) | Out-Null - - #$signerPolXml.OuterXml | clip - $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "TrustedSigners.xml") - # Save XML as Unicode - SaveXmlDocAsUnicode -xmlDoc $signerPolXml -xmlFilename $outfile -} - -#################################################################################################### -# Create custom hash rules -#################################################################################################### -Write-Host "Creating extra hash rules ..." -ForegroundColor Cyan - -# Define an empty AppLocker policy to fill, with a blank hash rule to use as a template. -$hashRuleXml = [xml]@" - - - - - - - - - - - - - - -"@ -# Get the blank hash rule. It will be cloned to make the real hash rules. -$fhrTemplate = $hashRuleXml.DocumentElement.SelectNodes("//FileHashRule")[0] -# Remove the template rule from the main document -$fhrTemplate.ParentNode.RemoveChild($fhrTemplate) | Out-Null -# fhrRulesNotEmpty: Don't generate ExtraHashRules.xml if it doesn't have any rules. -$fhrRulesNotEmpty = $false - -# Run the script that produces the hash information to process. Should come in as a sequence of hashtables. -# Each hashtable must have the following properties: -# * RuleCollection (case-sensitive) -# * RuleName -# * RuleDesc -# * HashVal (must be SHA256 with "0x" and 64 hex digits) -# * FileName -$hashRuleData = (& $ps1_HashRuleData) - -$hashRuleData | foreach { - - $fhr = $fhrTemplate.Clone() - $fhr.Id = [string]([GUID]::NewGuid().Guid) - $fhr.Name = $_.RuleName - $fhr.Description = $_.RuleDesc - $fhr.Conditions.FileHashCondition.FileHash.Data = $_.HashVal - $fhr.Conditions.FileHashCondition.FileHash.SourceFileName = $_.FileName - - $node = $hashRuleXml.SelectSingleNode("//RuleCollection[@Type='" + $_.RuleCollection + "']") - if ($node -eq $null) - { - Write-Warning ("Couldn't find RuleCollection Type = " + $_.RuleCollection + " (RuleCollection is case-sensitive)") - } - else - { - $node.AppendChild($fhr) | Out-Null - $fhrRulesNotEmpty = $true - } -} - -# Don't generate the file if it doesn't contain any rules -if ($fhrRulesNotEmpty) -{ - $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "ExtraHashRules.xml") - # Save XML as Unicode - SaveXmlDocAsUnicode -xmlDoc $hashRuleXml -xmlFilename $outfile -} - -#################################################################################################### -# Rules for files in user-writable directories -#################################################################################################### - -# -------------------------------------------------------------------------------- -# Helper function used to replace current username with another in paths. -function RenamePaths($paths, $forUsername) -{ - # Warning: if $forUsername is "Users" that will be a problem. - $forUsername = "\" + $forUsername - # Look for username bracketed by backslashes, or at end of the path. - $CurrentName = "\" + $env:USERNAME.ToLower() + "\" - $CurrentNameFinal = "\" + $env:USERNAME.ToLower() - - $paths | ForEach-Object { - $origTargetDir = $_ - # Temporarily remove trailing \* if present; can't GetFullPath with that. - if ($origTargetDir.EndsWith("\*")) - { - $bAppend = "\*" - $targetDir = $origTargetDir.Substring(0, $origTargetDir.Length - 2) - } - else - { - $bAppend = "" - $targetDir = $origTargetDir - } - # GetFullPath in case the provided name is 8.3-shortened. - $targetDir = [System.IO.Path]::GetFullPath($targetDir).ToLower() - if ($targetDir.Contains($CurrentName) -or $targetDir.EndsWith($CurrentNameFinal)) - { - $targetDir.Replace($CurrentNameFinal, $forUsername) + $bAppend - } - else - { - $origTargetDir - } - } -} - -# -------------------------------------------------------------------------------- -# Build rules for files in writable directories identified in the "unsafe paths to build rules for" script. -# Uses BuildRulesForFilesInWritableDirectories.ps1. -# Writes results to the dynamic merge-rules directory, using the script-supplied labels as part of the file name. -# The files in the merge-rules directories will be merged into the main document later. -# (Doing this after the other files are created in the MergeRulesDynamicDir - file naming logic handles cases where -# file already exists from the other dynamically-generated files above, or if multiple items have the same label. - -if ( !(Test-Path($ps1_UnsafePathsToBuildRulesFor)) ) -{ - $errmsg = "Script file not found: $ps1_UnsafePathsToBuildRulesFor`nNo new rules generated for files in writable directories." - Write-Warning $errmsg -} -else -{ - Write-Host "Creating rules for files in writable directories..." -ForegroundColor Cyan - $UnsafePathsToBuildRulesFor = (& $ps1_UnsafePathsToBuildRulesFor) - $UnsafePathsToBuildRulesFor | foreach { - $label = $_.label - if ($ForUser) - { - $paths = RenamePaths -paths $_.paths -forUsername $ForUser - } - else - { - $paths = $_.paths - } - $recurse = $true; - if ($null -ne $_.noRecurse) { $recurse = !$_.noRecurse } - $enforceMinFileVersion = $true - if ($null -ne $_.enforceMinVersion) { $enforceMinFileVersion = $_.enforceMinVersion } - $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, $label + " Rules.xml") - # If it already exists, create a name that doesn't exist yet - $ixOutfile = [int]2 - while (Test-Path($outfile)) - { - $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, $label + " (" + $ixOutfile.ToString() + ") Rules.xml") - $ixOutfile++ - } - Write-Host ("Scanning $label`:", $paths) -Separator "`n`t" -ForegroundColor Cyan - & $ps1_BuildRulesForFilesInWritableDirectories -FileSystemPaths $paths -RecurseDirectories: $recurse -EnforceMinimumVersion: $enforceMinFileVersion -RuleNamePrefix $label -OutputFileName $outfile - } -} - -#################################################################################################### -# Merging custom rules -#################################################################################################### - -# -------------------------------------------------------------------------------- -# Load the XML document with modifications into an AppLockerPolicy object -$masterPolicy = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::FromXml($xDocument.OuterXml) - -Write-Host "Loading custom rule sets..." -ForegroundColor Cyan -# Merge any and all policy files found in the MergeRules directories, typically for authorized files in writable directories. -# Some may have been created in the previous step; others might have been dropped in from other sources. -Get-ChildItem $mergeRulesDynamicDir\*.xml, $mergeRulesStaticDir\*.xml | foreach { - $policyFileToMerge = $_ - Write-Host ("`tMerging " + $_.Directory.Name + "\" + $_.Name) -ForegroundColor Cyan - $policyToMerge = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::Load($policyFileToMerge) - $masterPolicy.Merge($policyToMerge) -} - -#TODO: Optimize rules in rule collections here - combine/remove redundant/overlapping rules - -#################################################################################################### -# Generate final outputs -#################################################################################################### - -# Generate two versions of the rules file: one with rules enforced, and one with auditing only. - -Write-Host "Creating final rule outputs..." -ForegroundColor Cyan - -# Generate the Enforced version -foreach( $ruleCollection in $masterPolicy.RuleCollections) -{ - $ruleCollection.EnforcementMode = "Enabled" -} -SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileEnforceNew - -# Generate the AuditOnly version -foreach( $ruleCollection in $masterPolicy.RuleCollections) -{ - $ruleCollection.EnforcementMode = "AuditOnly" -} -SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileAuditNew - -if ($Excel) -{ - & $ps1_ExportPolicyToExcel -AppLockerXML $rulesFileEnforceNew -SaveWorkbook - & $ps1_ExportPolicyToExcel -AppLockerXML $rulesFileAuditNew -SaveWorkbook -} - -# -------------------------------------------------------------------------------- +<# +.SYNOPSIS +Builds comprehensive and robust AppLocker "audit" and "enforce" rules to mitigate against users running unauthorized software, customizable through simple text files. Writes results to the Outputs subdirectory. + +TODO: Find and remove redundant rules. Report stripped rules to a separate log file. + +.DESCRIPTION +Create-Policies.ps1 generates comprehensive "audit" and "enforce" AppLocker rules to restrict non-admin code execution to "authorized" software, +in a way to minimize the need to update the rules. +Broadly speaking, "authorized" means that an administrator put it on the computer, OR created a rule specifically for that item. +* Supported operating systems include Windows 7 and newer, and Windows Server 2008 R2 and newer. +* Rules cover EXE, DLL, Script, and MSI; on Windows 8.1 and newer, rules also cover Packaged apps. +* Allows execution from the Windows and ProgramFiles directories, EXCEPT: + * Identifies user-writable subdirectories and disallows execution from those directories; + * Disallows execution of programs that run user-supplied code (e.g., mshta.exe); + * Disallows execution of programs that non-admins rarely need but that malware/ransomware authors are known to use (e.g., cipher.exe); +* Allows execution from identified "safe" paths (non-admins cannot write to them); +* Allows execution of specifically authorized code in user-writable ("unsafe") directories. + +Rule implementation: +AppLocker rule types include path rules, publisher rules, and hash rules. +Rules allowing execution from "safe" locations are implemented using path rules. +User-writable subdirectories of the Windows and ProgramFiles directories are identified using Sysinternals AccessChk.exe. Exceptions for those subdirectories are implemented within path rules. +Exceptions for "dangerous" programs (e.g., mshta.exe, cipher.exe) are generally implemented with publisher rules. +Rules allowing execution of EXE, DLL, and script files from user-writable directories are implemented with publisher rules when possible, and hash rules otherwise. The publisher rules can optionally specify the current version "and above;" publisher rules always allow files to be updated without needing to update the corresponding rules. +Publisher rules can also be created allowing execution of anything signed by a particular publisher, or a specific product by a particular publisher. + +Scanning for user-writable subdirectories of the Windows and ProgramFiles directories can be time-consuming. The script writes results to text files in an intermediate subdirectory. The script runs the scan if those files are not found OR if the -Rescan switch is specified. +It is STRONGLY recommended that the scanning be performed with administrative rights. +Once scans have been performed, scanned output can be copied to another machine and rules can be maintained without needing to rescan. + +Dependencies: +PowerShell v5.1 or higher (Windows Management Framework 5.1 or higher) +Current (or recent) version of Sysinternals AccessChk.exe, either in the Path or in the same directory as this script. +Scripts and support files included in this solution (some are in specific subdirectories). + +See external documentation for more information. + +.LINK +Sysinternals AccessChk is available here: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip + https://live.sysinternals.com/accesschk.exe +or run .\Support\DownloadAccesschk.ps1, which downloads AccessChk.exe to the main AaronLocker directory. + +.PARAMETER Rescan +If this switch is set, this script scans the Windows and ProgramFiles directories for user-writable subdirectories, and captures data about EXE files to blacklist. +If the results from a previous scan are found in the expected location and this switch is not specified, the script does not perform those scans. If those results are not found, the script performs the scan even if this switch is not set. +It is STRONGLY recommended that the scanning be performed with administrative rights. + +.PARAMETER ForUser +If scanning a system with an administrative account with a need to inspect another user's profile for "unsafe paths," specify that username with this optional parameter. E.g., if logged on and scanning with administrative account "abby-adm" but need to inspect $env:USERPROFILE belonging to "toby", use -ForUser toby. + +.PARAMETER Excel +If specified, also creates Excel spreadsheets representing the generated rules. +#> + + + +#################################################################################################### +# Parameters +#################################################################################################### + +param( + # If set, forces rescans for user-writable directories under Windows and ProgramFiles + [switch] + $Rescan = $false, + + # If set, replaces current user name with another in "unsafe paths" + [parameter(Mandatory=$false)] + [String] + $ForUser, + + # If specified, also creates Excel spreadsheets representing the generated rules. + [switch] + $Excel +) + +#################################################################################################### +# Initialize +#################################################################################################### + +# -------------------------------------------------------------------------------- +# Only supported PowerShell version at this time: 5.1 +# PS Core v6.x doesn't include AppLocker cmdlets; string .Split() has new overloads that need to be dealt with. +# (At some point, may also need to check $PSVersionTable.PSEdition) +$psv = $PSVersionTable.PSVersion +if ($psv.Major -ne 5 -or $psv.Minor -ne 1) +{ + $errMsg = "This script requires PowerShell v5.1.`nCurrent version = " + $PSVersionTable.PSVersion.ToString() + Write-Error $errMsg + return +} + +# Make sure this script is running in FullLanguage mode +if ($ExecutionContext.SessionState.LanguageMode -ne [System.Management.Automation.PSLanguageMode]::FullLanguage) +{ + $errMsg = "This script must run in FullLanguage mode, but is running in " + $ExecutionContext.SessionState.LanguageMode.ToString() + Write-Error $errMsg + return +} + +# -------------------------------------------------------------------------------- + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + +# Get configuration settings and global functions from .\Support\Config.ps1) +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +# Create subdirectories if they don't exist (some have to exist because files are expected to be there). +if (!(Test-Path($customizationInputsDir))) { mkdir $customizationInputsDir | Out-Null } +if (!(Test-Path($mergeRulesDynamicDir))) { mkdir $mergeRulesDynamicDir | Out-Null } +if (!(Test-Path($mergeRulesStaticDir))) { mkdir $mergeRulesStaticDir | Out-Null } +if (!(Test-Path($outputsDir))) { mkdir $outputsDir | Out-Null } +if (!(Test-Path($supportDir))) { mkdir $supportDir | Out-Null } +if (!(Test-Path($scanResultsDir))) { mkdir $scanResultsDir | Out-Null } + +# Look for results from previous scan for user-writable directories under the Windows and ProgramFiles directories. +# If any of the files containing the filtered results are missing, force a rescan. +if ( ! ( (Test-Path($windirTxt)) -and (Test-Path($PfTxt)) -and (Test-Path($Pf86Txt)) ) ) +{ + $Rescan = $true +} + +#################################################################################################### +# Scan Windir and ProgramFiles directories if needed +#################################################################################################### + +# -------------------------------------------------------------------------------- +# If $Rescan enabled, enumerate user-writable directories under %windir% and the ProgramFiles directories +# (scans the '(x86)' one only if present; doesn't raise an error if not present). +# This must be done at least once. Note that it can be time-consuming. Admin rights are recommended. +# Scanning requires that Sysinternals AccessChk.exe be in the Path or in the script directory. If it isn't, +# this script writes an error message and quits. +# Outputs the list of all writable subdirectories to "*_Full.txt"; the rules are built using those results with redundant lines removed. +# The filtered lists can be hand-edited if absolutely necessary. +if ($Rescan) +{ + # Scanning requires that AccessChk.exe be available. + # If accesschk.exe is in the rootdir, temporarily add the rootdir to the path. + # (Previous implementation invoked Get-Command to see whether accesschk.exe was in the path, and only if that failed looked for + # accesschk.exe in the rootdir. However, there was no good way to keep Get-Command from displaying a "Suggestion" message in that + # scenario.) + # Variable for restoring original Path, if necessary. + $origPath = "" + # Check for accesschk.exe in the rootdir. + if (Test-Path -Path $rootDir\AccessChk.exe) + { + # Found it in this script's directory. Temporarily prepend it to the path. + $origPath = $env:Path + $env:Path = "$rootDir;" + $origPath + } + # Otherwise, if AccessChk.exe not available in the path, write an error message and quit. + elseif ($null -eq (Get-Command AccessChk.exe -ErrorAction SilentlyContinue)) + { + $errMsg = "Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be in the Path or in the same directory with this script.`n" + + "AccessChk.exe was not found.`n" + + "(See .\Support\DownloadAccesschk.ps1 for help.)`n" + + "Exiting..." + Write-Error $errMsg + return + } + + # Enumerate user-writable subdirectories in protected directories. Capture grantees so they can be inspected afterwards. + Write-Host "Enumerating writable directories in $env:windir" -ForegroundColor Cyan + $knownAdmins = @() + $knownAdmins += & $ps1_KnownAdmins + & $ps1_EnumWritableDirs -RootDirectory $env:windir -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $windirFullXml + Write-Host "Enumerating writable directories in $env:ProgramFiles" -ForegroundColor Cyan + & $ps1_EnumWritableDirs -RootDirectory $env:ProgramFiles -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $PfFullXml + # The following applies only to 64-bit Windows; skip it on 32-bit and create an empty file + if ($null -ne ${env:ProgramFiles(x86)}) + { + Write-Host "Enumerating writable directories in ${env:ProgramFiles(x86)}" -ForegroundColor Cyan + & $ps1_EnumWritableDirs -RootDirectory ${env:ProgramFiles(x86)} -ShowGrantees -OutputXML -KnownAdmins $knownAdmins | Out-File -Encoding ASCII $Pf86FullXml + } + else + { + # Create an empty file so the rest of the script doesn't have to take 32/64 into account. + New-Item $Pf86FullXml -ItemType File | Out-Null + } + # Restore original Path if it was altered for AccessChk.exe + if ($origPath.Length -gt 0) + { + $env:Path = $origPath + } + + # If a directory grants these permissions, the grantee can write an alternate data stream to the directory + # and execute it + $ADSWriteAndExecPerms = + [System.Security.AccessControl.FileSystemRights]::CreateFiles + + [System.Security.AccessControl.FileSystemRights]::CreateDirectories + + [System.Security.AccessControl.FileSystemRights]::WriteExtendedAttributes + + [System.Security.AccessControl.FileSystemRights]::WriteAttributes + + [System.Security.AccessControl.FileSystemRights]::ReadData + + [System.Security.AccessControl.FileSystemRights]::ExecuteFile + $InheritOnly = + [System.Security.AccessControl.PropagationFlags]::InheritOnly; + + # Function to determine whether a non-admin can create/modify an alternate data stream (ADS) on the directory + function HasWritableADS([System.Xml.XmlElement] $dirItem) + { + # Write-Verbose ($dirItem.name + ", " + $dirItem.Grantee) + $totalRights = [System.Security.AccessControl.FileSystemRights]0; + $acl = Get-Acl -LiteralPath $dirItem.Name + foreach( $grantee in $dirItem.Grantee ) + { + # Write-Verbose $grantee + foreach ( $ace in $acl.Access ) + { + # Write-Verbose ($ace.FileSystemRights.ToString() + " | " + $ace.PropagationFlags.ToString()) + # ACE applies to identified non-admin entity and isn't marked InheritOnly + if (($ace.IdentityReference.Value -eq $grantee) -and (($ace.PropagationFlags -band $InheritOnly) -eq 0)) + { + # Sum them up + $totalRights = $totalRights -bor $ace.FileSystemRights + } + } + } + # Write-Verbose "totalRights = $totalRights" + return (($totalRights -band $ADSWriteAndExecPerms) -eq $ADSWriteAndExecPerms) + } + + # Function to remove redundancies from lists of user-writable directories enumerated in the supplied XML. + # Assumes that input is an XML listing user-writable directories. This script sorts the list of directory names alphabetically, + # and then removes any entries for which a parent directory has already been identified. + # WHILE WE'RE AT IT, when we identify the top-parent writable directories, determine whether the directory allows a non-admin + # to add an Alternate Data Stream. If so, output a line to exclude execution from any ADS on the directory. + function RemoveRedundantLinesAndIdentifyWritableADS([String] $fnameFullXml) + { + $x = [xml](Get-Content $fnameFullXml) + if ($null -ne $x) + { + $lastItem = "" + # Case-insensitive alphabetic sort of directory names + $x.root.dir | Sort-Object name | foreach { + # First item in sorted list will be output. + # Anything that was output becomes $lastItem, lower-cased and ending with backslash. + # Anything that follows that matches $lastItem's full length (with backslash) must be a subdirectory - + # do not output that. + # When something doesn't match, it must be something other than a subdirectory of previous $lastItem. + # Write it out and make it $lastItem, lower-cased and ending with backslash. + $thisItem = $_ + if ($lastItem.Length -eq 0 -or !$thisItem.name.ToLower().StartsWith($lastItem)) + { + # Write output that serves as an exclusion for everything in this directory (including subdirectories) + Write-Output ($thisItem.name + "\*") + if (HasWritableADS($thisItem)) + { + # Write output that serves as an exclusion for any potential ADSes of this directory + Write-Output ($thisItem.name + ":*") + #Write-Verbose ("Writable ADS: " + $thisItem.name) + #Write-Verbose ("----------------------------") + } + $lastItem = $thisItem.name.ToLower() + if (!$lastItem.EndsWith("\")) { $lastItem += "\" } + } + } + } + } + + Write-Host "Removing redundancies in scan results" -ForegroundColor Cyan + RemoveRedundantLinesAndIdentifyWritableADS $windirFullXml | Out-File -Encoding ASCII $windirTxt + RemoveRedundantLinesAndIdentifyWritableADS $PfFullXml | Out-File -Encoding ASCII $PfTxt + RemoveRedundantLinesAndIdentifyWritableADS $Pf86FullXml | Out-File -Encoding ASCII $Pf86Txt +} + +#################################################################################################### +# Capture data for Exe files to blacklist if needed +#################################################################################################### +if ( $Rescan -or !(Test-Path($ExeBlacklistData) ) ) +{ + Write-Host "Processing EXE files to blacklist..." -ForegroundColor Cyan + # Get the EXE files to blacklist from the script that produces that list. + $exeFilesToBlacklist = (& $ps1_GetExeFilesToBlacklist) + # Create a hash collection for publisher information. Key on publisher name, product name, and binary name. + # Add to collection if equivalent is not already in the collection. + $pubCollection = @{} + $exeFilesToBlacklist | foreach { + $pub = (Get-AppLockerFileInformation "$_").Publisher + if ($null -ne $pub) + { + $pubKey = ($pub.PublisherName + "|" + $pub.ProductName + "|" + $pub.BinaryName).ToLower() + if (!$pubCollection.ContainsKey($pubKey)) { $pubCollection.Add($pubKey, $pub) } + } + else + { + Write-Warning "UNABLE TO BUILD BLACKLIST RULE FOR $_" + } + } + + $pubCollection.Values | + Select-Object PublisherName, ProductName, BinaryName | + ConvertTo-Csv -NoTypeInformation | + Out-File $ExeBlacklistData -Encoding unicode +} + +#################################################################################################### +# Validate that scan-result files were created +#################################################################################################### + +if ( ! ( (Test-Path($windirTxt)) -and (Test-Path($PfTxt)) -and (Test-Path($Pf86Txt)) ) ) +{ + $errMsg = "One or more of the following files is missing:`n" + + "`t" + $windirTxt + "`n" + + "`t" + $PfTxt + "`n" + + "`t" + $Pf86Txt +"`n" + Write-Error $errMsg + return +} + +if ( ! (Test-Path($ExeBlacklistData)) ) +{ + $errMsg = "The following file is missing:`n" + + "`t" + $ExeBlacklistData +"`n" + Write-Error $errMsg + return +} + +#################################################################################################### +# Process Windir and ProgramFiles directories. +#################################################################################################### + +# -------------------------------------------------------------------------------- +# Read the lists of user-writable directories with redundancies removed. +$Wr_raw_windir = (Get-Content $windirTxt) +$Wr_raw_PF = (Get-Content $PfTxt) +$Wr_raw_PF86 = (Get-Content $Pf86Txt) + +# -------------------------------------------------------------------------------- +# Process names of directories, replacing hardcoded C:\, \Windows, etc., with AppLocker variables. +# Note that System32 and SysWOW64 map to the same variable names, as do the two ProgramFiles directories. +# Add trailing backslashes to the names (e.g., C:\Windows\System32\ ), so that if there happens to be +# a "C:\Windows\System32Extra" it won't match the System32 variable. +# Note that because of the trailing backslashes, if the top directories themselves are user-writable, +# they won't turn up in the list. That by itself would be a major problem, though. +$sSystem32 = "$env:windir\System32\".ToLower() +$sSysWow64 = "$env:windir\SysWOW64\".ToLower() +$sWindir = "$env:windir\".ToLower() +$sPF86 = "${env:ProgramFiles(x86)}\".ToLower() +$sPF = "$env:ProgramFiles\".ToLower() + +# Build arrays of processed directory names with duplicates removed. (E.g., System32\Com\dmp and +# SysWOW64\Com\dmp can both be covered with a single entry.) +$Wr_windir = @() +$Wr_PF = @() + +# For the Windows list, replace matching System32, SysWOW64, and Windows paths with corresponding +# AppLocker variables, then add to collection if not already present. +$Wr_raw_windir | foreach { + $dir = $_.ToLower() + if ($dir.StartsWith($sSystem32)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSystem32.Length) } + elseif ($dir.StartsWith($sSysWow64)) { $dir = "%SYSTEM32%\" + $dir.Substring($sSysWow64.Length) } + elseif ($dir.StartsWith($sWindir)) { $dir = "%WINDIR%\" + $dir.Substring($sWindir.Length) } + # Don't add the rule twice if it appears in both System32 and SysWOW64, since both map to %SYSTEM32%. + if (!$Wr_windir.Contains($dir)) + { + $Wr_windir += $dir + } +} + +# For the two ProgramFiles lists, replace top directory with AppLocker variable, then add to collection +# if not already present. +$Wr_raw_PF86 | foreach { + $dir = $_.ToLower() + if ($dir.StartsWith($sPF86)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF86.Length) } + $Wr_PF += $dir +} + +$Wr_raw_PF | foreach { + $dir = $_.ToLower() + if ($dir.StartsWith($sPF)) { $dir = "%PROGRAMFILES%\" + $dir.Substring($sPF.Length) } + # Possibly already added same directory from PF86; don't add again + if (!$Wr_PF.Contains($dir)) + { + $Wr_PF += $dir + } +} + +#################################################################################################### +# Load base AppLocker rules document +#################################################################################################### + +# -------------------------------------------------------------------------------- +# Build AppLocker rules starting with base document +$xDocument = [xml](Get-Content $defRulesXml) + +#################################################################################################### +# Incorporate data for EXE files to blacklist under Windir +#################################################################################################### + +# Incorporate the EXE blacklist into the document where the one PLACEHOLDER_WINDIR_EXEBLACKLIST +# placeholder is. +$xPlaceholder = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_EXEBLACKLIST")[0] +$xExcepts = $xPlaceholder.ParentNode + +$csvExeBlacklistData = (Get-Content $ExeBlacklistData | ConvertFrom-Csv) +$csvExeBlacklistData | foreach { + # Create a FilePublisherCondition element with the publisher attributes + $elem = $xDocument.CreateElement("FilePublisherCondition") + $elem.SetAttribute("PublisherName", $_.PublisherName) + $elem.SetAttribute("ProductName", $_.ProductName) + $elem.SetAttribute("BinaryName", $_.BinaryName) + # Set version number range to "any" + $elemVerRange = $xDocument.CreateElement("BinaryVersionRange") + $elemVerRange.SetAttribute("LowSection", "*") + $elemVerRange.SetAttribute("HighSection", "*") + # Add the version range to the publisher condition + $elem.AppendChild($elemVerRange) | Out-Null + # Add the publisher condition where the placeholder is + $xExcepts.AppendChild($elem) | Out-Null +} +# Remove the placeholder element +$xExcepts.RemoveChild($xPlaceholder) | Out-Null + +Write-Host "Processing additional safe paths to whitelist..." -ForegroundColor Cyan +# Get additional whitelisted paths from the script that produces that list and incorporate them into the document +$PathsToAllow = (& $ps1_GetSafePathsToAllow) +# Add "allow" for Everyone for Exe, Dll, and Script rules +$xRuleCollections = $xDocument.SelectNodes("//RuleCollection[@Type='Exe' or @Type='Script' or @Type='Dll']") +foreach($xRuleCollection in $xRuleCollections) +{ + $PathsToAllow | foreach { + # If path is an existing directory and doesn't have trailing "\*" appended, fix it so that it does. + # If path is a file, don't append \*. If the path ends with \*, no need for further validation. + # If it doesn't end with \* but Get-Item can't identify it as a file or a directory, write a warning and accept it as is. + $pathToAllow = $_ + if (!$pathToAllow.EndsWith("\*")) + { + $pathItem = Get-Item $pathToAllow -Force -ErrorAction SilentlyContinue + if ($pathItem -eq $null) + { + Write-Warning "Cannot verify path $pathItem; adding to rule set as is." + } + elseif ($pathItem -is [System.IO.DirectoryInfo]) + { + Write-Warning "Appending `"\*`" to rule for $pathToAllow" + $pathToAllow = [System.IO.Path]::Combine($pathToAllow, "*") + } + } + $elemRule = $xDocument.CreateElement("FilePathRule") + $elemRule.SetAttribute("Action", "Allow") + $elemRule.SetAttribute("UserOrGroupSid", "S-1-1-0") + $elemRule.SetAttribute("Id", [GUID]::NewGuid().Guid) + $elemRule.SetAttribute("Name", "Additional allowed path: " + $pathToAllow) + $elemRule.SetAttribute("Description", "Allows Everyone to execute from " + $pathToAllow) + $elemConditions = $xDocument.CreateElement("Conditions") + $elemCondition = $xDocument.CreateElement("FilePathCondition") + $elemCondition.SetAttribute("Path", $pathToAllow) + $elemConditions.AppendChild($elemCondition) | Out-Null + $elemRule.AppendChild($elemConditions) | Out-Null + $xRuleCollection.AppendChild($elemRule) | Out-Null + } +} + +# Incorporate path-exception rules for the user-writable directories under %windir% +# in the the EXE, DLL, and SCRIPT rules. +# Find the placeholders for Windows subdirectories, and add the path conditions there. +# Then remove the placeholders. +$xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_WINDIR_WRITABLEDIRS") +foreach($xPlaceholder in $xPlaceholders) +{ + $xExcepts = $xPlaceholder.ParentNode + $Wr_windir | foreach { + $elem = $xDocument.CreateElement("FilePathCondition") + $elem.SetAttribute("Path", $_) + $xExcepts.AppendChild($elem) | Out-Null + } + $xExcepts.RemoveChild($xPlaceholder) | Out-Null +} + +# Incorporate path-exception rules for the user-writable directories under %PF% +# in EXE, DLL, and SCRIPT rules. +# Find the placeholders for PF subdirectories, and add the path conditions there. +# Then remove the placeholders. +$xPlaceholders = $xDocument.SelectNodes("//PLACEHOLDER_PF_WRITABLEDIRS") +foreach($xPlaceholder in $xPlaceholders) +{ + $xExcepts = $xPlaceholder.ParentNode + $Wr_PF | foreach { + $elem = $xDocument.CreateElement("FilePathCondition") + $elem.SetAttribute("Path", $_) + $xExcepts.AppendChild($elem) | Out-Null + } + $xExcepts.RemoveChild($xPlaceholder) | Out-Null +} + + +#################################################################################################### +# Begin creating dynamically-generated rule fragments. Delete old ones first. +#################################################################################################### + +# Delete previous set of dynamically-generated rules first +Remove-Item ([System.IO.Path]::Combine($mergeRulesDynamicDir, "*.xml")) + + +#################################################################################################### +# Create rules for trusted publishers +#################################################################################################### +Write-Host "Creating rules for trusted publishers..." -ForegroundColor Cyan + +# Define an empty AppLocker policy to fill, with a blank publisher rule to use as a template. +$signerPolXml = [xml]@" + + + + + + + + + + + + + + +"@ +# Get the blank publisher rule. It will be cloned to make the real publisher rules, and then this blank will be deleted. +$fprTemplate = $signerPolXml.DocumentElement.SelectNodes("//FilePublisherRule")[0] + +# Run the script that produces the signer information to process. Should come in as a sequence of hashtables. +# Each hashtable must have a label, and either an exemplar or a publisher. +# fprRulesNotEmpty: Don't generate TrustedSigners.xml if it doesn't have any rules. +$fprRulesNotEmpty = $false +$signersToBuildRulesFor = (& $ps1_TrustedSigners) +$signersToBuildRulesFor | foreach { + $label = $_.label + if ($label -eq $null) + { + # Each hashtable must have a label. + Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners. No `"label`" specified.") + } + else + { + $publisher = $product = $binaryname = "" + $filename = "" + $good = $false + # Exemplar is a file signed by the publisher we want to trust. If the hashtable specifies "useProduct" = $true, + # the AppLocker rule allows anything signed by that publisher with the same ProductName. + if ($_.exemplar) + { + $filename = $_.exemplar + $alfi = Get-AppLockerFileInformation $filename + if ($alfi -eq $null) + { + Write-Warning -Message ("Cannot get AppLockerFileInformation for $filename") + } + elseif (!($alfi.Publisher.HasPublisherName)) + { + Write-Warning -Message ("Cannot get publisher information for $filename") + } + elseif ($_.useProduct -and !($alfi.Publisher.HasProductName)) + { + Write-Warning "Cannot get product name information for $filename" + } + else + { + # Get publisher to trust, and optionally ProductName. + $publisher = $alfi.Publisher.PublisherName + if ($_.useProduct) + { + $product = $alfi.Publisher.ProductName + } + $good = $true + } + } + else + { + # Otherwise, the hashtable must specify the exact publisher to trust (and optionally ProductName, BinaryName+collection). + $publisher = $_.PublisherName + $product = $_.ProductName + $binaryName = $_.BinaryName + $fileVersion = $_.FileVersion + $ruleCollection = $_.RuleCollection + if ($null -ne $publisher) + { + $good = $true + } + else + { + # Object isn't a hashtable, or doesn't have either exemplar or PublisherName. + Write-Warning -Message ("Invalid syntax in $ps1_TrustedSigners") + } + } + + if ($good) + { + $fprRulesNotEmpty = $true + + # Duplicate the blank publisher rule, and populate it with information gathered. + $fpr = $fprTemplate.Clone() + $fpr.Conditions.FilePublisherCondition.PublisherName = $publisher + + $fpr.Name = "$label`: Signer rule for $publisher" + if ($product.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.ProductName = $product + $fpr.Name = "$label`: Signer/product rule for $publisher/$product" + if ($binaryName.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.BinaryName = $binaryName + $fpr.Name = "$label`: Signer/product/file rule for $publisher/$product/$binaryName" + if ($fileVersion.Length -gt 0) + { + $fpr.Conditions.FilePublisherCondition.BinaryVersionRange.LowSection = $fileVersion + } + } + } + if ($filename.Length -gt 0) + { + $fpr.Description = "Information acquired from $filename" + } + else + { + $fpr.Description = "Information acquired from $fname_TrustedSigners" + } + Write-Host ("`t" + $fpr.Name) -ForegroundColor Cyan + + if ($publisher.ToLower().Contains("microsoft") -and $product.Length -eq 0 -and ($ruleCollection.Length -eq 0 -or $ruleCollection -eq "Exe")) + { + Write-Warning -Message ("Warning: Trusting all Microsoft-signed files is an overly-broad whitelisting strategy") + } + + if ($ruleCollection) + { + $node = $signerPolXml.SelectSingleNode("//RuleCollection[@Type='" + $ruleCollection + "']") + if ($node -eq $null) + { + Write-Warning ("Couldn't find RuleCollection Type = " + $ruleCollection + " (RuleCollection is case-sensitive)") + } + else + { + $fpr.Id = [string]([GUID]::NewGuid().Guid) + $node.AppendChild($fpr) | Out-Null + } + } + else + { + # Append a copy of the new publisher rule into each rule set with a different GUID in each. + $signerPolXml.SelectNodes("//RuleCollection") | foreach { + $fpr0 = $fpr.CloneNode($true) + + $fpr0.Id = [string]([GUID]::NewGuid().Guid) + $_.AppendChild($fpr0) | Out-Null + } + } + } + } +} + +# Don't generate the file if it doesn't contain any rules +if ($fprRulesNotEmpty) +{ + # Delete the blank publisher rule from the rule set. + $fprTemplate.ParentNode.RemoveChild($fprTemplate) | Out-Null + + #$signerPolXml.OuterXml | clip + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "TrustedSigners.xml") + # Save XML as Unicode + SaveXmlDocAsUnicode -xmlDoc $signerPolXml -xmlFilename $outfile +} + +#################################################################################################### +# Create custom hash rules +#################################################################################################### +Write-Host "Creating extra hash rules ..." -ForegroundColor Cyan + +# Define an empty AppLocker policy to fill, with a blank hash rule to use as a template. +$hashRuleXml = [xml]@" + + + + + + + + + + + + + + +"@ +# Get the blank hash rule. It will be cloned to make the real hash rules. +$fhrTemplate = $hashRuleXml.DocumentElement.SelectNodes("//FileHashRule")[0] +# Remove the template rule from the main document +$fhrTemplate.ParentNode.RemoveChild($fhrTemplate) | Out-Null +# fhrRulesNotEmpty: Don't generate ExtraHashRules.xml if it doesn't have any rules. +$fhrRulesNotEmpty = $false + +# Run the script that produces the hash information to process. Should come in as a sequence of hashtables. +# Each hashtable must have the following properties: +# * RuleCollection (case-sensitive) +# * RuleName +# * RuleDesc +# * HashVal (must be SHA256 with "0x" and 64 hex digits) +# * FileName +$hashRuleData = (& $ps1_HashRuleData) + +$hashRuleData | foreach { + + $fhr = $fhrTemplate.Clone() + $fhr.Id = [string]([GUID]::NewGuid().Guid) + $fhr.Name = $_.RuleName + $fhr.Description = $_.RuleDesc + $fhr.Conditions.FileHashCondition.FileHash.Data = $_.HashVal + $fhr.Conditions.FileHashCondition.FileHash.SourceFileName = $_.FileName + + $node = $hashRuleXml.SelectSingleNode("//RuleCollection[@Type='" + $_.RuleCollection + "']") + if ($node -eq $null) + { + Write-Warning ("Couldn't find RuleCollection Type = " + $_.RuleCollection + " (RuleCollection is case-sensitive)") + } + else + { + $node.AppendChild($fhr) | Out-Null + $fhrRulesNotEmpty = $true + } +} + +# Don't generate the file if it doesn't contain any rules +if ($fhrRulesNotEmpty) +{ + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, "ExtraHashRules.xml") + # Save XML as Unicode + SaveXmlDocAsUnicode -xmlDoc $hashRuleXml -xmlFilename $outfile +} + +#################################################################################################### +# Rules for files in user-writable directories +#################################################################################################### + +# -------------------------------------------------------------------------------- +# Helper function used to replace current username with another in paths. +function RenamePaths($paths, $forUsername) +{ + # Warning: if $forUsername is "Users" that will be a problem. + $forUsername = "\" + $forUsername + # Look for username bracketed by backslashes, or at end of the path. + $CurrentName = "\" + $env:USERNAME.ToLower() + "\" + $CurrentNameFinal = "\" + $env:USERNAME.ToLower() + + $paths | ForEach-Object { + $origTargetDir = $_ + # Temporarily remove trailing \* if present; can't GetFullPath with that. + if ($origTargetDir.EndsWith("\*")) + { + $bAppend = "\*" + $targetDir = $origTargetDir.Substring(0, $origTargetDir.Length - 2) + } + else + { + $bAppend = "" + $targetDir = $origTargetDir + } + # GetFullPath in case the provided name is 8.3-shortened. + $targetDir = [System.IO.Path]::GetFullPath($targetDir).ToLower() + if ($targetDir.Contains($CurrentName) -or $targetDir.EndsWith($CurrentNameFinal)) + { + $targetDir.Replace($CurrentNameFinal, $forUsername) + $bAppend + } + else + { + $origTargetDir + } + } +} + +# -------------------------------------------------------------------------------- +# Build rules for files in writable directories identified in the "unsafe paths to build rules for" script. +# Uses BuildRulesForFilesInWritableDirectories.ps1. +# Writes results to the dynamic merge-rules directory, using the script-supplied labels as part of the file name. +# The files in the merge-rules directories will be merged into the main document later. +# (Doing this after the other files are created in the MergeRulesDynamicDir - file naming logic handles cases where +# file already exists from the other dynamically-generated files above, or if multiple items have the same label. + +if ( !(Test-Path($ps1_UnsafePathsToBuildRulesFor)) ) +{ + $errmsg = "Script file not found: $ps1_UnsafePathsToBuildRulesFor`nNo new rules generated for files in writable directories." + Write-Warning $errmsg +} +else +{ + Write-Host "Creating rules for files in writable directories..." -ForegroundColor Cyan + $UnsafePathsToBuildRulesFor = (& $ps1_UnsafePathsToBuildRulesFor) + $UnsafePathsToBuildRulesFor | foreach { + $label = $_.label + if ($ForUser) + { + $paths = RenamePaths -paths $_.paths -forUsername $ForUser + } + else + { + $paths = $_.paths + } + $recurse = $true; + if ($null -ne $_.noRecurse) { $recurse = !$_.noRecurse } + $enforceMinFileVersion = $true + if ($null -ne $_.enforceMinVersion) { $enforceMinFileVersion = $_.enforceMinVersion } + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, $label + " Rules.xml") + # If it already exists, create a name that doesn't exist yet + $ixOutfile = [int]2 + while (Test-Path($outfile)) + { + $outfile = [System.IO.Path]::Combine($mergeRulesDynamicDir, $label + " (" + $ixOutfile.ToString() + ") Rules.xml") + $ixOutfile++ + } + Write-Host ("Scanning $label`:", $paths) -Separator "`n`t" -ForegroundColor Cyan + & $ps1_BuildRulesForFilesInWritableDirectories -FileSystemPaths $paths -RecurseDirectories: $recurse -EnforceMinimumVersion: $enforceMinFileVersion -RuleNamePrefix $label -OutputFileName $outfile + } +} + +#################################################################################################### +# Merging custom rules +#################################################################################################### + +# -------------------------------------------------------------------------------- +# Load the XML document with modifications into an AppLockerPolicy object +$masterPolicy = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::FromXml($xDocument.OuterXml) + +Write-Host "Loading custom rule sets..." -ForegroundColor Cyan +# Merge any and all policy files found in the MergeRules directories, typically for authorized files in writable directories. +# Some may have been created in the previous step; others might have been dropped in from other sources. +Get-ChildItem $mergeRulesDynamicDir\*.xml, $mergeRulesStaticDir\*.xml | foreach { + $policyFileToMerge = $_ + Write-Host ("`tMerging " + $_.Directory.Name + "\" + $_.Name) -ForegroundColor Cyan + $policyToMerge = [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::Load($policyFileToMerge) + $masterPolicy.Merge($policyToMerge) +} + +#TODO: Optimize rules in rule collections here - combine/remove redundant/overlapping rules + +#################################################################################################### +# Generate final outputs +#################################################################################################### + +# Generate two versions of the rules file: one with rules enforced, and one with auditing only. + +Write-Host "Creating final rule outputs..." -ForegroundColor Cyan + +# Generate the Enforced version +foreach( $ruleCollection in $masterPolicy.RuleCollections) +{ + $ruleCollection.EnforcementMode = "Enabled" +} +SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileEnforceNew + +# Generate the AuditOnly version +foreach( $ruleCollection in $masterPolicy.RuleCollections) +{ + $ruleCollection.EnforcementMode = "AuditOnly" +} +SaveAppLockerPolicyAsUnicodeXml -ALPolicy $masterPolicy -xmlFilename $rulesFileAuditNew + +if ($Excel) +{ + & $ps1_ExportPolicyToExcel -AppLockerXML $rulesFileEnforceNew -SaveWorkbook + & $ps1_ExportPolicyToExcel -AppLockerXML $rulesFileAuditNew -SaveWorkbook +} + +# -------------------------------------------------------------------------------- diff --git a/AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 similarity index 97% rename from AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 index 3b222dc..34e67fe 100644 --- a/AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetExeFilesToBlacklist.ps1 @@ -1,44 +1,44 @@ -<# -.SYNOPSIS -Script used by Create-Policies.ps1 to identify EXE files that should be disallowed by AppLocker for non-admin use. Can be edited if necessary. - -.DESCRIPTION -This script outputs a list of file paths under %windir% that need to be specifically disallowed by whitelisting rules. -The list of files is consumed by Create-Policies.ps1, which builds the necessary AppLocker rules to block them. -You can edit this file as needed for your environment, although it is recommended that none of the programs -identified in this script be removed. - -Note: the solution also blocks the loading of PowerShell v2 modules - these blocks are hardcoded into the base XML file. This module -as currently designed can block only EXE files, not DLLs. -http://www.leeholmes.com/blog/2017/03/17/detecting-and-preventing-powershell-downgrade-attacks/ - -#> - -# -------------------------------------------------------------------------------- -# Files used to bypass whitelisting: - -# Find the multiple instances of .NET executables that have been identified as whitelist bypasses. -# Create-Policies.ps1 will remove redundant information. -$dotnetProgramsToBlacklist = - "InstallUtil.exe", - "IEExec.exe", - "RegAsm.exe", - "RegSvcs.exe", - "MSBuild.exe" -$dotnetProgramsToBlacklist | ForEach-Object { - Get-ChildItem -Path $env:windir\Microsoft.NET -Recurse -Include $_ | ForEach-Object { $_.FullName } -} - -"$env:windir\System32\mshta.exe" -"$env:windir\System32\PresentationHost.exe" -"$env:windir\System32\wbem\WMIC.exe" -# Note: also need Code Integrity rules to block other bypasses - -# -------------------------------------------------------------------------------- -# Files used by ransomware -"$env:windir\System32\cipher.exe" - -# -------------------------------------------------------------------------------- -# Block common credential exposure risk (also need to disable GUI option via registry, and SecondaryLogon service) -"$env:windir\System32\runas.exe" - +<# +.SYNOPSIS +Script used by Create-Policies.ps1 to identify EXE files that should be disallowed by AppLocker for non-admin use. Can be edited if necessary. + +.DESCRIPTION +This script outputs a list of file paths under %windir% that need to be specifically disallowed by whitelisting rules. +The list of files is consumed by Create-Policies.ps1, which builds the necessary AppLocker rules to block them. +You can edit this file as needed for your environment, although it is recommended that none of the programs +identified in this script be removed. + +Note: the solution also blocks the loading of PowerShell v2 modules - these blocks are hardcoded into the base XML file. This module +as currently designed can block only EXE files, not DLLs. +http://www.leeholmes.com/blog/2017/03/17/detecting-and-preventing-powershell-downgrade-attacks/ + +#> + +# -------------------------------------------------------------------------------- +# Files used to bypass whitelisting: + +# Find the multiple instances of .NET executables that have been identified as whitelist bypasses. +# Create-Policies.ps1 will remove redundant information. +$dotnetProgramsToBlacklist = + "InstallUtil.exe", + "IEExec.exe", + "RegAsm.exe", + "RegSvcs.exe", + "MSBuild.exe" +$dotnetProgramsToBlacklist | ForEach-Object { + Get-ChildItem -Path $env:windir\Microsoft.NET -Recurse -Include $_ | ForEach-Object { $_.FullName } +} + +"$env:windir\System32\mshta.exe" +"$env:windir\System32\PresentationHost.exe" +"$env:windir\System32\wbem\WMIC.exe" +# Note: also need Code Integrity rules to block other bypasses + +# -------------------------------------------------------------------------------- +# Files used by ransomware +"$env:windir\System32\cipher.exe" + +# -------------------------------------------------------------------------------- +# Block common credential exposure risk (also need to disable GUI option via registry, and SecondaryLogon service) +"$env:windir\System32\runas.exe" + diff --git a/AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 similarity index 97% rename from AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 index c011375..27ff30f 100644 --- a/AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/GetSafePathsToAllow.ps1 @@ -1,57 +1,57 @@ -<# -.SYNOPSIS -Customizable script used by Create-Policies.ps1 that produces a list of additional "safe" paths to allow for non-admin execution. - -.DESCRIPTION -This script outputs a simple list of directories that can be considered "safe" for non-admins to execute programs from. -The list is consumed by Create-Policies.ps1, which incorporates the paths into AppLocker rules allowing execution of -EXE, DLL, and Script files. -NOTE: DIRECTORY/FILE PATHS IDENTIFIED IN THIS SCRIPT MUST NOT BE WRITABLE BY NON-ADMIN USERS!!! -You can edit this file as needed for your environment. - -Note that each directory name must be followed by \*, as in these examples: - "C:\ProgramData\App-V\*" - "\\MYSERVER\Apps\*" -Individual files can be allowed by path, also. Do not end those with "\*" - -Specify paths using only fixed local drive letters or UNC paths. Do not use mapped drive letters or -SUBST drive letters, as the user can change their definitions. If X: is mapped to the read-only -\\MYSERVER\Apps file share, and you allow execution in \\MYSERVER\Apps\*, the user can run MyProgram.exe -in that share whether it is referenced as \\MYSERVER\Apps\MyProgram.exe or as X:\MyProgram.exe. Similarly, -AppLocker does the right thing with SUBSTed drive letters. - -TODO: At some point, reimplement with hashtable output supporting "label" and "RuleCollection" properties so that path rules have more descriptive names, and can be applied to specific rule collections> - -#> - -# Add the standard domain controller GPO file shares for the computer's AD domain, and if different, for the user account's domain. -# Needed to allow execution of user logon/logoff scripts. (Computer startup/shutdown scripts run as System and don't need special rules.) -# As an alternative, just output the paths explicitly; e.g., "\\corp.contoso.com\netlogon\*" -# Note that if logon scripts invoke other scripts/programs using an explicit \\DC\netlogon\ syntax, these rules won't cover them. Need -# explicit rules naming domain controllers. (I know that sucks.) -$cs = Get-CimInstance -ClassName CIM_ComputerSystem -if ($null -ne $cs) -{ - if ($cs.PartOfDomain) - { - $computerDomain = $cs.Domain - "\\$computerDomain\netlogon\*" - "\\$computerDomain\sysvol\*" - $userDomain = $env:USERDNSDOMAIN - if ($null -ne $userDomain -and $userDomain.ToUpper() -ne $computerDomain.ToUpper()) - { - "\\$userDomain\netlogon\*" - "\\$userDomain\sysvol\*" - } - } - else - { - Write-Host "Computer is not domain-joined; not adding path for DC shares." -ForegroundColor Cyan - } -} - -### Windows Defender put their binaries in ProgramData for a while. Comment this back out when they move it back. -"%OSDRIVE%\PROGRAMDATA\MICROSOFT\WINDOWS DEFENDER\PLATFORM\*" - -# Windows upgrade -'C:\$WINDOWS.~BT\Sources\*' +<# +.SYNOPSIS +Customizable script used by Create-Policies.ps1 that produces a list of additional "safe" paths to allow for non-admin execution. + +.DESCRIPTION +This script outputs a simple list of directories that can be considered "safe" for non-admins to execute programs from. +The list is consumed by Create-Policies.ps1, which incorporates the paths into AppLocker rules allowing execution of +EXE, DLL, and Script files. +NOTE: DIRECTORY/FILE PATHS IDENTIFIED IN THIS SCRIPT MUST NOT BE WRITABLE BY NON-ADMIN USERS!!! +You can edit this file as needed for your environment. + +Note that each directory name must be followed by \*, as in these examples: + "C:\ProgramData\App-V\*" + "\\MYSERVER\Apps\*" +Individual files can be allowed by path, also. Do not end those with "\*" + +Specify paths using only fixed local drive letters or UNC paths. Do not use mapped drive letters or +SUBST drive letters, as the user can change their definitions. If X: is mapped to the read-only +\\MYSERVER\Apps file share, and you allow execution in \\MYSERVER\Apps\*, the user can run MyProgram.exe +in that share whether it is referenced as \\MYSERVER\Apps\MyProgram.exe or as X:\MyProgram.exe. Similarly, +AppLocker does the right thing with SUBSTed drive letters. + +TODO: At some point, reimplement with hashtable output supporting "label" and "RuleCollection" properties so that path rules have more descriptive names, and can be applied to specific rule collections> + +#> + +# Add the standard domain controller GPO file shares for the computer's AD domain, and if different, for the user account's domain. +# Needed to allow execution of user logon/logoff scripts. (Computer startup/shutdown scripts run as System and don't need special rules.) +# As an alternative, just output the paths explicitly; e.g., "\\corp.contoso.com\netlogon\*" +# Note that if logon scripts invoke other scripts/programs using an explicit \\DC\netlogon\ syntax, these rules won't cover them. Need +# explicit rules naming domain controllers. (I know that sucks.) +$cs = Get-CimInstance -ClassName CIM_ComputerSystem +if ($null -ne $cs) +{ + if ($cs.PartOfDomain) + { + $computerDomain = $cs.Domain + "\\$computerDomain\netlogon\*" + "\\$computerDomain\sysvol\*" + $userDomain = $env:USERDNSDOMAIN + if ($null -ne $userDomain -and $userDomain.ToUpper() -ne $computerDomain.ToUpper()) + { + "\\$userDomain\netlogon\*" + "\\$userDomain\sysvol\*" + } + } + else + { + Write-Host "Computer is not domain-joined; not adding path for DC shares." -ForegroundColor Cyan + } +} + +### Windows Defender put their binaries in ProgramData for a while. Comment this back out when they move it back. +"%OSDRIVE%\PROGRAMDATA\MICROSOFT\WINDOWS DEFENDER\PLATFORM\*" + +# Windows upgrade +'C:\$WINDOWS.~BT\Sources\*' diff --git a/AaronLocker/CustomizationInputs/HashRuleData.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/HashRuleData.ps1 similarity index 96% rename from AaronLocker/CustomizationInputs/HashRuleData.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/HashRuleData.ps1 index c6aafa8..191f563 100644 --- a/AaronLocker/CustomizationInputs/HashRuleData.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/HashRuleData.ps1 @@ -1,30 +1,30 @@ -<# -.SYNOPSIS -Script used to define hash rules without direct access to the files. - -.DESCRIPTION -This script outputs zero or more hashtables containing information to define hash rules. -It supports creating hash rules based on AppLocker event data rather than on direct access to the files. - -Each hashtable must have each of the following properties: -* RuleCollection -* RuleName -* RuleDesc -* HashVal -* FileName - -NOTES: -* RuleCollection must be one of "Exe", "Dll", "Script", or "Msi", and is CASE-SENSITIVE. -* HashVal must be "0x" followed by 64 hex digits (SHA256 hash). - -Example: - -@{ -RuleCollection = "Script"; -RuleName = "Contoso Products: DoGoodStuff.cmd - HASH RULE"; -RuleDesc = "Identified in: %LOCALAPPDATA%\TEMP\DoGoodStuff.cmd"; -HashVal = "0x4CA1CD60FBFBA42C00EA6EA1B56BEFE6AD90FE0EFF58285A75D77B515D864DAE"; -FileName = "DoGoodStuff.cmd" -} - -#> +<# +.SYNOPSIS +Script used to define hash rules without direct access to the files. + +.DESCRIPTION +This script outputs zero or more hashtables containing information to define hash rules. +It supports creating hash rules based on AppLocker event data rather than on direct access to the files. + +Each hashtable must have each of the following properties: +* RuleCollection +* RuleName +* RuleDesc +* HashVal +* FileName + +NOTES: +* RuleCollection must be one of "Exe", "Dll", "Script", or "Msi", and is CASE-SENSITIVE. +* HashVal must be "0x" followed by 64 hex digits (SHA256 hash). + +Example: + +@{ +RuleCollection = "Script"; +RuleName = "Contoso Products: DoGoodStuff.cmd - HASH RULE"; +RuleDesc = "Identified in: %LOCALAPPDATA%\TEMP\DoGoodStuff.cmd"; +HashVal = "0x4CA1CD60FBFBA42C00EA6EA1B56BEFE6AD90FE0EFF58285A75D77B515D864DAE"; +FileName = "DoGoodStuff.cmd" +} + +#> diff --git a/AaronLocker/CustomizationInputs/KnownAdmins.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/KnownAdmins.ps1 similarity index 97% rename from AaronLocker/CustomizationInputs/KnownAdmins.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/KnownAdmins.ps1 index 32d6bce..b5d1891 100644 --- a/AaronLocker/CustomizationInputs/KnownAdmins.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/KnownAdmins.ps1 @@ -1,23 +1,23 @@ -<# -.SYNOPSIS -Outputs a list of known administrative users or groups that should be ignored when scanning for "user-writable" directories. - -.DESCRIPTION -Outputs a list of zero or more administrative users or groups that Enum-WritableDirs.ps1 does not know about (e.g., custom domain or local groups or users), one to a line. - -The script framework scans for "user-writable" directories, looking for "write" permissions and ignoring permissions granted -to "known administrative" users and groups. The framework might fail to recognize custom domain groups and (in some cases) -local user accounts as administrative. This script enables adding those entities to the list of known administrative users/groups. -Output one entity name or SID per line. - -Examples where this might be needed: -* Custom domain groups that have administrative rights. -* On Azure Active Directory joined systems, enumeration of BUILTIN\Administrators might not work correctly - might need to enumerate administrative accounts explicitly. - -Examples: - - "DESKTOP-7TPCJ7J\renamedAdmin" - "CONTOSO\SCCM-Admins" - -#> - +<# +.SYNOPSIS +Outputs a list of known administrative users or groups that should be ignored when scanning for "user-writable" directories. + +.DESCRIPTION +Outputs a list of zero or more administrative users or groups that Enum-WritableDirs.ps1 does not know about (e.g., custom domain or local groups or users), one to a line. + +The script framework scans for "user-writable" directories, looking for "write" permissions and ignoring permissions granted +to "known administrative" users and groups. The framework might fail to recognize custom domain groups and (in some cases) +local user accounts as administrative. This script enables adding those entities to the list of known administrative users/groups. +Output one entity name or SID per line. + +Examples where this might be needed: +* Custom domain groups that have administrative rights. +* On Azure Active Directory joined systems, enumeration of BUILTIN\Administrators might not work correctly - might need to enumerate administrative accounts explicitly. + +Examples: + + "DESKTOP-7TPCJ7J\renamedAdmin" + "CONTOSO\SCCM-Admins" + +#> + diff --git a/AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 similarity index 96% rename from AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 index f7480e4..fed4758 100644 --- a/AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners-MsvcMfc.ps1 @@ -1,200 +1,200 @@ -<# -.SYNOPSIS -Script designed to be dot-sourced into TrustedSigners.ps1 that supports the creation of publisher rules for observed MSVC*.DLL and MFC*.DLL files. - -.DESCRIPTION -There are already MSVC* and MFC* DLLs in Windows - this script also allows redistributable DLLs that often ship with other products and are installed into user-writable directories. -This output allows any version of signed MSVC* or MFC* DLLs that shipped with a known version of Visual Studio. -This is not the same as allowing anything signed by Microsoft or is part of Visual Studio - just the runtime library support DLLs. - -This file can be updated as additional MSVC* and MFC* DLLs appear in event logs when observed executing from user-writable directories. -Add more files as they are identified. - -See TrustedSigners.ps1 for details about how this input is used. - -#> - -########################################################################### -# Visual Studio 2005 -########################################################################### - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2005"; -BinaryName = "MSVCP80.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2005"; -BinaryName = "MSVCR80.DLL"; -} - -########################################################################### -# Visual Studio 2008 -########################################################################### - -@{ -label = "MFC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; -BinaryName = "MFC90U.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; -BinaryName = "MSVCP90.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; -BinaryName = "MSVCR90.DLL"; -} - -########################################################################### -# Visual Studio 2010 -########################################################################### - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2010"; -BinaryName = "MSVCP100.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2010"; -BinaryName = "MSVCR100_CLR0400.DLL"; -} - -########################################################################### -# Visual Studio 2012 -########################################################################### - -@{ -label = "MFC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; -BinaryName = "MFC110.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; -BinaryName = "MSVCP110.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; -BinaryName = "MSVCR110.DLL"; -} - -########################################################################### -# Visual Studio 2013 -########################################################################### - -@{ -label = "MFC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; -BinaryName = "MFC120.DLL"; -} - -@{ -label = "MFC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; -BinaryName = "MFC120U.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; -BinaryName = "MSVCP120.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; -BinaryName = "MSVCR120.DLL"; -} - -########################################################################### -# Visual Studio 2015 -########################################################################### - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2015"; -BinaryName = "MSVCP140.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2015"; -BinaryName = "VCRUNTIME140.DLL"; -} - -########################################################################### -# Visual Studio 2017 -########################################################################### - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2017"; -BinaryName = "MSVCP140.DLL"; -} - -@{ -label = "MSVC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 2017"; -BinaryName = "VCRUNTIME140.DLL"; -} - -########################################################################### -# Visual Studio 10 -########################################################################### - -@{ -label = "MFC runtime DLL"; -RuleCollection = "Dll"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT® VISUAL STUDIO® 10"; -BinaryName = "MFC100U.DLL"; -} - +<# +.SYNOPSIS +Script designed to be dot-sourced into TrustedSigners.ps1 that supports the creation of publisher rules for observed MSVC*.DLL and MFC*.DLL files. + +.DESCRIPTION +There are already MSVC* and MFC* DLLs in Windows - this script also allows redistributable DLLs that often ship with other products and are installed into user-writable directories. +This output allows any version of signed MSVC* or MFC* DLLs that shipped with a known version of Visual Studio. +This is not the same as allowing anything signed by Microsoft or is part of Visual Studio - just the runtime library support DLLs. + +This file can be updated as additional MSVC* and MFC* DLLs appear in event logs when observed executing from user-writable directories. +Add more files as they are identified. + +See TrustedSigners.ps1 for details about how this input is used. + +#> + +########################################################################### +# Visual Studio 2005 +########################################################################### + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2005"; +BinaryName = "MSVCP80.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2005"; +BinaryName = "MSVCR80.DLL"; +} + +########################################################################### +# Visual Studio 2008 +########################################################################### + +@{ +label = "MFC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; +BinaryName = "MFC90U.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; +BinaryName = "MSVCP90.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2008"; +BinaryName = "MSVCR90.DLL"; +} + +########################################################################### +# Visual Studio 2010 +########################################################################### + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2010"; +BinaryName = "MSVCP100.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2010"; +BinaryName = "MSVCR100_CLR0400.DLL"; +} + +########################################################################### +# Visual Studio 2012 +########################################################################### + +@{ +label = "MFC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; +BinaryName = "MFC110.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; +BinaryName = "MSVCP110.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2012"; +BinaryName = "MSVCR110.DLL"; +} + +########################################################################### +# Visual Studio 2013 +########################################################################### + +@{ +label = "MFC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; +BinaryName = "MFC120.DLL"; +} + +@{ +label = "MFC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; +BinaryName = "MFC120U.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; +BinaryName = "MSVCP120.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2013"; +BinaryName = "MSVCR120.DLL"; +} + +########################################################################### +# Visual Studio 2015 +########################################################################### + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2015"; +BinaryName = "MSVCP140.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2015"; +BinaryName = "VCRUNTIME140.DLL"; +} + +########################################################################### +# Visual Studio 2017 +########################################################################### + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2017"; +BinaryName = "MSVCP140.DLL"; +} + +@{ +label = "MSVC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 2017"; +BinaryName = "VCRUNTIME140.DLL"; +} + +########################################################################### +# Visual Studio 10 +########################################################################### + +@{ +label = "MFC runtime DLL"; +RuleCollection = "Dll"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT® VISUAL STUDIO® 10"; +BinaryName = "MFC100U.DLL"; +} + diff --git a/AaronLocker/CustomizationInputs/TrustedSigners.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners.ps1 similarity index 97% rename from AaronLocker/CustomizationInputs/TrustedSigners.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners.ps1 index 5fc9592..ab9bf8b 100644 --- a/AaronLocker/CustomizationInputs/TrustedSigners.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/TrustedSigners.ps1 @@ -1,114 +1,114 @@ -<# -.SYNOPSIS -Customizable script used by Create-Policies.ps1 that identifies publishers or publisher+product/file combinations to trust. - -.DESCRIPTION -TrustedSigners.ps1 outputs a sequence of hashtables that specify a label, and either a literal publisher name, or a path to a signed file to use as an example. - -Each hashtable has a "label" property that is incorporated into the rule name and description. - -Each hashtable also has either a "PublisherName" or an "exemplar" property: -* "PublisherName" is a literal canonical name identifying a publisher to trust. - When using PublisherName, you can also add optional properties: - * "ProductName", to restrict trust just to that product by that publisher; with "ProductName" you can also add "BinaryName" to restrict to a specific internal file name, - and optionally then "FileVersion" as well to specify a minimum allowed file version. - When using BinaryName, you should also specify an explicit RuleCollection, to reduce the number of rules. (E.g., no sense in having a Script rule allowing "MSVCP80.DLL".) - * "RuleCollection", to apply the trust only within a single RuleCollection. RuleCollection must be one of "Exe", "Dll", "Script", or "Msi", and it is CASE-SENSITIVE. -* "exemplar" is the path to a signed file; the publisher to trust is extracted from that signature. When using exemplar, you can also add an optional "useProduct" boolean value indicating whether to restrict publisher trust only to that file's product name. If "useProduct" is not specified, all files signed by the publisher are trusted. - -Examples showing possible combinations: - - # Trust everything by a specific publisher - @{ - label = "Trust all Contoso"; - PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; - } - - # Trust all DLLs by a specific publisher - @{ - label = "Trust all Contoso DLLs"; - PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; - RuleCollection = "Dll"; - } - - # Trust a specific product published by a specific publisher - @{ - label = "Trust all CUSTOMAPP files published by Contoso"; - PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; - ProductName = "CUSTOMAPP"; - } - - # Trust any version of a specific signed file by a specific publisher/product - # RuleCollection must be one of Exe, Dll, Script, or Msi, and is CASE-SENSITIVE - @{ - label = "Trust Contoso's SAMPLE.DLL in CUSTOMAPP"; - PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; - ProductName = "CUSTOMAPP"; - BinaryName = "SAMPLE.DLL"; - FileVersion = "10.0.15063.0"; - RuleCollection = "Dll"; - } - - # Trust everything signed by the same publisher as the exemplar file (Autoruns.exe) - @{ - label = "Trust the publisher of Autoruns.exe"; - exemplar = "C:\Program Files\Sysinternals\Autoruns.exe"; - } - - # Trust everything with the same publisher and product as the exemplar file (LuaBuglight.exe) - @{ - label = "Trust everything with the same publisher and product as LuaBuglight.exe"; - exemplar = "C:\Program Files\Utils\LuaBuglight.exe"; - useProduct = $true - } -#> - -@{ -# Allow Microsoft-signed OneDrive EXE and DLL files with the OneDrive product name; -# This rule doesn't cover all of OneDrive's files because they include files from other products (Visual Studio, QT5, etc.) -label = "Microsoft OneDrive (partial)"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -ProductName = "MICROSOFT ONEDRIVE"; -} - -@{ -label = "Microsoft-signed MSI files"; -RuleCollection = "Msi"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -} - -@{ -# Windows' built-in troubleshooting often involves running Microsoft-signed scripts in the user's profile -label = "Microsoft-signed script files"; -RuleCollection = "Script"; -PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; -} - -# Uncomment this block if Google Chrome is installed to ProgramFiles. -# Google Chrome runs some code in the user profile even when Chrome is installed to Program Files. -# This creates publisher rules that allow those components to run. -<# - @{ - label = "Google Chrome SWReporter tool"; - RuleCollection = "Exe"; - PublisherName = "O=GOOGLE INC, L=MOUNTAIN VIEW, S=CALIFORNIA, C=US"; - ProductName = "SOFTWARE REPORTER TOOL"; - BinaryName = "SOFTWARE_REPORTER_TOOL.EXE"; - } - @{ - label = "Google Chrome Cleanup"; - RuleCollection = "Dll"; - PublisherName = "O=ESET, SPOL. S R.O., L=BRATISLAVA, S=SLOVAKIA, C=SK"; - ProductName = "CHROME CLEANUP"; - } - @{ - label = "Google Chrome Protector"; - RuleCollection = "Dll"; - PublisherName = "O=ESET, SPOL. S R.O., L=BRATISLAVA, S=SLOVAKIA, C=SK"; - ProductName = "CHROME PROTECTOR"; - } -#> - -# Allow MSVC/MFC redistributable DLLs. Dot-source the MSVC/MFC DLL include file in this directory -. ([System.IO.Path]::Combine( [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path), "TrustedSigners-MsvcMfc.ps1")) - +<# +.SYNOPSIS +Customizable script used by Create-Policies.ps1 that identifies publishers or publisher+product/file combinations to trust. + +.DESCRIPTION +TrustedSigners.ps1 outputs a sequence of hashtables that specify a label, and either a literal publisher name, or a path to a signed file to use as an example. + +Each hashtable has a "label" property that is incorporated into the rule name and description. + +Each hashtable also has either a "PublisherName" or an "exemplar" property: +* "PublisherName" is a literal canonical name identifying a publisher to trust. + When using PublisherName, you can also add optional properties: + * "ProductName", to restrict trust just to that product by that publisher; with "ProductName" you can also add "BinaryName" to restrict to a specific internal file name, + and optionally then "FileVersion" as well to specify a minimum allowed file version. + When using BinaryName, you should also specify an explicit RuleCollection, to reduce the number of rules. (E.g., no sense in having a Script rule allowing "MSVCP80.DLL".) + * "RuleCollection", to apply the trust only within a single RuleCollection. RuleCollection must be one of "Exe", "Dll", "Script", or "Msi", and it is CASE-SENSITIVE. +* "exemplar" is the path to a signed file; the publisher to trust is extracted from that signature. When using exemplar, you can also add an optional "useProduct" boolean value indicating whether to restrict publisher trust only to that file's product name. If "useProduct" is not specified, all files signed by the publisher are trusted. + +Examples showing possible combinations: + + # Trust everything by a specific publisher + @{ + label = "Trust all Contoso"; + PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; + } + + # Trust all DLLs by a specific publisher + @{ + label = "Trust all Contoso DLLs"; + PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; + RuleCollection = "Dll"; + } + + # Trust a specific product published by a specific publisher + @{ + label = "Trust all CUSTOMAPP files published by Contoso"; + PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; + ProductName = "CUSTOMAPP"; + } + + # Trust any version of a specific signed file by a specific publisher/product + # RuleCollection must be one of Exe, Dll, Script, or Msi, and is CASE-SENSITIVE + @{ + label = "Trust Contoso's SAMPLE.DLL in CUSTOMAPP"; + PublisherName = "O=CONTOSO, L=SEATTLE, S=WASHINGTON, C=US"; + ProductName = "CUSTOMAPP"; + BinaryName = "SAMPLE.DLL"; + FileVersion = "10.0.15063.0"; + RuleCollection = "Dll"; + } + + # Trust everything signed by the same publisher as the exemplar file (Autoruns.exe) + @{ + label = "Trust the publisher of Autoruns.exe"; + exemplar = "C:\Program Files\Sysinternals\Autoruns.exe"; + } + + # Trust everything with the same publisher and product as the exemplar file (LuaBuglight.exe) + @{ + label = "Trust everything with the same publisher and product as LuaBuglight.exe"; + exemplar = "C:\Program Files\Utils\LuaBuglight.exe"; + useProduct = $true + } +#> + +@{ +# Allow Microsoft-signed OneDrive EXE and DLL files with the OneDrive product name; +# This rule doesn't cover all of OneDrive's files because they include files from other products (Visual Studio, QT5, etc.) +label = "Microsoft OneDrive (partial)"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +ProductName = "MICROSOFT ONEDRIVE"; +} + +@{ +label = "Microsoft-signed MSI files"; +RuleCollection = "Msi"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +} + +@{ +# Windows' built-in troubleshooting often involves running Microsoft-signed scripts in the user's profile +label = "Microsoft-signed script files"; +RuleCollection = "Script"; +PublisherName = "O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US"; +} + +# Uncomment this block if Google Chrome is installed to ProgramFiles. +# Google Chrome runs some code in the user profile even when Chrome is installed to Program Files. +# This creates publisher rules that allow those components to run. +<# + @{ + label = "Google Chrome SWReporter tool"; + RuleCollection = "Exe"; + PublisherName = "O=GOOGLE INC, L=MOUNTAIN VIEW, S=CALIFORNIA, C=US"; + ProductName = "SOFTWARE REPORTER TOOL"; + BinaryName = "SOFTWARE_REPORTER_TOOL.EXE"; + } + @{ + label = "Google Chrome Cleanup"; + RuleCollection = "Dll"; + PublisherName = "O=ESET, SPOL. S R.O., L=BRATISLAVA, S=SLOVAKIA, C=SK"; + ProductName = "CHROME CLEANUP"; + } + @{ + label = "Google Chrome Protector"; + RuleCollection = "Dll"; + PublisherName = "O=ESET, SPOL. S R.O., L=BRATISLAVA, S=SLOVAKIA, C=SK"; + ProductName = "CHROME PROTECTOR"; + } +#> + +# Allow MSVC/MFC redistributable DLLs. Dot-source the MSVC/MFC DLL include file in this directory +. ([System.IO.Path]::Combine( [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path), "TrustedSigners-MsvcMfc.ps1")) + diff --git a/AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 similarity index 97% rename from AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 rename to AaronLockerScriptBased/AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 index b082404..0b8f0e3 100644 --- a/AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 +++ b/AaronLockerScriptBased/AaronLocker/CustomizationInputs/UnsafePathsToBuildRulesFor.ps1 @@ -1,54 +1,54 @@ -<# -.SYNOPSIS -Customizable script used by Create-Policies.ps1 that identifies user-writable paths containing files that need to be allowed to execute. - -.DESCRIPTION -This script outputs a sequence of hashtables that identify user-writable files or directory paths containing content that users must be allowed to execute. -(The scripts favor publisher rules over hash rules.) -Each hashtable must include "label" and "paths" properties, with additional optional properties. -Hashtable properties: -* label - REQUIRED; incorporated into rules' names and descriptions. -* paths - REQUIRED; identifies one or more paths (comma separated if more than one). - If a path is a directory, rules are generated for the existing files in that directory. - If a path is to a file, a rule is generated for that file. -* noRecurse - OPTIONAL; if specified, rules are generated only for the files in the specified directory or directories. - Otherwise, rules are also generated for files in subdirectories of the specified directory or directories. -* enforceMinVersion - OPTIONAL; if specified, generated publisher rules enforce a minimum file version based on the file versions of the observed files. - Otherwise, the generated rules do not enforce a minimum file version. - -Examples of valid hash tables: - - # Search one directory and its subdirectories for files to generate rules for. Don't include file version in generated publisher rules. - @{ - label = "OneDrive"; - paths = "$env:LOCALAPPDATA\Microsoft\OneDrive"; - enforceMinVersion = $false - } - - - # Search two separate directory structures for files to generate rules for, plus one explicitly-identified file. - @{ - label = "ContosoIT"; - paths = "$env:LOCALAPPDATA\Programs\MyContosoIT\Helper", - "C:\ProgramData\COntosoIT\ContosoIT System Health Client", - "$env:LOCALAPPDATA\TEMP\CORPSEC\ITGSECLOGONGPEXEC.EXE" - } - - # Generate rules for three distinct files; do not recurse subdirectories looking for additional matches. - @{ - label = "Custom backup scripts"; - paths = "C:\Backups\MyBackup.vbs", - "C:\Backups\MyPersonalBackup.vbs", - "C:\Backups\Exports\RegExport.1.cmd"; - noRecurse = $true - } -#> - -@{ -label = "OneDrive"; -paths = "$env:LOCALAPPDATA\Microsoft\OneDrive"; -enforceMinVersion = $false; -} - - - +<# +.SYNOPSIS +Customizable script used by Create-Policies.ps1 that identifies user-writable paths containing files that need to be allowed to execute. + +.DESCRIPTION +This script outputs a sequence of hashtables that identify user-writable files or directory paths containing content that users must be allowed to execute. +(The scripts favor publisher rules over hash rules.) +Each hashtable must include "label" and "paths" properties, with additional optional properties. +Hashtable properties: +* label - REQUIRED; incorporated into rules' names and descriptions. +* paths - REQUIRED; identifies one or more paths (comma separated if more than one). + If a path is a directory, rules are generated for the existing files in that directory. + If a path is to a file, a rule is generated for that file. +* noRecurse - OPTIONAL; if specified, rules are generated only for the files in the specified directory or directories. + Otherwise, rules are also generated for files in subdirectories of the specified directory or directories. +* enforceMinVersion - OPTIONAL; if specified, generated publisher rules enforce a minimum file version based on the file versions of the observed files. + Otherwise, the generated rules do not enforce a minimum file version. + +Examples of valid hash tables: + + # Search one directory and its subdirectories for files to generate rules for. Don't include file version in generated publisher rules. + @{ + label = "OneDrive"; + paths = "$env:LOCALAPPDATA\Microsoft\OneDrive"; + enforceMinVersion = $false + } + + + # Search two separate directory structures for files to generate rules for, plus one explicitly-identified file. + @{ + label = "ContosoIT"; + paths = "$env:LOCALAPPDATA\Programs\MyContosoIT\Helper", + "C:\ProgramData\COntosoIT\ContosoIT System Health Client", + "$env:LOCALAPPDATA\TEMP\CORPSEC\ITGSECLOGONGPEXEC.EXE" + } + + # Generate rules for three distinct files; do not recurse subdirectories looking for additional matches. + @{ + label = "Custom backup scripts"; + paths = "C:\Backups\MyBackup.vbs", + "C:\Backups\MyPersonalBackup.vbs", + "C:\Backups\Exports\RegExport.1.cmd"; + noRecurse = $true + } +#> + +@{ +label = "OneDrive"; +paths = "$env:LOCALAPPDATA\Microsoft\OneDrive"; +enforceMinVersion = $false; +} + + + diff --git a/AaronLocker/ExportPolicy-ToExcel.ps1 b/AaronLockerScriptBased/AaronLocker/ExportPolicy-ToExcel.ps1 similarity index 97% rename from AaronLocker/ExportPolicy-ToExcel.ps1 rename to AaronLockerScriptBased/AaronLocker/ExportPolicy-ToExcel.ps1 index ce93778..cc49757 100644 --- a/AaronLocker/ExportPolicy-ToExcel.ps1 +++ b/AaronLockerScriptBased/AaronLocker/ExportPolicy-ToExcel.ps1 @@ -1,138 +1,138 @@ -<# -.SYNOPSIS -Turns AppLocker policy into a more human-readable Excel worksheet. - -.DESCRIPTION -The script gets AppLocker policy from one of four sources, imports it into a new Excel instance, and formats it. - -The four source options are: -* Current effective policy (default behavior -- use no parameters); -* Current local policy (use -Local switch); -* Exported AppLocker policy in an XML file (use -AppLockerXML parameter with file path); -* Output previously captured from ExportPolicy-ToCsv.ps1 (use -AppLockerCSV with file path); - -This script depends on ExportPolicy-ToCsv.ps1, which should be in the Support subdirectory. -It also depends on Microsoft Excel's being installed. - -The three command line options (-Local, -AppLockerXML, -AppLockerCSV) are mutually exclusive: only one can be used at a time. - -.PARAMETER Local -If this switch is specified, the script processes the computer's local AppLocker policy. -If no parameters are specified or this switch is set to -Local:$false, the script processes the computer's effective AppLocker policy. - -.PARAMETER AppLockerXML -If this parameter is specified, AppLocker policy is read from the specified exported XML policy file. - -.PARAMETER AppLockerCSV -If this parameter is specified, AppLocker policy is read from the specified CSV file previously created from ExportPolicy-ToCsv.ps1 output. - -.PARAMETER SaveWorkbook -If set, saves workbook to same directory as input file with same file name and default Excel file extension. - -.EXAMPLE -.\ExportPolicy-ToExcel.ps1 - -Generates an Excel worksheet representing the computer's effective AppLocker policy. - -.EXAMPLE -.\Support\ExportPolicy-ToCsv.ps1 | Out-File .\AppLocker.csv; .\ExportPolicy-ToExcel.ps1 -AppLockerCSV .\AppLocker.csv - -Generates an Excel worksheet representing AppLocker policy previously generated from ExportPolicy-ToCsv.ps1 output. - -.EXAMPLE -Get-AppLockerPolicy -Local -Xml | Out-File .\AppLocker.xml; .\ExportPolicy-ToExcel.ps1 -AppLockerXML .\AppLocker.xml - -Generates an Excel worksheet representing AppLocker policy exported from a system into an XML file. - -#> - -#TODO: Add option to get AppLocker policy from AD GPO, if/when ExportPolicy-ToCsv.ps1 adds it. - -[CmdletBinding(DefaultParameterSetName="LocalPolicy")] -param( - # If specified, inspects local AppLocker policy rather than effective policy or an XML file - [parameter(ParameterSetName="LocalPolicy")] - [switch] - $Local = $false, - - # Optional: path to XML file containing AppLocker policy - [parameter(ParameterSetName="SavedXML")] - [String] - $AppLockerXML, - - # If specified, uses CSV previously collected instead of running ExportPolicy-ToCsv.ps1 - [parameter(ParameterSetName="SavedCSV")] - [String] - $AppLockerCSV, - - [parameter(ParameterSetName="SavedXML")] - [parameter(ParameterSetName="SavedCSV")] - [switch] - $SaveWorkbook -) - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -# Get configuration settings and global functions from .\Support\Config.ps1) -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -$OutputEncodingPrevious = $OutputEncoding -$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - - -$tabname = "AppLocker policy" -$filename = $tempfile = $xlFname = [String]::Empty - -$linebreakSeq = "^|^" - -if ($AppLockerCSV.Length -gt 0) -{ - $filename = $AppLockerCSV - $tabname = [System.IO.Path]::GetFileName($AppLockerCSV) - if ($SaveWorkbook) - { - $xlFname = [System.IO.Path]::ChangeExtension($AppLockerCSV, ".xlsx") - } -} -else -{ - $filename = $tempfile = [System.IO.Path]::GetTempFileName() - - if ($AppLockerXML.Length -gt 0) - { - & $ps1_ExportPolicyToCSV -AppLockerPolicyFile $AppLockerXML -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode - $tabname = [System.IO.Path]::GetFileNameWithoutExtension($AppLockerXML) - if ($SaveWorkbook) - { - $xlFname = [System.IO.Path]::ChangeExtension($AppLockerXML, ".xlsx") - } - } - else - { - & $ps1_ExportPolicyToCSV -Local:$Local -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode - if ($Local) - { - $tabname = "AppLocker policy - Local" - } - else - { - $tabname = "AppLocker policy - Effective" - } - } -} - -if ($xlFname.Length -gt 0) -{ - # Ensure absolute path - if (!([System.IO.Path]::IsPathRooted($xlFname))) - { - $xlFname = [System.IO.Path]::Combine((Get-Location).Path, $xlFname) - } -} - -CreateExcelFromCsvFile $filename $tabname $linebreakSeq $xlFname - -# Delete the temp file -if ($tempfile.Length -gt 0) { Remove-Item $tempfile } - -$OutputEncoding = $OutputEncodingPrevious +<# +.SYNOPSIS +Turns AppLocker policy into a more human-readable Excel worksheet. + +.DESCRIPTION +The script gets AppLocker policy from one of four sources, imports it into a new Excel instance, and formats it. + +The four source options are: +* Current effective policy (default behavior -- use no parameters); +* Current local policy (use -Local switch); +* Exported AppLocker policy in an XML file (use -AppLockerXML parameter with file path); +* Output previously captured from ExportPolicy-ToCsv.ps1 (use -AppLockerCSV with file path); + +This script depends on ExportPolicy-ToCsv.ps1, which should be in the Support subdirectory. +It also depends on Microsoft Excel's being installed. + +The three command line options (-Local, -AppLockerXML, -AppLockerCSV) are mutually exclusive: only one can be used at a time. + +.PARAMETER Local +If this switch is specified, the script processes the computer's local AppLocker policy. +If no parameters are specified or this switch is set to -Local:$false, the script processes the computer's effective AppLocker policy. + +.PARAMETER AppLockerXML +If this parameter is specified, AppLocker policy is read from the specified exported XML policy file. + +.PARAMETER AppLockerCSV +If this parameter is specified, AppLocker policy is read from the specified CSV file previously created from ExportPolicy-ToCsv.ps1 output. + +.PARAMETER SaveWorkbook +If set, saves workbook to same directory as input file with same file name and default Excel file extension. + +.EXAMPLE +.\ExportPolicy-ToExcel.ps1 + +Generates an Excel worksheet representing the computer's effective AppLocker policy. + +.EXAMPLE +.\Support\ExportPolicy-ToCsv.ps1 | Out-File .\AppLocker.csv; .\ExportPolicy-ToExcel.ps1 -AppLockerCSV .\AppLocker.csv + +Generates an Excel worksheet representing AppLocker policy previously generated from ExportPolicy-ToCsv.ps1 output. + +.EXAMPLE +Get-AppLockerPolicy -Local -Xml | Out-File .\AppLocker.xml; .\ExportPolicy-ToExcel.ps1 -AppLockerXML .\AppLocker.xml + +Generates an Excel worksheet representing AppLocker policy exported from a system into an XML file. + +#> + +#TODO: Add option to get AppLocker policy from AD GPO, if/when ExportPolicy-ToCsv.ps1 adds it. + +[CmdletBinding(DefaultParameterSetName="LocalPolicy")] +param( + # If specified, inspects local AppLocker policy rather than effective policy or an XML file + [parameter(ParameterSetName="LocalPolicy")] + [switch] + $Local = $false, + + # Optional: path to XML file containing AppLocker policy + [parameter(ParameterSetName="SavedXML")] + [String] + $AppLockerXML, + + # If specified, uses CSV previously collected instead of running ExportPolicy-ToCsv.ps1 + [parameter(ParameterSetName="SavedCSV")] + [String] + $AppLockerCSV, + + [parameter(ParameterSetName="SavedXML")] + [parameter(ParameterSetName="SavedCSV")] + [switch] + $SaveWorkbook +) + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +# Get configuration settings and global functions from .\Support\Config.ps1) +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +$OutputEncodingPrevious = $OutputEncoding +$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + + +$tabname = "AppLocker policy" +$filename = $tempfile = $xlFname = [String]::Empty + +$linebreakSeq = "^|^" + +if ($AppLockerCSV.Length -gt 0) +{ + $filename = $AppLockerCSV + $tabname = [System.IO.Path]::GetFileName($AppLockerCSV) + if ($SaveWorkbook) + { + $xlFname = [System.IO.Path]::ChangeExtension($AppLockerCSV, ".xlsx") + } +} +else +{ + $filename = $tempfile = [System.IO.Path]::GetTempFileName() + + if ($AppLockerXML.Length -gt 0) + { + & $ps1_ExportPolicyToCSV -AppLockerPolicyFile $AppLockerXML -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode + $tabname = [System.IO.Path]::GetFileNameWithoutExtension($AppLockerXML) + if ($SaveWorkbook) + { + $xlFname = [System.IO.Path]::ChangeExtension($AppLockerXML, ".xlsx") + } + } + else + { + & $ps1_ExportPolicyToCSV -Local:$Local -linebreakSeq $linebreakSeq | Out-File $tempfile -Encoding unicode + if ($Local) + { + $tabname = "AppLocker policy - Local" + } + else + { + $tabname = "AppLocker policy - Effective" + } + } +} + +if ($xlFname.Length -gt 0) +{ + # Ensure absolute path + if (!([System.IO.Path]::IsPathRooted($xlFname))) + { + $xlFname = [System.IO.Path]::Combine((Get-Location).Path, $xlFname) + } +} + +CreateExcelFromCsvFile $filename $tabname $linebreakSeq $xlFname + +# Delete the temp file +if ($tempfile.Length -gt 0) { Remove-Item $tempfile } + +$OutputEncoding = $OutputEncodingPrevious diff --git a/AaronLocker/Generate-EventWorkbook.ps1 b/AaronLockerScriptBased/AaronLocker/Generate-EventWorkbook.ps1 similarity index 98% rename from AaronLocker/Generate-EventWorkbook.ps1 rename to AaronLockerScriptBased/AaronLocker/Generate-EventWorkbook.ps1 index adf849b..71cf343 100644 --- a/AaronLocker/Generate-EventWorkbook.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Generate-EventWorkbook.ps1 @@ -1,166 +1,166 @@ -<# -.SYNOPSIS -Produces a multi-tab Excel workbook containing summary and details of AppLocker events to support advanced analysis. - -.DESCRIPTION -Converts the saved output from the Get-AppLockerEvents.ps1 or Save-WEFEvents.ps1 scripts to a multi-tab Excel workbook supporting numerous views of the data, including: -* Summary tab showing date/time ranges of the reported events and other summary information. -* List of machines reporting events, and the number of events per machine. -* List of publishers of signed files appearing in events, and the number of events per publisher. -* All combinations of publishers/products for signed files in events. -* All combinations of publishers/products and generic file paths ("generic" meaning that user-specific paths are replaced with %LOCALAPPDATA%, %USERPROFILE%, etc., as appropriate). -* Paths of unsigned files, with filename alone, file type, and file hash. -* Files grouped by user. -* Full details from Get-AppLockerEvents.ps1. -These separate tabs enable quick determination of the files running afoul of AppLocker rules and help quickly determine whether/how to adjust the rules. - -.PARAMETER AppLockerEventsCsvFile -Path to CSV file produced by Get-AppLockerEvents.ps1 or Save-WEFEvents.ps1, ideally without any attributes removed, but must contain at least these: MachineName, PublisherName, ProductName, GenericPath, GenericDir, FileName, FileType, Hash - -.PARAMETER SaveWorkbook -If set, saves workbook to same directory as input file with same file name and default Excel file extension. -#> - - -param( - # Path to CSV file produced by Get-AppLockerEvents.ps1 - [parameter(Mandatory=$true)] - [String] - $AppLockerEventsCsvFile, - - [switch] - $SaveWorkbook -) - -if (!(Test-Path($AppLockerEventsCsvFile))) -{ - Write-Warning "File not found: $AppLockerEventsCsvFile" - return -} - -# Get absolute path to input file. (Note that [System.IO.Path]::GetFullName doesn't do this...) -$AppLockerEventsCsvFileFullPath = $AppLockerEventsCsvFile -if (!([System.IO.Path]::IsPathRooted($AppLockerEventsCsvFile))) -{ - $AppLockerEventsCsvFileFullPath = [System.IO.Path]::Combine((Get-Location).Path, $AppLockerEventsCsvFile) -} - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -# Get configuration settings and global functions from .\Support\Config.ps1) -# Dot-source the config file. Contains Excel-generation scripts. -. $rootDir\Support\Config.ps1 - -$OutputEncodingPrevious = $OutputEncoding -$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - -# String constant -$sFiltered = "FILTERED" - -if (CreateExcelApplication) -{ - Write-Host "Reading data from $AppLockerEventsCsvFile" -ForegroundColor Cyan - $csvFull = @(Get-Content $AppLockerEventsCsvFile) - #Write-Host "Converting to CSV" -ForegroundColor Yellow - $dataUnfiltered = @($csvFull | ConvertFrom-Csv -Delimiter "`t") - #Write-Host "Getting filtered events" -ForegroundColor Yellow - $dataFiltered = @($dataUnfiltered | Where-Object { $_.EventType -ne $sFiltered }) - #Write-Host "Getting signed events" -ForegroundColor Yellow - $eventsSigned = @($dataFiltered | Where-Object { $_.PublisherName -ne "-" }) - #Write-Host "Getting unsigned events" -ForegroundColor Yellow - $eventsUnsigned = @($dataFiltered | Where-Object { $_.PublisherName -eq "-" }) - - # Lines of text for the summary page - $tabname = "Summary" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $text = @() - $dtsort = ($dataFiltered.EventTime | Sort-Object); - $text += "Summary information" - $text += "" - $text += "Data source:`t" + [System.IO.Path]::GetFileName($AppLockerEventsCsvFile) - $text += "First event:`t" + ([datetime]($dtsort[0])).ToString() - $text += "Last event:`t" + ([datetime]($dtsort[$dtsort.Length - 1])).ToString() - $text += "Number of events:`t" + $dataFiltered.Count.ToString() - $text += "Number of signed-file events:`t" + $eventsSigned.Count.ToString() - $text += "Number of unsigned-file events:`t" + $eventsUnsigned.Count.ToString() - # Make sure the result of the pipe is an array, even if only one item. - $text += "Number of machines reporting events:`t" + ( @() + ($dataUnfiltered.MachineName | Group-Object)).Count.ToString() - AddWorksheetFromText -text $text -tabname $tabname - - # Events per machine: - $tabname = "Machines and event counts" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($dataFiltered.MachineName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - $csv += ($dataUnfiltered | Where-Object { $_.EventType -eq $sFiltered } | ForEach-Object { $_.MachineName + "`t0" }) - AddWorksheetFromCsvData -csv $csv -tabname $tabname -CrLfEncoded "" - - # Counts of each publisher: - $tabname = "Publishers and event counts" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($dataFiltered.PublisherName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # Publisher/product combinations: - $tabname = "Publisher-product combinations" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($eventsSigned | Select-Object PublisherName, ProductName | Sort-Object PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # Publisher/product/file combinations: - $tabname = "Signed file info" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($eventsSigned | Select-Object PublisherName, ProductName, GenericPath, FileName, FileType | Sort-Object PublisherName, ProductName, GenericPath -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # # Publisher/product/directory combinations: - # $tabname = "Signed file info (dir only)" - # Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - # $csv = ($eventsSigned | Select-Object PublisherName, ProductName, GenericDir, FileType | Sort-Object PublisherName, ProductName, GenericDir -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - # AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # Analysis of unsigned files: - $tabname = "Unsigned file info" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($eventsUnsigned | Select-Object GenericPath, FileName, FileType, Hash | Sort-Object GenericPath -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # # Analysis of unsigned files (dir only): - # $tabname = "Dirs of unsigned files" - # Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - # $csv = ($eventsUnsigned | Select-Object GenericDir | Sort-Object GenericDir -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - # AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # Events per user: - $tabname = "Users and event counts" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($dataFiltered.UserName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname -CrLfEncoded "" - - # Per-user details - $tabname = "Files by user" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($dataFiltered | Select-Object UserName, GenericPath, PublisherName, ProductName | Sort-Object UserName, GenericPath, PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # Per-user details - $tabname = "Files by user (details)" - Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan - $csv = ($dataFiltered | Select-Object UserName, MachineName, EventTimeXL, GenericPath, PublisherName, ProductName | Sort-Object UserName, MachineName, EventTimeXL, GenericPath, PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) - AddWorksheetFromCsvData -csv $csv -tabname $tabname - - # All event data - AddWorksheetFromCsvFile -filename $AppLockerEventsCsvFileFullPath -tabname "Full details" - - SelectFirstWorksheet - - if ($SaveWorkbook) - { - $xlFname = [System.IO.Path]::ChangeExtension($AppLockerEventsCsvFileFullPath, ".xlsx") - SaveWorkbook -filename $xlFname - } - - ReleaseExcelApplication -} - -$OutputEncoding = $OutputEncodingPrevious - - +<# +.SYNOPSIS +Produces a multi-tab Excel workbook containing summary and details of AppLocker events to support advanced analysis. + +.DESCRIPTION +Converts the saved output from the Get-AppLockerEvents.ps1 or Save-WEFEvents.ps1 scripts to a multi-tab Excel workbook supporting numerous views of the data, including: +* Summary tab showing date/time ranges of the reported events and other summary information. +* List of machines reporting events, and the number of events per machine. +* List of publishers of signed files appearing in events, and the number of events per publisher. +* All combinations of publishers/products for signed files in events. +* All combinations of publishers/products and generic file paths ("generic" meaning that user-specific paths are replaced with %LOCALAPPDATA%, %USERPROFILE%, etc., as appropriate). +* Paths of unsigned files, with filename alone, file type, and file hash. +* Files grouped by user. +* Full details from Get-AppLockerEvents.ps1. +These separate tabs enable quick determination of the files running afoul of AppLocker rules and help quickly determine whether/how to adjust the rules. + +.PARAMETER AppLockerEventsCsvFile +Path to CSV file produced by Get-AppLockerEvents.ps1 or Save-WEFEvents.ps1, ideally without any attributes removed, but must contain at least these: MachineName, PublisherName, ProductName, GenericPath, GenericDir, FileName, FileType, Hash + +.PARAMETER SaveWorkbook +If set, saves workbook to same directory as input file with same file name and default Excel file extension. +#> + + +param( + # Path to CSV file produced by Get-AppLockerEvents.ps1 + [parameter(Mandatory=$true)] + [String] + $AppLockerEventsCsvFile, + + [switch] + $SaveWorkbook +) + +if (!(Test-Path($AppLockerEventsCsvFile))) +{ + Write-Warning "File not found: $AppLockerEventsCsvFile" + return +} + +# Get absolute path to input file. (Note that [System.IO.Path]::GetFullName doesn't do this...) +$AppLockerEventsCsvFileFullPath = $AppLockerEventsCsvFile +if (!([System.IO.Path]::IsPathRooted($AppLockerEventsCsvFile))) +{ + $AppLockerEventsCsvFileFullPath = [System.IO.Path]::Combine((Get-Location).Path, $AppLockerEventsCsvFile) +} + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +# Get configuration settings and global functions from .\Support\Config.ps1) +# Dot-source the config file. Contains Excel-generation scripts. +. $rootDir\Support\Config.ps1 + +$OutputEncodingPrevious = $OutputEncoding +$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + +# String constant +$sFiltered = "FILTERED" + +if (CreateExcelApplication) +{ + Write-Host "Reading data from $AppLockerEventsCsvFile" -ForegroundColor Cyan + $csvFull = @(Get-Content $AppLockerEventsCsvFile) + #Write-Host "Converting to CSV" -ForegroundColor Yellow + $dataUnfiltered = @($csvFull | ConvertFrom-Csv -Delimiter "`t") + #Write-Host "Getting filtered events" -ForegroundColor Yellow + $dataFiltered = @($dataUnfiltered | Where-Object { $_.EventType -ne $sFiltered }) + #Write-Host "Getting signed events" -ForegroundColor Yellow + $eventsSigned = @($dataFiltered | Where-Object { $_.PublisherName -ne "-" }) + #Write-Host "Getting unsigned events" -ForegroundColor Yellow + $eventsUnsigned = @($dataFiltered | Where-Object { $_.PublisherName -eq "-" }) + + # Lines of text for the summary page + $tabname = "Summary" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $text = @() + $dtsort = ($dataFiltered.EventTime | Sort-Object); + $text += "Summary information" + $text += "" + $text += "Data source:`t" + [System.IO.Path]::GetFileName($AppLockerEventsCsvFile) + $text += "First event:`t" + ([datetime]($dtsort[0])).ToString() + $text += "Last event:`t" + ([datetime]($dtsort[$dtsort.Length - 1])).ToString() + $text += "Number of events:`t" + $dataFiltered.Count.ToString() + $text += "Number of signed-file events:`t" + $eventsSigned.Count.ToString() + $text += "Number of unsigned-file events:`t" + $eventsUnsigned.Count.ToString() + # Make sure the result of the pipe is an array, even if only one item. + $text += "Number of machines reporting events:`t" + ( @() + ($dataUnfiltered.MachineName | Group-Object)).Count.ToString() + AddWorksheetFromText -text $text -tabname $tabname + + # Events per machine: + $tabname = "Machines and event counts" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($dataFiltered.MachineName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + $csv += ($dataUnfiltered | Where-Object { $_.EventType -eq $sFiltered } | ForEach-Object { $_.MachineName + "`t0" }) + AddWorksheetFromCsvData -csv $csv -tabname $tabname -CrLfEncoded "" + + # Counts of each publisher: + $tabname = "Publishers and event counts" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($dataFiltered.PublisherName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # Publisher/product combinations: + $tabname = "Publisher-product combinations" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($eventsSigned | Select-Object PublisherName, ProductName | Sort-Object PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # Publisher/product/file combinations: + $tabname = "Signed file info" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($eventsSigned | Select-Object PublisherName, ProductName, GenericPath, FileName, FileType | Sort-Object PublisherName, ProductName, GenericPath -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # # Publisher/product/directory combinations: + # $tabname = "Signed file info (dir only)" + # Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + # $csv = ($eventsSigned | Select-Object PublisherName, ProductName, GenericDir, FileType | Sort-Object PublisherName, ProductName, GenericDir -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + # AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # Analysis of unsigned files: + $tabname = "Unsigned file info" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($eventsUnsigned | Select-Object GenericPath, FileName, FileType, Hash | Sort-Object GenericPath -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # # Analysis of unsigned files (dir only): + # $tabname = "Dirs of unsigned files" + # Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + # $csv = ($eventsUnsigned | Select-Object GenericDir | Sort-Object GenericDir -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + # AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # Events per user: + $tabname = "Users and event counts" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($dataFiltered.UserName | Group-Object | Select-Object Name, Count | Sort-Object Name | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname -CrLfEncoded "" + + # Per-user details + $tabname = "Files by user" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($dataFiltered | Select-Object UserName, GenericPath, PublisherName, ProductName | Sort-Object UserName, GenericPath, PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # Per-user details + $tabname = "Files by user (details)" + Write-Host "Gathering data for `"$tabname`"..." -ForegroundColor Cyan + $csv = ($dataFiltered | Select-Object UserName, MachineName, EventTimeXL, GenericPath, PublisherName, ProductName | Sort-Object UserName, MachineName, EventTimeXL, GenericPath, PublisherName, ProductName -Unique | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation) + AddWorksheetFromCsvData -csv $csv -tabname $tabname + + # All event data + AddWorksheetFromCsvFile -filename $AppLockerEventsCsvFileFullPath -tabname "Full details" + + SelectFirstWorksheet + + if ($SaveWorkbook) + { + $xlFname = [System.IO.Path]::ChangeExtension($AppLockerEventsCsvFileFullPath, ".xlsx") + SaveWorkbook -filename $xlFname + } + + ReleaseExcelApplication +} + +$OutputEncoding = $OutputEncodingPrevious + + diff --git a/AaronLocker/Get-AppLockerEvents.ps1 b/AaronLockerScriptBased/AaronLocker/Get-AppLockerEvents.ps1 similarity index 97% rename from AaronLocker/Get-AppLockerEvents.ps1 rename to AaronLockerScriptBased/AaronLocker/Get-AppLockerEvents.ps1 index d2bd31d..d8b0f38 100644 --- a/AaronLocker/Get-AppLockerEvents.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Get-AppLockerEvents.ps1 @@ -1,795 +1,795 @@ -<# -.SYNOPSIS -Retrieves and sorts event data from AppLocker logs, removes duplicates, and reports as tab-delimited CSV output, PSCustomObjects, or as an Excel worksheet. - -TODO: Add support for "Packaged app-Execution" - -.DESCRIPTION -Any fields can be omitted from the output; removing fields with unique data such as event time can result -in removal of more lines that otherwise contain duplicated data. - -AppLocker logs can be saved event log files, or live event logs on the local or a named remote computer. - -Output can be tab-delimited CSV, an array of PSCustomObject, or a formatted Excel worksheet. - -By default, retrieves error and warning events from both the EXE/DLL and MSI/Script event logs on the local computer. -Live-log options include reading events from a remote computer, reading from one of the EXE/DLL and MSI/Script logs -instead of both, or reading from the "Forwarded Events" event log on the local or a remote computer. -Optionally, read from one or more saved .evtx files. - -By default, retrieves error and warning events. AppLocker in audit mode produces warning events ("would have been blocked"), while enforce mode produces error events ("was blocked"). -Optionally, read just errors, just warnings, just information events (file was allowed), or all events. - -Data from each event (minus any omitted fields) is turned into a line of tab-delimited CSV. These lines are then sorted -and duplicates are removed. When fields containing more unique data are omitted, the remaining data will tend to have more -duplication and more lines will be removed. See the detailed parameter descriptions for more information. - -Random-named temporary files created by PowerShell to test whitelisting policy are filtered out by default. - -Use the -ComputerName parameter to name a remote computer from which to retrieve events. -Use the -WarningOnly, -ErrorOnly, -Allowed, or -AllEvents switches to retrieve events other than errors+warnings. -Use the -ExeAndDllOnly or -MsiAndScriptOnly switches to retrieve events only from one of the two live event logs. -Use the -ForwardedEvents switch to read from the ForwardedEvents log instead of from the EXE/DLL and MSI/Script logs. -Use the -EvtxLogFilePaths parameter to name one or more saved event log files to read. -Use the -NoPsFilter switch not to filter out random-named PowerShell policy test script files. -Use the other -No* switches to omit fields from the output. -NoEventTime, -NoEventTimeXL, and -NoPID are the most important for reducing output size. - -See the detailed parameter descriptions for more information. - -.PARAMETER ComputerName -Inspects events on the named remote computer instead of the local computer. Caller must have administrative rights on the remote computer. - -.PARAMETER ExeAndDllOnly -Retrieves only from the EXE and DLL log (doesn't retrieve from the MSI and Script log). -If neither -ExeAndDllOnly or -MsiAndScriptOnly are specified, retrieves from both logs. - -.PARAMETER MsiAndScriptOnly -Retrieves only from the MSI and Script log (doesn't retrieve from the EXE and DLL log). -If neither -ExeAndDllOnly or -MsiAndScriptOnly are specified, retrieves from both logs. - -.PARAMETER ForwardedEvents -Retrieves from the ForwardedEvents log instead of from the EXE/DLL and MSI/Script logs. - -.PARAMETER EvtxLogFilePaths -Specifies path to one or more saved event log files. (Cannot be used with -ComputerName, -ExeAndDllOnly, or -MsiAndScriptOnly.) - -.PARAMETER WarningOnly -Reports only Warning events (AuditOnly mode; "would have been blocked"), instead of Errors + Warnings. - -.PARAMETER ErrorOnly -Reports only Error events (Enforce mode; files actually blocked), instead of Errors + Warnings. - -.PARAMETER Allowed -Reports only Information events (files allowed to run) instead of Errors + Warnings. - -.PARAMETER AllEvents -Reports all Information, Warning, and Error events. - -.PARAMETER FromDateTime -Reports only events on or after the specified date or date-time. E.g., -FromDateTime "9/7/2017" or -FromDateTime "9/7/2017 12:00:00" -Can be used with -ToDateTime to specify a date/time range. Date/time specified in local time zone. - -.PARAMETER ToDateTime -Reports only events on or before the specified date or date-time. E.g., -ToDateTime "9/7/2017" or -ToDateTime "9/7/2017 12:00:00" -Can be used with -FromDateTime to specify a date/time range. Date/time specified in local time zone. - -.PARAMETER NoGenericPath -GenericPath is the original file path with "%LOCALAPPDATA%" replacing the beginning of the path name if it matches the typical pattern "C:\Users\[username]\AppData\Local". -Makes similar replacements for "%APPDATA%" or "%USERPROFILE%" if LOCALAPPDATA isn't applicable. -If -NoGenericPath is specified, GenericPath data is not included in the output. - -.PARAMETER NoGenericDir -GenericDir is the directory-name portion of GenericPath (i.e., with the filename removed). -If -NoGenericDir is specified, GenericDir data is not included in the output. - -.PARAMETER NoOriginalPath -OriginalPath is the file path exactly as reported in the AppLocker event log data. -If a file is used by multiple users, OriginalPath often includes differentiating information such as user profile name. -If -NoOriginalPath is specified, OriginalPath data is not included in the output. This can be useful when aggregating data from many users running the same programs. - -.PARAMETER NoFileName -FileName is the logged filename (including extension) by itself without path information. -If -NoFileName is specified, FileName data is not included in the output. - -.PARAMETER NoFileExt -FileExt is the file extension of the logged file. This can be useful to track files with non-standard file extensions. -If -NoFileExt is specified, FileExt data is not included in the output. - -.PARAMETER NoFileType -FileType is "EXE," "DLL," "MSI," or "SCRIPT." -If -NoFileType is specified, FileType data is not included in the output. - -.PARAMETER NoPublisherName -For signed files, PublisherName is the distinguished name (DN) of the file's digital signer. PublisherName is blank or just a hyphen if the file is not signed by a trusted publisher. -If -NoPublisherName is specified, PublisherName data is not included in the output. - -.PARAMETER NoProductName -For signed files, ProductName is the product name taken from the file's version resource. -If -NoProductName is specified, ProductName data is not included in the output. - -.PARAMETER NoBinaryName -For signed files, BinaryName is the "OriginalName" field taken from the file's version resource. -If -NoBinaryName is specified, BinaryName data is not included in the output. - -.PARAMETER NoFileVersion -For signed files, FileVersion is the binary file version taken from the file's version resource. -If -NoFileVersion is specified, FileVersion data is not included in the output. - -.PARAMETER NoHash -The Hash field, if included, represents the file's SHA256 hash. In addition to being incorporated in rule data, the hash data can help determine whether two files are identical. -If -NoHash is specified, the file's SHA256 hash data is not included in the output. - -.PARAMETER NoUserSID -UserSID is the security identifier (SID) of the user that ran or tried to run the file. -If -NoUserSID is specified, UserSID data is not included in the output. -If a file is used by different users, UserSID is differentiating. -NoUserSID can be useful when aggregating data from many users running the same programs. - -.PARAMETER NoUserName -UserName is the result of SID-to-name translation of the UserSID value performed on the local computer. -If -NoUserName is specified, SID-to-name translation is not attempted and UserName data is not included in the output. -If a file is used by different users, UserName is differentiating. -NoUserName can be useful when aggregating data from many users running the same programs. - -.PARAMETER NoMachineName -MachineName is the computer name on which the event was logged. -If -NoMachineName is specified, MachineName data is not included in output. This can be useful when aggregating data forwarded from many computers. - -.PARAMETER NoEventTime -EventTime is the date and time that the event occurred, in the computer's local time zone and rendered in this sortable format "yyyy-MM-ddTHH:mm:ss.fffffff". -For example, June 13, 2018, 6:49pm plus 17.7210233 seconds is reported as 2018-06-13T18:49:17.7210233. -If -NoEventTime is specified, EventTime data is not included in the output. This is useful when you want to get at most one event for every file referenced. - -.PARAMETER NoEventTimeXL -EventTimeXL is the date and time that the event occurred, in the computer's local time zone and rendered in a format that Excel recognizes as a date/time, and its filter dropdown renders in a tree view. -If -NoEventTimeXL is specified, EventTimeXL data is not included in the output. This is useful when you want to get at most one event for every file referenced. - -.PARAMETER NoPID -PID is the process ID. It can be used to correlate EXE files and other file types, including scripts and DLLs. -If -NoPID is specified, the PID is not included in the output. -Note that a PID is a unique identifier only on the computer the process is running on and only while it is running. When the process exits, the PID value can be assigned to another process. - -.PARAMETER NoEventType -EventType is "Information," "Warning," or "Error," which can be particularly helpful with -AllEvents, as it's not otherwise possible to tell whether the file was allowed. -If -NoEventType is specified, EventType data is not included in the output. - -.PARAMETER NoAutoNGEN -If specified, does not report modern-app AutoNGEN files that are unsigned and in the user's profile. - -.PARAMETER NoPSFilter -If specified, does not try to filter out random-named PowerShell scripts used to determine whether whitelisting is in effect. - -.PARAMETER NoFilteredMachines -By default, this script outputs a single artificial "empty" event line for every machine for which all observed events were filtered out. -If -NoFilteredMachines is specified, these event lines are not output. - -.PARAMETER Excel -If this optional switch is specified, outputs to a formatted Excel rather than tab-delimited CSV text to the pipeline. - -.PARAMETER Objects -If this optional switch is specified, outputs PSCustomObjects rather than tab-delimited CSV. (Passes CSV through ConvertFrom-Csv.) -This switch is ignored if -Excel is also specified. - -.EXAMPLE - -.\Get-AppLockerEvents.ps1 -EvtxLogFilePaths .\ForwardedEvents1.evtx, .\ForwardedEvents2.evtx -NoMachineName -NoEventTime -NoEventTimeXL - -Get warning and error events from events exported into ForwardedEvents1.evtx and ForwardedEvents2.evtx; don't include MachineName or EventTime data in the output. - -.EXAMPLE - -.\Get-AppLockerEvents.ps1 -NoOriginalPath -NoEventTime -NoEventTimeXL -NoUserSID | clip.exe - -Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer, removing user-specific and time-specific fields, with the goal that each referenced file appears at most once in the output, no matter how many users referenced it or how often. Write the output to the Windows clipboard so that it can be pasted into Microsoft Excel. - -.EXAMPLE - -.\Get-AppLockerEvents.ps1 -Objects | Where-Object { [datetime]($_.EventTime) -gt "8/20/2017" } - -Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer since August 20, 2017. -It converts output into objects, and pipes those objects into a filter that passes only events with event dates after midnight, August 20, 2017. - -.EXAMPLE -.\Get-AppLockerEvents.ps1 -FromDateTime "8/1/2017" -ToDateTime "9/1/2017" - -Gets warning and error events from the EXE/DLL and MSI/Script logs on the local computer between Aug 1, 2017 00:00:00 and Sept 1, 2017 00:00:00. - -.EXAMPLE - -.\Get-AppLockerEvents.ps1 -Allowed -Objects | Group-Object PublisherName - -Get allowed files from the EXE/DLL and MSI/Script logs on the local computer. Convert output into objects, group the objects according to the PublisherName field. - -.EXAMPLE - -.\Get-AppLockerEvents.ps1 -NoOriginalPath -NoEventTime -NoEventTimeXL -NoUserSID -Objects | Where-Object { $_.PublisherName.Length -le 1 } | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation - -Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer, outputting only unsigned files. -It converts output into objects, filters on PublisherName length (allowing up to a hyphen in length), then converts back to tab-delimited CSV. - -.EXAMPLE -$ev = .\Get-AppLockerEvents.ps1 -Objects -$ev | Select-Object UserName, MachineName -Unique | Sort-Object UserName, MachineName -$ev.FileExt | Sort-Object -Unique - -Output a list of each combination of users and machines reporting events, and a list of all observed file extensions involved with events. - - - -#> - -[CmdletBinding(DefaultParameterSetName="LiveLogs")] -param( - # Optional remote computer name - [parameter(Mandatory=$false, ParameterSetName="LiveLogs")] - [String] - $ComputerName, - - # Which event log(s) to inspect (default is EXE/DLL and MSI/Script logs) - [parameter(ParameterSetName="LiveLogs")] - [switch] - $ExeAndDllOnly = $false, - [parameter(ParameterSetName="LiveLogs")] - [switch] - $MsiAndScriptOnly = $false, - [parameter(ParameterSetName="LiveLogs")] - [switch] - $ForwardedEvents = $false, - - [parameter(Mandatory=$false, ParameterSetName="SavedLogs")] - [String[]] - $EvtxLogFilePaths, - - # Which event types to inspect (default is warnings + errors) - [switch] - $WarningOnly = $false, - [switch] - $ErrorOnly = $false, - [switch] - $Allowed = $false, - [switch] - $AllEvents = $false, - - # Optional date range - [parameter(Mandatory=$false)] - [datetime] - $FromDateTime, - [parameter(Mandatory=$false)] - [datetime] - $ToDateTime, - - # Data to return. Defaults to all, except those switched off with the following switches - [switch] - $NoGenericPath = $false, - [switch] - $NoGenericDir = $false, - [switch] - $NoOriginalPath = $false, - [switch] - $NoFileName = $false, - [switch] - $NoFileExt = $false, - [switch] - $NoFileType = $false, - [switch] - $NoPublisherName = $false, - [switch] - $NoProductName = $false, - [switch] - $NoBinaryName = $false, - [switch] - $NoFileVersion = $false, - [switch] - $NoHash = $false, - [switch] - $NoUserSID = $false, - [switch] - $NoUserName = $false, - [switch] - $NoMachineName = $false, - [switch] - $NoEventTime = $false, - [switch] - $NoEventTimeXL = $false, - [switch] - $NoPID = $false, - [switch] - $NoEventType = $false, - - # If specified, does not report modern-app AutoNGEN files that are unsigned and in the user's profile. - [switch] - $NoAutoNGEN = $false, - - # This script filters out PowerShell policy test scripts by default. The -NoPSFilter switch allows those not to be filtered. - [switch] - $NoPSFilter = $false, - - # If specified, do not create artificial "empty" event lines for machines for which all observed events were filtered out. - [switch] - $NoFilteredMachines = $false, - - # Output to Excel - [switch] - $Excel, - - # Output PSCustomObjects - [switch] - $Objects -) - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -# Get configuration settings and global functions from .\Support\Config.ps1) -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -# -# Strings -# -$ExeDllLogName = 'Microsoft-Windows-AppLocker/EXE and DLL' -$MsiScriptLogName = 'Microsoft-Windows-AppLocker/MSI and Script' -$FwdEventsLogName = 'ForwardedEvents' -$ExeDllAllowed = 'EventID=8002' -$ExeDllWarning = 'EventID=8003' -$ExeDllError = 'EventID=8004' -$MsiScriptAllowed = 'EventID=8005' -$MsiScriptWarning = 'EventID=8006' -$MsiScriptError = 'EventID=8007' -$SubscriptionBkmrk= 'EventID=111' - -# -# Event logs to query -# -$eventLogs = @() - -# -# Specify event log names to query. -# If looking at ForwardedEvents, also set XPath to filter on provider so we don't inadvertently get events from sources we don't know about. -# -$eventProviderFilter = "" - -if ($ForwardedEvents) -{ - $eventLogs += $FwdEventsLogName - $eventProviderFilter = "Provider[@Name='Microsoft-Windows-AppLocker' or @Name='Microsoft-Windows-EventForwarder'] and" -} -else -{ - if (!$MsiAndScriptOnly) { $eventLogs += $ExeDllLogName } - if (!$ExeAndDllOnly) { $eventLogs += $MsiScriptLogName } -} -if ($eventLogs.Length -eq 0 -and $EvtxLogFilePaths.Length -eq 0) -{ - Write-Error "No logs to inspect." - return -} - -# -# Eventlog XPath query: optional date/time filtering -# -$dateTimeFilter = "" -if ($FromDateTime -or $ToDateTime) -{ - if ($FromDateTime) - { - $dateTimeFilter = "TimeCreated[@SystemTime>='" + $FromDateTime.ToUniversalTime().ToString("s") + "']" - if ($ToDateTime) - { - $dateTimeFilter += " and " - } - } - if ($ToDateTime) - { - $dateTimeFilter += "TimeCreated[@SystemTime<='" + $ToDateTime.ToUniversalTime().ToString("s") + "']" - } - - $dateTimeFilter = "($dateTimeFilter) and" -} - -# -# Event log XPath query: event IDs -# -$eventIdFilter = "$ExeDllWarning or $MsiScriptWarning or $ExeDllError or $MsiScriptError" -if ($WarningOnly) -{ - $eventIdFilter = "$ExeDllWarning or $MsiScriptWarning" -} -if ($ErrorOnly) -{ - $eventIdFilter = "$ExeDllError or $MsiScriptError" -} -if ($Allowed) -{ - $eventIdFilter = "$ExeDllAllowed or $MsiScriptAllowed" -} -if ($AllEvents) -{ - $eventIdFilter = "$ExeDllAllowed or $MsiScriptAllowed or $ExeDllWarning or $MsiScriptWarning or $ExeDllError or $MsiScriptError" -} -if ($ForwardedEvents -and !$NoFilteredMachines) -{ - $eventIdFilter += " or $SubscriptionBkmrk" -} -$eventIdFilter = "($eventIdFilter)" - -# -# Set the XPath filter for the event log(s) query -# -$filter = "*[System[$eventProviderFilter $dateTimeFilter $eventIdFilter]]" -### Use -Verbose to debug the FilterXPath -Write-Verbose "XPath filter = $filter" - -# -# More strings: patterns to look for -# -# Match partial path in temp directory with form XXXXXXXX.XXX.PS* or __PSScriptPolicyTest_XXXXXXXX.XXX.PS* -$PsPolicyTestPattern = "\\APPDATA\\LOCAL\\TEMP\\(__PSScriptPolicyTest_)?[A-Z0-9]{8}\.[A-Z0-9]{3}\.PS" -# Usage: -# if ($origPath -match $PsPolicyTestPattern) { $filterOut = !$NoPSFilter } -# New implementation: PS script policy test file is a one-byte file containing "1". Its SHA256 hash is 0x6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B -# Check for that hash rather than the filepath pattern. The hash will be reliable; the file pattern could give a false positive. -# (Perf test indicates no benefit of one test over the other.) -# NOTE: if the content of the test file changes, there will be a new hash value to test for. -# NOTE: The PowerShell folks started randomizing the content, so hash check no longer works - need to look for filename patterns. -# $PsPolicyTestFileHash = "0x6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" -# Pattern was: if ($hash -eq $PsPolicyTestFileHash) ... - -# Match AutoNGEN native image file path -$AutoNGENPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Local\\Packages\\.*\\NATIVEIMAGES\\.*\.NI\.(EXE|DLL)$" - -# Pattern that can be replaced by %LOCALAPPDATA% -$LocalAppDataPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Local\\" -# Pattern that can be replaced by %APPDATA% -$RoamingAppDataPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Roaming\\" -# Pattern that can be replaced by %USERPROFILE% (after the above already done) -$UserProfilePattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\" - -# Tab -$t = "`t" - -# Properties -$props = @() -if (!$NoGenericPath) { $props += "GenericPath" } -if (!$NoGenericDir) { $props += "GenericDir" } -if (!$NoOriginalPath) { $props += "OriginalPath" } -if (!$NoFileName) { $props += "FileName" } -if (!$NoFileExt) { $props += "FileExt" } -if (!$NoFileType) { $props += "FileType" } -if (!$NoPublisherName) { $props += "PublisherName" } -if (!$NoProductName) { $props += "ProductName" } -if (!$NoBinaryName) { $props += "BinaryName" } -if (!$NoFileVersion) { $props += "FileVersion" } -if (!$NoHash) { $props += "Hash" } -if (!$NoUserSID) { $props += "UserSID" } -if (!$NoUserName) { $props += "UserName" } -if (!$NoMachineName) { $props += "MachineName" } -if (!$NoEventTime) { $props += "EventTime" } -if (!$NoEventTimeXL) { $props += "EventTimeXL" } -if (!$NoPID) { $props += "PID" } -if (!$NoEventType) { $props += "EventType" } -$headers = $props -join $t - -# -# Retrieve events -# -$ev = @() -if ($EvtxLogFilePaths) -{ - $EvtxLogFilePaths | foreach { - Write-Host "Calling Get-WinEvent -Path $_ ..." -ForegroundColor Cyan - $ev += Get-WinEvent -Path $_ -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr - if ($gweErr.Count -gt 0) - { - $gweErr | foreach { Write-Host ("--> " + $_.ToString()) -ForegroundColor Cyan } - } - } -} -else -{ - $eventLogs | foreach { - if ($ComputerName) - { - Write-Host "Calling Get-WinEvent -LogName $_ -ComputerName $ComputerName ..." -ForegroundColor Cyan - $ev += (Get-WinEvent -LogName $_ -ComputerName $ComputerName -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr) - } - else - { - Write-Host "Calling Get-WinEvent -LogName $_ ..." -ForegroundColor Cyan - $ev += (Get-WinEvent -LogName $_ -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr) - } - if ($gweErr.Count -gt 0) - { - $gweErr | foreach { Write-Host ("--> " + $_.ToString()) -ForegroundColor Cyan } - } - } -} -Write-Host ($ev.Count.ToString() + " events retrieved.") -ForegroundColor Cyan - -#TODO: Figure out whether/when only one works, and why: Xml vs. Get-WinEvent objects -$UseXml = $true - -# -# Create output array; add CSV headers -# -$csv = @() -$csv += $headers - -# -# Lookups -# -$SidToName = @{} -$AllMachineNames = @{} -$ReportedMachines = @{} - -# -# Function performs SID-to-name lookups, stores results for later retrieval so the same SID isn't looked up more than once. -# -function SidToNameLookup([string]$sid) -{ - if ($SidToName.ContainsKey($sid)) - { - $SidToName[$sid] - } - else - { - $oSID = New-Object System.Security.Principal.SecurityIdentifier($sid) - $oUser = $null - try { $oUser = $oSID.Translate([System.Security.Principal.NTAccount]) } catch {} - if ($null -ne $oUser) - { - $name = $oUser.Value - } - elseif ($sid.EndsWith("-500")) - { - $name = "[[[built-in local admin]]]"; - } - else - { - $name = "[[[Not translated]]]" - } - $SidToName.Add($sid, $name) - $name - } -} - -# -# Produce output -# -$count = 0 -$filteredOut = 0 -$csv += ( - $ev | foreach { - - # Implement options to hide items that match PowerShell policy test script or AutoNGEN native images: - $filterOut = $false - - <# - Event ID 111 (should maybe also check $_.ProviderName -eq "Microsoft-Windows-EventForwarder") indicates an artificial - event created on the Windows event collector when a client system creates a subscription. - Use it to identify systems that were able to forward events but didn't. - Example event XML: - - - - - - 111 - - myworkstation.contoso.com - - - - - - #> - if ($_.Id -eq 111) - { - # Bookmark event - $filterOut = $true - } - else - { - $xEv = $null - $xData = $null - - if ($UseXml -or $null -eq $_.Properties[0]) - { - $xEv = [xml]($_.ToXml()) - $xData = $xEv.Event.UserData.RuleAndFileData - $origPath = $xData.FilePath - $hash = "0x" + $xData.FileHash - $sPID = $xData.TargetProcessId - } - else - { - $origPath = $_.Properties[10].Value # File path - $hash = "0x" + [System.BitConverter]::ToString( $_.Properties[12].Value ).Replace('-', '') - $sPID = $_.Properties[8].Value - } - - if ($origPath -match $PsPolicyTestPattern) - { - $filterOut = !$NoPSFilter - } - elseif ($origPath -match $AutoNGENPattern) - { - $filterOut = $NoAutoNGEN - } - } - - if ($filterOut) { $filteredOut++ } - - if (!$NoFilteredMachines) - { - # Observed machines - $machineName = $_.MachineName # Computer name - if (!$AllMachineNames.ContainsKey($machineName)) - { - # All observed machines - $AllMachineNames.Add($machineName, "") - } - if (!$filterOut -and !$ReportedMachines.ContainsKey($machineName)) - { - # Machines that have had data reported - $ReportedMachines.Add($machineName, "") - } - } - - if (!$filterOut) - { - $timeCreated = $_.TimeCreated.ToString("yyyy-MM-ddTHH:mm:ss.fffffff") # alpha sort = chronological sort; granularity = ten millionths of a second - $machineName = $_.MachineName # Computer name - - # Manual text conversion in case LevelDisplayName is not populated - if(![string]::IsNullOrEmpty($_.LevelDisplayName)){ - $eventType = $_.LevelDisplayName # Event type (Information, Warning, Error) - } - else{ - $eventType = switch($_.Level) - { - 1 { "Critical" } - 2 { "Error" } - 3 { "Warning" } - 4 { "Information" } - 5 { "Verbose" } - default { $_.Level.ToString() } - } - } - - if ($null -eq $xData) - { - $filetype = $_.Properties[1].Value # EXE, DLL, MSI, or SCRIPT - $userSid = $_.Properties[7].Value.Value # User SID (System.Security.Principal.SecurityIdentifier) - $pubInfo = $_.Properties[14].Value.Split("\") # Publisher info, separated with backslashes - # $hash = "0x" + [System.BitConverter]::ToString( $_.Properties[12].Value ).Replace('-', '') - } - else - { - $filetype = $xData.PolicyName - $userSid = $xData.TargetUser - $pubInfo = $xData.Fqbn.Split("\") - # $hash = "0x" + $xData.FileHash - } - - $pubName = $pubInfo[0] # Publisher name - $prodName = $pubInfo[1] # Product name (syntax works even if array not this long) - $binaryName = $pubInfo[2] # Original "binary" name (syntax works even if array not this long) - $filever = $pubInfo[3] # File version (syntax works even if array not this long) - $filename = [System.IO.Path]::GetFileName($origPath) - $fileext = [System.IO.Path]::GetExtension($origPath) - # Generic path replaces user-specific paths with more generic variable syntax. - # Userprofile has to be performed after more specific appdata replacements. - $genpath = (($origPath -replace $LocalAppDataPattern, "%LOCALAPPDATA%\") -replace $RoamingAppDataPattern, "%APPDATA%\") -replace $UserProfilePattern, "%USERPROFILE%\" - $gendir = [System.IO.Path]::GetDirectoryName($genpath) - - #Anyone wants objects, they can ConvertFrom-Csv. - $data = @() - if (!$NoGenericPath) { $data += $genpath } - if (!$NoGenericDir) { $data += $gendir } - if (!$NoOriginalPath) { $data += $origPath } - if (!$NoFileName) { $data += $filename } - if (!$NoFileExt) { $data += $fileext } - if (!$NoFileType) { $data += $filetype } - if (!$NoPublisherName) { $data += $pubName } - if (!$NoProductName) { $data += $prodName } - if (!$NoBinaryName) { $data += $binaryName } - if (!$NoFileVersion) { $data += $filever } - if (!$NoHash) { $data += $hash } - if (!$NoUserSID) { $data += $userSID } - if (!$NoUserName) { $data += SidToNameLookup $userSid } - if (!$NoMachineName) { $data += $machineName } - if (!$NoEventTime) { $data += $timeCreated } - #TODO: Verify that regional preferences don't interfere with making this useful... - if (!$NoEventTimeXL) { $data += $timeCreated.Replace("T", " ").Substring(0, 19) } - if (!$NoPID) { $data += $sPID } - if (!$NoEventType) { $data += $eventType } - # Output the data as CSV - $data -join $t - } - - $count++ - if ($count -eq 100) - { - Write-Host "." -NoNewline -ForegroundColor Cyan - $count = 0 - } - } | Sort-Object -Unique -) - -# -# Unless specified otherwise, also output "empty" events for machines for which all events were filtered out -# -if (!$NoFilteredMachines) -{ - $csv += ( - $AllMachineNames.Keys | Sort-Object | foreach { - $machineName = $_ - # If machine observed but not reported, report it now - if (!$ReportedMachines.ContainsKey($machineName)) - { - $data = @() - if (!$NoGenericPath) { $data += "" } - if (!$NoGenericDir) { $data += "" } - if (!$NoOriginalPath) { $data += "" } - if (!$NoFileName) { $data += "" } - if (!$NoFileExt) { $data += "" } - if (!$NoFileType) { $data += "NONE" } - if (!$NoPublisherName) { $data += "" } - if (!$NoProductName) { $data += "" } - if (!$NoBinaryName) { $data += "" } - if (!$NoFileVersion) { $data += "" } - if (!$NoHash) { $data += "" } - if (!$NoUserSID) { $data += "" } - if (!$NoUserName) { $data += "" } - if (!$NoMachineName) { $data += $machineName } - if (!$NoEventTime) { $data += "" } - if (!$NoEventTimeXL) { $data += "" } - if (!$NoPID) { $data += "" } - if (!$NoEventType) { $data += "FILTERED" } - # Output the data as CSV - $data -join $t - } - } - ) -} - -Write-Host "" # New line after the dots -Write-Host "$filteredOut events filtered out." -ForegroundColor Cyan - -if ($Excel) -{ - if (CreateExcelApplication) - { - AddWorksheetFromCsvData -csv $csv -tabname "AppLocker events" - ReleaseExcelApplication - } -} -elseif ($Objects) -{ - # Output PSCustomObjects to pipeline - $csv | ConvertFrom-Csv -Delimiter "`t" -} -else -{ - # Output tab-delimited CSV text to pipeline - $csv -} - -<# - Template for 8002, 8003, and 8004 events (and 8005, 8006, and 8007): - +<# +.SYNOPSIS +Retrieves and sorts event data from AppLocker logs, removes duplicates, and reports as tab-delimited CSV output, PSCustomObjects, or as an Excel worksheet. + +TODO: Add support for "Packaged app-Execution" + +.DESCRIPTION +Any fields can be omitted from the output; removing fields with unique data such as event time can result +in removal of more lines that otherwise contain duplicated data. + +AppLocker logs can be saved event log files, or live event logs on the local or a named remote computer. + +Output can be tab-delimited CSV, an array of PSCustomObject, or a formatted Excel worksheet. + +By default, retrieves error and warning events from both the EXE/DLL and MSI/Script event logs on the local computer. +Live-log options include reading events from a remote computer, reading from one of the EXE/DLL and MSI/Script logs +instead of both, or reading from the "Forwarded Events" event log on the local or a remote computer. +Optionally, read from one or more saved .evtx files. + +By default, retrieves error and warning events. AppLocker in audit mode produces warning events ("would have been blocked"), while enforce mode produces error events ("was blocked"). +Optionally, read just errors, just warnings, just information events (file was allowed), or all events. + +Data from each event (minus any omitted fields) is turned into a line of tab-delimited CSV. These lines are then sorted +and duplicates are removed. When fields containing more unique data are omitted, the remaining data will tend to have more +duplication and more lines will be removed. See the detailed parameter descriptions for more information. + +Random-named temporary files created by PowerShell to test whitelisting policy are filtered out by default. + +Use the -ComputerName parameter to name a remote computer from which to retrieve events. +Use the -WarningOnly, -ErrorOnly, -Allowed, or -AllEvents switches to retrieve events other than errors+warnings. +Use the -ExeAndDllOnly or -MsiAndScriptOnly switches to retrieve events only from one of the two live event logs. +Use the -ForwardedEvents switch to read from the ForwardedEvents log instead of from the EXE/DLL and MSI/Script logs. +Use the -EvtxLogFilePaths parameter to name one or more saved event log files to read. +Use the -NoPsFilter switch not to filter out random-named PowerShell policy test script files. +Use the other -No* switches to omit fields from the output. -NoEventTime, -NoEventTimeXL, and -NoPID are the most important for reducing output size. + +See the detailed parameter descriptions for more information. + +.PARAMETER ComputerName +Inspects events on the named remote computer instead of the local computer. Caller must have administrative rights on the remote computer. + +.PARAMETER ExeAndDllOnly +Retrieves only from the EXE and DLL log (doesn't retrieve from the MSI and Script log). +If neither -ExeAndDllOnly or -MsiAndScriptOnly are specified, retrieves from both logs. + +.PARAMETER MsiAndScriptOnly +Retrieves only from the MSI and Script log (doesn't retrieve from the EXE and DLL log). +If neither -ExeAndDllOnly or -MsiAndScriptOnly are specified, retrieves from both logs. + +.PARAMETER ForwardedEvents +Retrieves from the ForwardedEvents log instead of from the EXE/DLL and MSI/Script logs. + +.PARAMETER EvtxLogFilePaths +Specifies path to one or more saved event log files. (Cannot be used with -ComputerName, -ExeAndDllOnly, or -MsiAndScriptOnly.) + +.PARAMETER WarningOnly +Reports only Warning events (AuditOnly mode; "would have been blocked"), instead of Errors + Warnings. + +.PARAMETER ErrorOnly +Reports only Error events (Enforce mode; files actually blocked), instead of Errors + Warnings. + +.PARAMETER Allowed +Reports only Information events (files allowed to run) instead of Errors + Warnings. + +.PARAMETER AllEvents +Reports all Information, Warning, and Error events. + +.PARAMETER FromDateTime +Reports only events on or after the specified date or date-time. E.g., -FromDateTime "9/7/2017" or -FromDateTime "9/7/2017 12:00:00" +Can be used with -ToDateTime to specify a date/time range. Date/time specified in local time zone. + +.PARAMETER ToDateTime +Reports only events on or before the specified date or date-time. E.g., -ToDateTime "9/7/2017" or -ToDateTime "9/7/2017 12:00:00" +Can be used with -FromDateTime to specify a date/time range. Date/time specified in local time zone. + +.PARAMETER NoGenericPath +GenericPath is the original file path with "%LOCALAPPDATA%" replacing the beginning of the path name if it matches the typical pattern "C:\Users\[username]\AppData\Local". +Makes similar replacements for "%APPDATA%" or "%USERPROFILE%" if LOCALAPPDATA isn't applicable. +If -NoGenericPath is specified, GenericPath data is not included in the output. + +.PARAMETER NoGenericDir +GenericDir is the directory-name portion of GenericPath (i.e., with the filename removed). +If -NoGenericDir is specified, GenericDir data is not included in the output. + +.PARAMETER NoOriginalPath +OriginalPath is the file path exactly as reported in the AppLocker event log data. +If a file is used by multiple users, OriginalPath often includes differentiating information such as user profile name. +If -NoOriginalPath is specified, OriginalPath data is not included in the output. This can be useful when aggregating data from many users running the same programs. + +.PARAMETER NoFileName +FileName is the logged filename (including extension) by itself without path information. +If -NoFileName is specified, FileName data is not included in the output. + +.PARAMETER NoFileExt +FileExt is the file extension of the logged file. This can be useful to track files with non-standard file extensions. +If -NoFileExt is specified, FileExt data is not included in the output. + +.PARAMETER NoFileType +FileType is "EXE," "DLL," "MSI," or "SCRIPT." +If -NoFileType is specified, FileType data is not included in the output. + +.PARAMETER NoPublisherName +For signed files, PublisherName is the distinguished name (DN) of the file's digital signer. PublisherName is blank or just a hyphen if the file is not signed by a trusted publisher. +If -NoPublisherName is specified, PublisherName data is not included in the output. + +.PARAMETER NoProductName +For signed files, ProductName is the product name taken from the file's version resource. +If -NoProductName is specified, ProductName data is not included in the output. + +.PARAMETER NoBinaryName +For signed files, BinaryName is the "OriginalName" field taken from the file's version resource. +If -NoBinaryName is specified, BinaryName data is not included in the output. + +.PARAMETER NoFileVersion +For signed files, FileVersion is the binary file version taken from the file's version resource. +If -NoFileVersion is specified, FileVersion data is not included in the output. + +.PARAMETER NoHash +The Hash field, if included, represents the file's SHA256 hash. In addition to being incorporated in rule data, the hash data can help determine whether two files are identical. +If -NoHash is specified, the file's SHA256 hash data is not included in the output. + +.PARAMETER NoUserSID +UserSID is the security identifier (SID) of the user that ran or tried to run the file. +If -NoUserSID is specified, UserSID data is not included in the output. +If a file is used by different users, UserSID is differentiating. -NoUserSID can be useful when aggregating data from many users running the same programs. + +.PARAMETER NoUserName +UserName is the result of SID-to-name translation of the UserSID value performed on the local computer. +If -NoUserName is specified, SID-to-name translation is not attempted and UserName data is not included in the output. +If a file is used by different users, UserName is differentiating. -NoUserName can be useful when aggregating data from many users running the same programs. + +.PARAMETER NoMachineName +MachineName is the computer name on which the event was logged. +If -NoMachineName is specified, MachineName data is not included in output. This can be useful when aggregating data forwarded from many computers. + +.PARAMETER NoEventTime +EventTime is the date and time that the event occurred, in the computer's local time zone and rendered in this sortable format "yyyy-MM-ddTHH:mm:ss.fffffff". +For example, June 13, 2018, 6:49pm plus 17.7210233 seconds is reported as 2018-06-13T18:49:17.7210233. +If -NoEventTime is specified, EventTime data is not included in the output. This is useful when you want to get at most one event for every file referenced. + +.PARAMETER NoEventTimeXL +EventTimeXL is the date and time that the event occurred, in the computer's local time zone and rendered in a format that Excel recognizes as a date/time, and its filter dropdown renders in a tree view. +If -NoEventTimeXL is specified, EventTimeXL data is not included in the output. This is useful when you want to get at most one event for every file referenced. + +.PARAMETER NoPID +PID is the process ID. It can be used to correlate EXE files and other file types, including scripts and DLLs. +If -NoPID is specified, the PID is not included in the output. +Note that a PID is a unique identifier only on the computer the process is running on and only while it is running. When the process exits, the PID value can be assigned to another process. + +.PARAMETER NoEventType +EventType is "Information," "Warning," or "Error," which can be particularly helpful with -AllEvents, as it's not otherwise possible to tell whether the file was allowed. +If -NoEventType is specified, EventType data is not included in the output. + +.PARAMETER NoAutoNGEN +If specified, does not report modern-app AutoNGEN files that are unsigned and in the user's profile. + +.PARAMETER NoPSFilter +If specified, does not try to filter out random-named PowerShell scripts used to determine whether whitelisting is in effect. + +.PARAMETER NoFilteredMachines +By default, this script outputs a single artificial "empty" event line for every machine for which all observed events were filtered out. +If -NoFilteredMachines is specified, these event lines are not output. + +.PARAMETER Excel +If this optional switch is specified, outputs to a formatted Excel rather than tab-delimited CSV text to the pipeline. + +.PARAMETER Objects +If this optional switch is specified, outputs PSCustomObjects rather than tab-delimited CSV. (Passes CSV through ConvertFrom-Csv.) +This switch is ignored if -Excel is also specified. + +.EXAMPLE + +.\Get-AppLockerEvents.ps1 -EvtxLogFilePaths .\ForwardedEvents1.evtx, .\ForwardedEvents2.evtx -NoMachineName -NoEventTime -NoEventTimeXL + +Get warning and error events from events exported into ForwardedEvents1.evtx and ForwardedEvents2.evtx; don't include MachineName or EventTime data in the output. + +.EXAMPLE + +.\Get-AppLockerEvents.ps1 -NoOriginalPath -NoEventTime -NoEventTimeXL -NoUserSID | clip.exe + +Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer, removing user-specific and time-specific fields, with the goal that each referenced file appears at most once in the output, no matter how many users referenced it or how often. Write the output to the Windows clipboard so that it can be pasted into Microsoft Excel. + +.EXAMPLE + +.\Get-AppLockerEvents.ps1 -Objects | Where-Object { [datetime]($_.EventTime) -gt "8/20/2017" } + +Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer since August 20, 2017. +It converts output into objects, and pipes those objects into a filter that passes only events with event dates after midnight, August 20, 2017. + +.EXAMPLE +.\Get-AppLockerEvents.ps1 -FromDateTime "8/1/2017" -ToDateTime "9/1/2017" + +Gets warning and error events from the EXE/DLL and MSI/Script logs on the local computer between Aug 1, 2017 00:00:00 and Sept 1, 2017 00:00:00. + +.EXAMPLE + +.\Get-AppLockerEvents.ps1 -Allowed -Objects | Group-Object PublisherName + +Get allowed files from the EXE/DLL and MSI/Script logs on the local computer. Convert output into objects, group the objects according to the PublisherName field. + +.EXAMPLE + +.\Get-AppLockerEvents.ps1 -NoOriginalPath -NoEventTime -NoEventTimeXL -NoUserSID -Objects | Where-Object { $_.PublisherName.Length -le 1 } | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation + +Get warning and error events from the EXE/DLL and MSI/Script logs on the local computer, outputting only unsigned files. +It converts output into objects, filters on PublisherName length (allowing up to a hyphen in length), then converts back to tab-delimited CSV. + +.EXAMPLE +$ev = .\Get-AppLockerEvents.ps1 -Objects +$ev | Select-Object UserName, MachineName -Unique | Sort-Object UserName, MachineName +$ev.FileExt | Sort-Object -Unique + +Output a list of each combination of users and machines reporting events, and a list of all observed file extensions involved with events. + + + +#> + +[CmdletBinding(DefaultParameterSetName="LiveLogs")] +param( + # Optional remote computer name + [parameter(Mandatory=$false, ParameterSetName="LiveLogs")] + [String] + $ComputerName, + + # Which event log(s) to inspect (default is EXE/DLL and MSI/Script logs) + [parameter(ParameterSetName="LiveLogs")] + [switch] + $ExeAndDllOnly = $false, + [parameter(ParameterSetName="LiveLogs")] + [switch] + $MsiAndScriptOnly = $false, + [parameter(ParameterSetName="LiveLogs")] + [switch] + $ForwardedEvents = $false, + + [parameter(Mandatory=$false, ParameterSetName="SavedLogs")] + [String[]] + $EvtxLogFilePaths, + + # Which event types to inspect (default is warnings + errors) + [switch] + $WarningOnly = $false, + [switch] + $ErrorOnly = $false, + [switch] + $Allowed = $false, + [switch] + $AllEvents = $false, + + # Optional date range + [parameter(Mandatory=$false)] + [datetime] + $FromDateTime, + [parameter(Mandatory=$false)] + [datetime] + $ToDateTime, + + # Data to return. Defaults to all, except those switched off with the following switches + [switch] + $NoGenericPath = $false, + [switch] + $NoGenericDir = $false, + [switch] + $NoOriginalPath = $false, + [switch] + $NoFileName = $false, + [switch] + $NoFileExt = $false, + [switch] + $NoFileType = $false, + [switch] + $NoPublisherName = $false, + [switch] + $NoProductName = $false, + [switch] + $NoBinaryName = $false, + [switch] + $NoFileVersion = $false, + [switch] + $NoHash = $false, + [switch] + $NoUserSID = $false, + [switch] + $NoUserName = $false, + [switch] + $NoMachineName = $false, + [switch] + $NoEventTime = $false, + [switch] + $NoEventTimeXL = $false, + [switch] + $NoPID = $false, + [switch] + $NoEventType = $false, + + # If specified, does not report modern-app AutoNGEN files that are unsigned and in the user's profile. + [switch] + $NoAutoNGEN = $false, + + # This script filters out PowerShell policy test scripts by default. The -NoPSFilter switch allows those not to be filtered. + [switch] + $NoPSFilter = $false, + + # If specified, do not create artificial "empty" event lines for machines for which all observed events were filtered out. + [switch] + $NoFilteredMachines = $false, + + # Output to Excel + [switch] + $Excel, + + # Output PSCustomObjects + [switch] + $Objects +) + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +# Get configuration settings and global functions from .\Support\Config.ps1) +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +# +# Strings +# +$ExeDllLogName = 'Microsoft-Windows-AppLocker/EXE and DLL' +$MsiScriptLogName = 'Microsoft-Windows-AppLocker/MSI and Script' +$FwdEventsLogName = 'ForwardedEvents' +$ExeDllAllowed = 'EventID=8002' +$ExeDllWarning = 'EventID=8003' +$ExeDllError = 'EventID=8004' +$MsiScriptAllowed = 'EventID=8005' +$MsiScriptWarning = 'EventID=8006' +$MsiScriptError = 'EventID=8007' +$SubscriptionBkmrk= 'EventID=111' + +# +# Event logs to query +# +$eventLogs = @() + +# +# Specify event log names to query. +# If looking at ForwardedEvents, also set XPath to filter on provider so we don't inadvertently get events from sources we don't know about. +# +$eventProviderFilter = "" + +if ($ForwardedEvents) +{ + $eventLogs += $FwdEventsLogName + $eventProviderFilter = "Provider[@Name='Microsoft-Windows-AppLocker' or @Name='Microsoft-Windows-EventForwarder'] and" +} +else +{ + if (!$MsiAndScriptOnly) { $eventLogs += $ExeDllLogName } + if (!$ExeAndDllOnly) { $eventLogs += $MsiScriptLogName } +} +if ($eventLogs.Length -eq 0 -and $EvtxLogFilePaths.Length -eq 0) +{ + Write-Error "No logs to inspect." + return +} + +# +# Eventlog XPath query: optional date/time filtering +# +$dateTimeFilter = "" +if ($FromDateTime -or $ToDateTime) +{ + if ($FromDateTime) + { + $dateTimeFilter = "TimeCreated[@SystemTime>='" + $FromDateTime.ToUniversalTime().ToString("s") + "']" + if ($ToDateTime) + { + $dateTimeFilter += " and " + } + } + if ($ToDateTime) + { + $dateTimeFilter += "TimeCreated[@SystemTime<='" + $ToDateTime.ToUniversalTime().ToString("s") + "']" + } + + $dateTimeFilter = "($dateTimeFilter) and" +} + +# +# Event log XPath query: event IDs +# +$eventIdFilter = "$ExeDllWarning or $MsiScriptWarning or $ExeDllError or $MsiScriptError" +if ($WarningOnly) +{ + $eventIdFilter = "$ExeDllWarning or $MsiScriptWarning" +} +if ($ErrorOnly) +{ + $eventIdFilter = "$ExeDllError or $MsiScriptError" +} +if ($Allowed) +{ + $eventIdFilter = "$ExeDllAllowed or $MsiScriptAllowed" +} +if ($AllEvents) +{ + $eventIdFilter = "$ExeDllAllowed or $MsiScriptAllowed or $ExeDllWarning or $MsiScriptWarning or $ExeDllError or $MsiScriptError" +} +if ($ForwardedEvents -and !$NoFilteredMachines) +{ + $eventIdFilter += " or $SubscriptionBkmrk" +} +$eventIdFilter = "($eventIdFilter)" + +# +# Set the XPath filter for the event log(s) query +# +$filter = "*[System[$eventProviderFilter $dateTimeFilter $eventIdFilter]]" +### Use -Verbose to debug the FilterXPath +Write-Verbose "XPath filter = $filter" + +# +# More strings: patterns to look for +# +# Match partial path in temp directory with form XXXXXXXX.XXX.PS* or __PSScriptPolicyTest_XXXXXXXX.XXX.PS* +$PsPolicyTestPattern = "\\APPDATA\\LOCAL\\TEMP\\(__PSScriptPolicyTest_)?[A-Z0-9]{8}\.[A-Z0-9]{3}\.PS" +# Usage: +# if ($origPath -match $PsPolicyTestPattern) { $filterOut = !$NoPSFilter } +# New implementation: PS script policy test file is a one-byte file containing "1". Its SHA256 hash is 0x6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B +# Check for that hash rather than the filepath pattern. The hash will be reliable; the file pattern could give a false positive. +# (Perf test indicates no benefit of one test over the other.) +# NOTE: if the content of the test file changes, there will be a new hash value to test for. +# NOTE: The PowerShell folks started randomizing the content, so hash check no longer works - need to look for filename patterns. +# $PsPolicyTestFileHash = "0x6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B" +# Pattern was: if ($hash -eq $PsPolicyTestFileHash) ... + +# Match AutoNGEN native image file path +$AutoNGENPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Local\\Packages\\.*\\NATIVEIMAGES\\.*\.NI\.(EXE|DLL)$" + +# Pattern that can be replaced by %LOCALAPPDATA% +$LocalAppDataPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Local\\" +# Pattern that can be replaced by %APPDATA% +$RoamingAppDataPattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\AppData\\Roaming\\" +# Pattern that can be replaced by %USERPROFILE% (after the above already done) +$UserProfilePattern = "^(%OSDRIVE%|C:)\\Users\\[^\\]*\\" + +# Tab +$t = "`t" + +# Properties +$props = @() +if (!$NoGenericPath) { $props += "GenericPath" } +if (!$NoGenericDir) { $props += "GenericDir" } +if (!$NoOriginalPath) { $props += "OriginalPath" } +if (!$NoFileName) { $props += "FileName" } +if (!$NoFileExt) { $props += "FileExt" } +if (!$NoFileType) { $props += "FileType" } +if (!$NoPublisherName) { $props += "PublisherName" } +if (!$NoProductName) { $props += "ProductName" } +if (!$NoBinaryName) { $props += "BinaryName" } +if (!$NoFileVersion) { $props += "FileVersion" } +if (!$NoHash) { $props += "Hash" } +if (!$NoUserSID) { $props += "UserSID" } +if (!$NoUserName) { $props += "UserName" } +if (!$NoMachineName) { $props += "MachineName" } +if (!$NoEventTime) { $props += "EventTime" } +if (!$NoEventTimeXL) { $props += "EventTimeXL" } +if (!$NoPID) { $props += "PID" } +if (!$NoEventType) { $props += "EventType" } +$headers = $props -join $t + +# +# Retrieve events +# +$ev = @() +if ($EvtxLogFilePaths) +{ + $EvtxLogFilePaths | foreach { + Write-Host "Calling Get-WinEvent -Path $_ ..." -ForegroundColor Cyan + $ev += Get-WinEvent -Path $_ -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr + if ($gweErr.Count -gt 0) + { + $gweErr | foreach { Write-Host ("--> " + $_.ToString()) -ForegroundColor Cyan } + } + } +} +else +{ + $eventLogs | foreach { + if ($ComputerName) + { + Write-Host "Calling Get-WinEvent -LogName $_ -ComputerName $ComputerName ..." -ForegroundColor Cyan + $ev += (Get-WinEvent -LogName $_ -ComputerName $ComputerName -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr) + } + else + { + Write-Host "Calling Get-WinEvent -LogName $_ ..." -ForegroundColor Cyan + $ev += (Get-WinEvent -LogName $_ -FilterXPath $filter -ErrorAction SilentlyContinue -ErrorVariable gweErr) + } + if ($gweErr.Count -gt 0) + { + $gweErr | foreach { Write-Host ("--> " + $_.ToString()) -ForegroundColor Cyan } + } + } +} +Write-Host ($ev.Count.ToString() + " events retrieved.") -ForegroundColor Cyan + +#TODO: Figure out whether/when only one works, and why: Xml vs. Get-WinEvent objects +$UseXml = $true + +# +# Create output array; add CSV headers +# +$csv = @() +$csv += $headers + +# +# Lookups +# +$SidToName = @{} +$AllMachineNames = @{} +$ReportedMachines = @{} + +# +# Function performs SID-to-name lookups, stores results for later retrieval so the same SID isn't looked up more than once. +# +function SidToNameLookup([string]$sid) +{ + if ($SidToName.ContainsKey($sid)) + { + $SidToName[$sid] + } + else + { + $oSID = New-Object System.Security.Principal.SecurityIdentifier($sid) + $oUser = $null + try { $oUser = $oSID.Translate([System.Security.Principal.NTAccount]) } catch {} + if ($null -ne $oUser) + { + $name = $oUser.Value + } + elseif ($sid.EndsWith("-500")) + { + $name = "[[[built-in local admin]]]"; + } + else + { + $name = "[[[Not translated]]]" + } + $SidToName.Add($sid, $name) + $name + } +} + +# +# Produce output +# +$count = 0 +$filteredOut = 0 +$csv += ( + $ev | foreach { + + # Implement options to hide items that match PowerShell policy test script or AutoNGEN native images: + $filterOut = $false + + <# + Event ID 111 (should maybe also check $_.ProviderName -eq "Microsoft-Windows-EventForwarder") indicates an artificial + event created on the Windows event collector when a client system creates a subscription. + Use it to identify systems that were able to forward events but didn't. + Example event XML: + + + + + + 111 + + myworkstation.contoso.com + + + + + + #> + if ($_.Id -eq 111) + { + # Bookmark event + $filterOut = $true + } + else + { + $xEv = $null + $xData = $null + + if ($UseXml -or $null -eq $_.Properties[0]) + { + $xEv = [xml]($_.ToXml()) + $xData = $xEv.Event.UserData.RuleAndFileData + $origPath = $xData.FilePath + $hash = "0x" + $xData.FileHash + $sPID = $xData.TargetProcessId + } + else + { + $origPath = $_.Properties[10].Value # File path + $hash = "0x" + [System.BitConverter]::ToString( $_.Properties[12].Value ).Replace('-', '') + $sPID = $_.Properties[8].Value + } + + if ($origPath -match $PsPolicyTestPattern) + { + $filterOut = !$NoPSFilter + } + elseif ($origPath -match $AutoNGENPattern) + { + $filterOut = $NoAutoNGEN + } + } + + if ($filterOut) { $filteredOut++ } + + if (!$NoFilteredMachines) + { + # Observed machines + $machineName = $_.MachineName # Computer name + if (!$AllMachineNames.ContainsKey($machineName)) + { + # All observed machines + $AllMachineNames.Add($machineName, "") + } + if (!$filterOut -and !$ReportedMachines.ContainsKey($machineName)) + { + # Machines that have had data reported + $ReportedMachines.Add($machineName, "") + } + } + + if (!$filterOut) + { + $timeCreated = $_.TimeCreated.ToString("yyyy-MM-ddTHH:mm:ss.fffffff") # alpha sort = chronological sort; granularity = ten millionths of a second + $machineName = $_.MachineName # Computer name + + # Manual text conversion in case LevelDisplayName is not populated + if(![string]::IsNullOrEmpty($_.LevelDisplayName)){ + $eventType = $_.LevelDisplayName # Event type (Information, Warning, Error) + } + else{ + $eventType = switch($_.Level) + { + 1 { "Critical" } + 2 { "Error" } + 3 { "Warning" } + 4 { "Information" } + 5 { "Verbose" } + default { $_.Level.ToString() } + } + } + + if ($null -eq $xData) + { + $filetype = $_.Properties[1].Value # EXE, DLL, MSI, or SCRIPT + $userSid = $_.Properties[7].Value.Value # User SID (System.Security.Principal.SecurityIdentifier) + $pubInfo = $_.Properties[14].Value.Split("\") # Publisher info, separated with backslashes + # $hash = "0x" + [System.BitConverter]::ToString( $_.Properties[12].Value ).Replace('-', '') + } + else + { + $filetype = $xData.PolicyName + $userSid = $xData.TargetUser + $pubInfo = $xData.Fqbn.Split("\") + # $hash = "0x" + $xData.FileHash + } + + $pubName = $pubInfo[0] # Publisher name + $prodName = $pubInfo[1] # Product name (syntax works even if array not this long) + $binaryName = $pubInfo[2] # Original "binary" name (syntax works even if array not this long) + $filever = $pubInfo[3] # File version (syntax works even if array not this long) + $filename = [System.IO.Path]::GetFileName($origPath) + $fileext = [System.IO.Path]::GetExtension($origPath) + # Generic path replaces user-specific paths with more generic variable syntax. + # Userprofile has to be performed after more specific appdata replacements. + $genpath = (($origPath -replace $LocalAppDataPattern, "%LOCALAPPDATA%\") -replace $RoamingAppDataPattern, "%APPDATA%\") -replace $UserProfilePattern, "%USERPROFILE%\" + $gendir = [System.IO.Path]::GetDirectoryName($genpath) + + #Anyone wants objects, they can ConvertFrom-Csv. + $data = @() + if (!$NoGenericPath) { $data += $genpath } + if (!$NoGenericDir) { $data += $gendir } + if (!$NoOriginalPath) { $data += $origPath } + if (!$NoFileName) { $data += $filename } + if (!$NoFileExt) { $data += $fileext } + if (!$NoFileType) { $data += $filetype } + if (!$NoPublisherName) { $data += $pubName } + if (!$NoProductName) { $data += $prodName } + if (!$NoBinaryName) { $data += $binaryName } + if (!$NoFileVersion) { $data += $filever } + if (!$NoHash) { $data += $hash } + if (!$NoUserSID) { $data += $userSID } + if (!$NoUserName) { $data += SidToNameLookup $userSid } + if (!$NoMachineName) { $data += $machineName } + if (!$NoEventTime) { $data += $timeCreated } + #TODO: Verify that regional preferences don't interfere with making this useful... + if (!$NoEventTimeXL) { $data += $timeCreated.Replace("T", " ").Substring(0, 19) } + if (!$NoPID) { $data += $sPID } + if (!$NoEventType) { $data += $eventType } + # Output the data as CSV + $data -join $t + } + + $count++ + if ($count -eq 100) + { + Write-Host "." -NoNewline -ForegroundColor Cyan + $count = 0 + } + } | Sort-Object -Unique +) + +# +# Unless specified otherwise, also output "empty" events for machines for which all events were filtered out +# +if (!$NoFilteredMachines) +{ + $csv += ( + $AllMachineNames.Keys | Sort-Object | foreach { + $machineName = $_ + # If machine observed but not reported, report it now + if (!$ReportedMachines.ContainsKey($machineName)) + { + $data = @() + if (!$NoGenericPath) { $data += "" } + if (!$NoGenericDir) { $data += "" } + if (!$NoOriginalPath) { $data += "" } + if (!$NoFileName) { $data += "" } + if (!$NoFileExt) { $data += "" } + if (!$NoFileType) { $data += "NONE" } + if (!$NoPublisherName) { $data += "" } + if (!$NoProductName) { $data += "" } + if (!$NoBinaryName) { $data += "" } + if (!$NoFileVersion) { $data += "" } + if (!$NoHash) { $data += "" } + if (!$NoUserSID) { $data += "" } + if (!$NoUserName) { $data += "" } + if (!$NoMachineName) { $data += $machineName } + if (!$NoEventTime) { $data += "" } + if (!$NoEventTimeXL) { $data += "" } + if (!$NoPID) { $data += "" } + if (!$NoEventType) { $data += "FILTERED" } + # Output the data as CSV + $data -join $t + } + } + ) +} + +Write-Host "" # New line after the dots +Write-Host "$filteredOut events filtered out." -ForegroundColor Cyan + +if ($Excel) +{ + if (CreateExcelApplication) + { + AddWorksheetFromCsvData -csv $csv -tabname "AppLocker events" + ReleaseExcelApplication + } +} +elseif ($Objects) +{ + # Output PSCustomObjects to pipeline + $csv | ConvertFrom-Csv -Delimiter "`t" +} +else +{ + # Output tab-delimited CSV text to pipeline + $csv +} + +<# + Template for 8002, 8003, and 8004 events (and 8005, 8006, and 8007): + #> \ No newline at end of file diff --git a/AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 similarity index 95% rename from AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 rename to AaronLockerScriptBased/AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 index 4a3e2ba..8648fb3 100644 --- a/AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 +++ b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ApplyPolicyToLocalGPO.ps1 @@ -1,46 +1,46 @@ - -<# -.SYNOPSIS -Applies the most-recently generated AppLocker rules to local Group Policy. - -.DESCRIPTION -Applies the most recent generated "Audit" or "Enforce" rules to local Group Policy. -Applies the "Enforce" rules by default; to apply the "Audit" rules, use the -AuditOnly switch. -Requires administrative rights. - -.PARAMETER AuditOnly -If this switch is set, this script applies the "Audit" rules to local Group Policy. -If this switch is $false, this script applies the "Enforce" rules to local Group Policy. - -#> - -param( - # If set, applies auditing rules. Otherwise, applies enforcing rules. - [switch] - $AuditOnly = $false -) - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + "\.." - -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -if ($AuditOnly) -{ - $policyFile = RulesFileAuditLatest -} -else -{ - $policyFile = RulesFileEnforceLatest -} - -if ($null -eq $policyFile) -{ - Write-Error "No policy file found" -} -else -{ - Write-Host "Applying $policyFile" -ForegroundColor Cyan - Set-AppLockerPolicy -XmlPolicy $policyFile -} - + +<# +.SYNOPSIS +Applies the most-recently generated AppLocker rules to local Group Policy. + +.DESCRIPTION +Applies the most recent generated "Audit" or "Enforce" rules to local Group Policy. +Applies the "Enforce" rules by default; to apply the "Audit" rules, use the -AuditOnly switch. +Requires administrative rights. + +.PARAMETER AuditOnly +If this switch is set, this script applies the "Audit" rules to local Group Policy. +If this switch is $false, this script applies the "Enforce" rules to local Group Policy. + +#> + +param( + # If set, applies auditing rules. Otherwise, applies enforcing rules. + [switch] + $AuditOnly = $false +) + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + "\.." + +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +if ($AuditOnly) +{ + $policyFile = RulesFileAuditLatest +} +else +{ + $policyFile = RulesFileEnforceLatest +} + +if ($null -eq $policyFile) +{ + Write-Error "No policy file found" +} +else +{ + Write-Host "Applying $policyFile" -ForegroundColor Cyan + Set-AppLockerPolicy -XmlPolicy $policyFile +} + diff --git a/AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 similarity index 97% rename from AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 rename to AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 index 788f7ec..85554d5 100644 --- a/AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 +++ b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearApplockerLogs.ps1 @@ -1,10 +1,10 @@ -<# -.SYNOPSIS -Clears events from local AppLocker event logs. -Requires administrative rights. -#> - -wevtutil.exe clear-log "Microsoft-Windows-AppLocker/EXE and DLL" -wevtutil.exe clear-log "Microsoft-Windows-AppLocker/MSI and Script" -wevtutil.exe clear-log "Microsoft-Windows-AppLocker/Packaged app-Deployment" -wevtutil.exe clear-log "Microsoft-Windows-AppLocker/Packaged app-Execution" +<# +.SYNOPSIS +Clears events from local AppLocker event logs. +Requires administrative rights. +#> + +wevtutil.exe clear-log "Microsoft-Windows-AppLocker/EXE and DLL" +wevtutil.exe clear-log "Microsoft-Windows-AppLocker/MSI and Script" +wevtutil.exe clear-log "Microsoft-Windows-AppLocker/Packaged app-Deployment" +wevtutil.exe clear-log "Microsoft-Windows-AppLocker/Packaged app-Execution" diff --git a/AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 similarity index 98% rename from AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 rename to AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 index 2a15a2f..f054bf6 100644 --- a/AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 +++ b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ClearLocalAppLockerPolicy.ps1 @@ -1,13 +1,13 @@ -<# -.SYNOPSIS -Revert local AppLocker policy to "not configured". -Requires administrative rights. -#> - -#################################################################################################### -# Ensure the AppLocker assembly is loaded. (Scripts sometimes run into TypeNotFound errors if not.) -#################################################################################################### -[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel") - - +<# +.SYNOPSIS +Revert local AppLocker policy to "not configured". +Requires administrative rights. +#> + +#################################################################################################### +# Ensure the AppLocker assembly is loaded. (Scripts sometimes run into TypeNotFound errors if not.) +#################################################################################################### +[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel") + + Set-AppLockerPolicy -PolicyObject ([Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]::new()) \ No newline at end of file diff --git a/AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 similarity index 97% rename from AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 rename to AaronLockerScriptBased/AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 index a608b80..fdc4b78 100644 --- a/AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 +++ b/AaronLockerScriptBased/AaronLocker/LocalConfiguration/ConfigureForAppLocker.ps1 @@ -1,44 +1,44 @@ -<# -.SYNOPSIS -Basic one-time single-computer configuration changes for AppLocker. -Requires administrative rights. - -.DESCRIPTION -Configures the Application Identity service (appidsvc) for automatic start -Starts the Application Identity service -Sets the maximum log size for each of the AppLocker event logs to 1GB. - -#> - -# Configure AppIdSvc for Automatic start -SC.EXE config AppIdSvc start= auto - -# Start the service if not already running -SC.exe start appidsvc - -# Set the primary AppLocker event log sizes to 1GB - -$logName = 'Microsoft-Windows-AppLocker/EXE and DLL' -$log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName -$log.MaximumSizeInBytes = (1024 * 1024 * 1024) -$log.SaveChanges() - -$logName = 'Microsoft-Windows-AppLocker/MSI and Script' -$log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName -$log.MaximumSizeInBytes = (1024 * 1024 * 1024) -$log.SaveChanges() - -#These event logs don't exist on Windows 7: ignore any errors. -try -{ - $logName = 'Microsoft-Windows-AppLocker/Packaged app-Deployment' - $log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName - $log.MaximumSizeInBytes = (1024 * 1024 * 1024) - $log.SaveChanges() - - $logName = 'Microsoft-Windows-AppLocker/Packaged app-Execution' - $log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName - $log.MaximumSizeInBytes = (1024 * 1024 * 1024) - $log.SaveChanges() -} -catch {} +<# +.SYNOPSIS +Basic one-time single-computer configuration changes for AppLocker. +Requires administrative rights. + +.DESCRIPTION +Configures the Application Identity service (appidsvc) for automatic start +Starts the Application Identity service +Sets the maximum log size for each of the AppLocker event logs to 1GB. + +#> + +# Configure AppIdSvc for Automatic start +SC.EXE config AppIdSvc start= auto + +# Start the service if not already running +SC.exe start appidsvc + +# Set the primary AppLocker event log sizes to 1GB + +$logName = 'Microsoft-Windows-AppLocker/EXE and DLL' +$log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName +$log.MaximumSizeInBytes = (1024 * 1024 * 1024) +$log.SaveChanges() + +$logName = 'Microsoft-Windows-AppLocker/MSI and Script' +$log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName +$log.MaximumSizeInBytes = (1024 * 1024 * 1024) +$log.SaveChanges() + +#These event logs don't exist on Windows 7: ignore any errors. +try +{ + $logName = 'Microsoft-Windows-AppLocker/Packaged app-Deployment' + $log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName + $log.MaximumSizeInBytes = (1024 * 1024 * 1024) + $log.SaveChanges() + + $logName = 'Microsoft-Windows-AppLocker/Packaged app-Execution' + $log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName + $log.MaximumSizeInBytes = (1024 * 1024 * 1024) + $log.SaveChanges() +} +catch {} diff --git a/AaronLocker/MergeRules-Static/Allow-GoogleChromeFlashPlayer.xml b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/Allow-GoogleChromeFlashPlayer.xml similarity index 100% rename from AaronLocker/MergeRules-Static/Allow-GoogleChromeFlashPlayer.xml rename to AaronLockerScriptBased/AaronLocker/MergeRules-Static/Allow-GoogleChromeFlashPlayer.xml diff --git a/AaronLocker/MergeRules-Static/Deny-OldBginfo.xml b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/Deny-OldBginfo.xml similarity index 98% rename from AaronLocker/MergeRules-Static/Deny-OldBginfo.xml rename to AaronLockerScriptBased/AaronLocker/MergeRules-Static/Deny-OldBginfo.xml index 89d556d..b456b30 100644 --- a/AaronLocker/MergeRules-Static/Deny-OldBginfo.xml +++ b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/Deny-OldBginfo.xml @@ -1,11 +1,11 @@ - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1607.xml b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1607.xml similarity index 100% rename from AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1607.xml rename to AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1607.xml diff --git a/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1803.xml b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1803.xml similarity index 100% rename from AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1803.xml rename to AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1803.xml diff --git a/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1809.xml b/AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1809.xml similarity index 100% rename from AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1809.xml rename to AaronLockerScriptBased/AaronLocker/MergeRules-Static/OneDrive-InitialInstall-Win10v1809.xml diff --git a/AaronLocker/Save-WEFEvents.ps1 b/AaronLockerScriptBased/AaronLocker/Save-WEFEvents.ps1 similarity index 96% rename from AaronLocker/Save-WEFEvents.ps1 rename to AaronLockerScriptBased/AaronLocker/Save-WEFEvents.ps1 index 580ab86..b205949 100644 --- a/AaronLocker/Save-WEFEvents.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Save-WEFEvents.ps1 @@ -1,56 +1,56 @@ -<# -.SYNOPSIS -Captures forwarded events to a CSV file with the timestamp embedded in the file name. -Intended to be executed on a Windows Event Collector server. - -.PARAMETER rootdir -Directory in which to create the CSV file. - -.PARAMETER daysBack -Number of days ago from which to start retrieving data. E.g., "-daysBack 5" pulls data from the last 5 days. - -.PARAMETER label -Name to insert into the filename (can be useful to distinguish sources). - -#> - -param( - [parameter(Mandatory=$false)] - [string] - $rootdir, - - [parameter(Mandatory=$false)] - [int] - $daysBack = 0, - - [parameter(Mandatory=$false)] - [string] - $label = "" -) - -if (!$rootdir) { $rootdir = "." } - -$strTimestamp = [datetime]::Now.ToString("yyyyMMdd-HHmm") -if ($label.Length -eq 0) -{ - $filenameFull = [System.IO.Path]::Combine($rootdir, "ForwardedEvents-" + $strTimestamp + ".csv") -} -else -{ - $filenameFull = [System.IO.Path]::Combine($rootdir, "ForwardedEvents-" + $label + "-" + $strTimestamp + ".csv") -} - -$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - -if ($daysBack -gt 0) -{ - $csvFull = .\Get-AppLockerEvents.ps1 -ForwardedEvents -NoAutoNGEN -FromDateTime ([datetime]::Now.AddDays(-$daysBack)) -} -else -{ - $csvFull = .\Get-AppLockerEvents.ps1 -ForwardedEvents -NoAutoNGEN -} - -$csvFull | Out-File -Encoding unicode $filenameFull -Write-Host "Events written to $filenameFull" -ForegroundColor Cyan - +<# +.SYNOPSIS +Captures forwarded events to a CSV file with the timestamp embedded in the file name. +Intended to be executed on a Windows Event Collector server. + +.PARAMETER rootdir +Directory in which to create the CSV file. + +.PARAMETER daysBack +Number of days ago from which to start retrieving data. E.g., "-daysBack 5" pulls data from the last 5 days. + +.PARAMETER label +Name to insert into the filename (can be useful to distinguish sources). + +#> + +param( + [parameter(Mandatory=$false)] + [string] + $rootdir, + + [parameter(Mandatory=$false)] + [int] + $daysBack = 0, + + [parameter(Mandatory=$false)] + [string] + $label = "" +) + +if (!$rootdir) { $rootdir = "." } + +$strTimestamp = [datetime]::Now.ToString("yyyyMMdd-HHmm") +if ($label.Length -eq 0) +{ + $filenameFull = [System.IO.Path]::Combine($rootdir, "ForwardedEvents-" + $strTimestamp + ".csv") +} +else +{ + $filenameFull = [System.IO.Path]::Combine($rootdir, "ForwardedEvents-" + $label + "-" + $strTimestamp + ".csv") +} + +$OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + +if ($daysBack -gt 0) +{ + $csvFull = .\Get-AppLockerEvents.ps1 -ForwardedEvents -NoAutoNGEN -FromDateTime ([datetime]::Now.AddDays(-$daysBack)) +} +else +{ + $csvFull = .\Get-AppLockerEvents.ps1 -ForwardedEvents -NoAutoNGEN +} + +$csvFull | Out-File -Encoding unicode $filenameFull +Write-Host "Events written to $filenameFull" -ForegroundColor Cyan + diff --git a/AaronLocker/Scan-Directories.ps1 b/AaronLockerScriptBased/AaronLocker/Scan-Directories.ps1 similarity index 97% rename from AaronLocker/Scan-Directories.ps1 rename to AaronLockerScriptBased/AaronLocker/Scan-Directories.ps1 index 2d81fc0..acf2633 100644 --- a/AaronLocker/Scan-Directories.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Scan-Directories.ps1 @@ -1,528 +1,528 @@ -<# -.SYNOPSIS -Scan directories to identify files that might need additional AppLocker rules. - -.DESCRIPTION -Produces tab-delimited CSV or an Excel worksheet listing files in various directories that might need additional AppLocker rules to allow them to execute. -Optionally, the script can list non-standard directories in the %SystemDrive% root directory. These directories might require additional scanning. - -The script searches specified directory hierarchies for MSIs and scripts (according to file extension), and EXE/DLL files regardless of extension. That is, a file can be identified as a Portable Executable (PE) file (typically an EXE or DLL) even if it has a non-standard extension or no extension. - -Output columns include: -* IsSafeDir - indicates whether the file's parent directory is "safe" (not user-writable) or "unsafe" (user-writable); -* File type - EXE/DLL, MSI, or Script; -* File extension - the file's extension; -* File name - the file name without path information; -* File path - Full path to the file; -* Parent directory - The file's parent directory; -* Publisher name, Product name - signature and product name that can be used in publisher rules; -* Hash - the file's hash; -* CreationTime, LastAccessTime, LastWriteTime - the file's timestamps according to the file system; -* File size. - -Directories that can be searched: -* WritableWindir - writable subdirectories of the %windir% directory, based on results of the last scan performed by Create-Policies.ps1; -* WritablePF - writable subdirectories of the %ProgramFiles% directories, based on results of the last scan performed by Create-Policies.ps1; -* SearchProgramData - the %ProgramData% directory hierarchy; -* SearchOneUserProfile - the current user's profile directory; -* SearchAllUserProfiles - the root directory of user profiles (C:\Users); -* DirsToSearch - one or more caller-specified, comma-separated directory paths. - -Results can be imported into Microsoft Excel and analyzed. - -Note that results from this script do not necessarily require that rules be created: -this is just an indicator about files that *might* need rules, if the files need to be allowed. - -.PARAMETER WritableWindir -If this switch is specified, searches user-writable subdirectories under %windir% according to results of the last scan performed by Create-Policies.ps1. - -.PARAMETER WritablePF -If this switch is specified, searches user-writable subdirectories under the %ProgramFiles% directories according to results of the last scan performed by Create-Policies.ps1. - -.PARAMETER SearchProgramData -If this switch is specified, searches the %ProgramData% directory hierarchy, which can contain a mix of "safe" and "unsafe" directories. - -.PARAMETER SearchOneUserProfile -If this switch is specified, searches the user's profile directory. - -.PARAMETER SearchAllUserProfiles -If this switch is specified, searches from the root directory of all users' profiles (C:\Users) - -.PARAMETER DirsToSearch -Specifies one or more directories to search. - -.PARAMETER NoPEFiles -If this switch is specified, does not search for Portable Executable files (EXE/DLL files) - -.PARAMETER NoScripts -If this switch is specified, does not search for script files. - -.PARAMETER NoMSIs -If this switch is specified, does not search for MSI files. - -.PARAMETER DirectoryNamesOnly -If this switch is specified, reports the names and "safety" of directories that contain files of interest but no file information. - -.PARAMETER Excel -If this switch is specified, outputs to formatted Excel worksheet instead of to pipeline - -.PARAMETER FindNonDefaultRootDirs -If this switch is specified, identifies non-standard directories in the %SystemDrive% root directory. These directories often contain LOB applications. -This switch cannot be used with any other options - -.PARAMETER Verbose -Shows progress through directory scans, and other verbose diagnostics. - - -.EXAMPLE -Scan-Directories.ps1 -SearchOneUserProfile -DirsToSearch H:\ - -Searches the user's profile directory and the H: drive. - -#> - -#TODO: Find a way to miss the .js false-positives, including but not only in browser caches. -#TODO: Skip .js in browser temp caches (IE on Win10: localappdata\Microsoft\Windows\INetCache) - possibly obviated by not looking at .js -#TODO: Maybe offer an option not to exclude .js; could be useful outside of user profiles? Maybe include .js for some directory types and not others. -#TODO: Distinguish between Exe and Dll files based on IMAGE_FILE_HEADER characteristics. - -param( - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $WritableWindir = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $WritablePF = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $SearchProgramData = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $SearchOneUserProfile = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $SearchAllUserProfiles = $false, - - [parameter(ParameterSetName="SearchDirectories", Mandatory=$false)] - [String[]] - $DirsToSearch, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $NoPEFiles = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $NoScripts = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $NoMSIs = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $DirectoryNamesOnly = $false, - - [parameter(ParameterSetName="SearchDirectories")] - [switch] - $Excel = $false, - - [parameter(ParameterSetName="NonDefaultRootDirs")] - [switch] - $FindNonDefaultRootDirs = $false -) - -### ====================================================================== - -Set-StrictMode -Version Latest - - -### ====================================================================== -### The FindNonDefaultRootDirs is a standalone option that cannot be used with other switches. -### It searches the SystemDrive root directory and enumerates non-default directory names. -if ($FindNonDefaultRootDirs) -{ - $defaultRootDirs = - '$Recycle.Bin', - 'Config.Msi', - 'MSOCache', - 'MSOTraceLite', - 'OneDriveTemp', - 'PerfLogs', - 'Program Files', - 'Program Files (x86)', - 'ProgramData', - 'Recovery', - 'System Volume Information', - 'Users', - 'Windows', - 'Windows.old' - - # Enumerate root-level directories whether hidden or not, but exclude junctions and symlinks. - # Output the ones that don't exist in a default Windows installation. - Get-ChildItem -Directory -Force ($env:SystemDrive + "\") | - Where-Object { !$_.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint) -and !($_ -in $defaultRootDirs) } | - foreach { $_.FullName } - - return -} - - -### ====================================================================== -### Inspect files for PE properties (on the cheap!) -### If it's 64 bytes or more, and the first two are "MZ", we're calling it a PE file. -### $file is a System.IO.FileInfo object. -function IsExecutable($file) -{ - #Write-Host $file.FullName -ForegroundColor Cyan - if ($file.Length -lt 64) - { - return $false - } - - $mzHeader = Get-Content -LiteralPath $file.FullName -TotalCount 2 -Encoding Byte -ErrorAction SilentlyContinue - - # 0x4D = 'M', 0x5A = 'Z' - return $null -ne $mzHeader -and ($mzHeader[0] -eq 0x4D -and $mzHeader[1] -eq 0x5A) -} - -### ====================================================================== - -$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -# Dot-source the config file. -. $rootDir\Support\Config.ps1 - -# Define some constants -Set-Variable UnsafeDir -option Constant -value "UnsafeDir" -Set-Variable SafeDir -option Constant -value "SafeDir" -Set-Variable UnknownDir -option Constant -value "UnknownDir" - - -$scriptExtensions = - ".bat", - ".cmd", - # ".js", ### Too many false positives; these are almost always executed within programs that do not restrict .js. - ".vbs", - ".wsf", - ".wsh", - ".ps1" -$MsiExtensions = - ".msi", - ".msp", - ".mst" - -# Hashtable: key is path to inspect; value is indicator whether safe/unsafe -$dirsToInspect = @{} - -# Writable directories under \Windows; known to be unsafe paths -if ($WritableWindir) -{ - if (!(Test-Path($windirTxt))) - { - Write-Warning "$windirTxt does not exist yet. Run Create-Policies.ps1." - } - else - { - Get-Content $windirTxt | foreach { - $dirsToInspect.Add($_, $UnsafeDir) - } - } -} - -# Writable directories under ProgramFiles; known to be unsafe paths -if ($WritablePF) -{ - if (!(Test-Path($PfTxt))) - { - Write-Warning "$PfTxt does not exist yet. Run Create-Policies.ps1." - } - elseif (!(Test-Path($Pf86Txt))) - { - Write-Warning "$Pf86Txt does not exist yet. Run Create-Policies.ps1." - } - else - { - Get-Content $PfTxt, $Pf86Txt | foreach { - $dirsToInspect.Add($_, $UnsafeDir) - } - } -} - -if ($SearchProgramData) -{ - # Probably a mix of safe and unsafe paths - $dirsToInspect.Add($env:ProgramData, $UnknownDir) -} - -if ($SearchOneUserProfile) -{ - #Assume all unsafe paths - #TODO: Skip browser-cache temp directories - $dirsToInspect.Add($env:USERPROFILE, $UnsafeDir) -} - -if ($SearchAllUserProfiles) -{ - #Assume all unsafe paths - # No special folder or environment variable available. Get root directory from parent directory of user profile directory - $rootdir = [System.IO.Path]::GetDirectoryName($env:USERPROFILE) - #TODO: Skip browser-cache temp directories - # Skip app-compat juntions (most disallow FILE_LIST_DIRECTORY) - # Skip symlinks -- "All Users" is a symlinkd for \ProgramData but unlike most app-compat junctions it can be listed/traversed. - # This code prevents that. - Get-ChildItem -Force -Directory C:\Users | Where-Object { !$_.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint) } | foreach { - $dirsToInspect.Add($_.FullName, $UnsafeDir) - } -} - -if ($DirsToSearch) -{ - $DirsToSearch | foreach { $dirsToInspect.Add($_, $UnknownDir) } -} - -$csv = @() - -# Output column headers -if ($DirectoryNamesOnly) -{ - $csv += - "IsSafeDir" + "`t" + - "Parent directory" -} -else -{ - $csv += - "IsSafeDir" + "`t" + - "File type" + "`t" + - "File extension" + "`t" + - "File name" + "`t" + - "File path" + "`t" + - "Parent directory" + "`t" + - "Publisher name" + "`t" + - "Product name" + "`t" + - "Hash" + "`t" + - "CreationTime" + "`t" + - "LastAccessTime" + "`t" + - "LastWriteTime" + "`t" + - "File size" -} - -function InspectFiles([string]$directory, [string]$safety, [ref] [string[]]$writableDirs) -{ - $doNoMore = $false - - Get-ChildItem -File $directory -Force -ErrorAction SilentlyContinue -PipelineVariable file | foreach { - - # Work around Get-AppLockerFileInformation bug that vomits on zero-length input files - if ($_.Length -gt 0 -and !$doNoMore) - { - $filetype = $null - if ((!($NoScripts)) -and ($file.Extension -in $scriptExtensions)) - { - $filetype = "Script" - } - elseif ((!($NoMSIs)) -and ($file.Extension -in $MsiExtensions)) - { - $filetype = "MSI" - } - elseif ((!($NoPEFiles) -and (IsExecutable($file)))) - { - $filetype = "EXE/DLL" - } - - # Output - if ($null -ne $filetype) - { - $fullname = $file.FullName - $fileext = $file.Extension - $filename = $file.Name - $parentDir = [System.IO.Path]::GetDirectoryName($fullname) - $pubName = $prodName = [String]::Empty - $alfi = Get-AppLockerFileInformation $file.FullName -ErrorAction SilentlyContinue -ErrorVariable alfiErr - # Diagnostics. Seeing sharing violations on some operations - if ($alfiErr.Count -gt 0) - { - Write-Host ($file.FullName + "`tLength = " + $file.Length.ToString()) -ForegroundColor Yellow -BackgroundColor Black - $alfiErr | foreach { Write-Host $_.Exception -ForegroundColor Red -BackgroundColor Black} - } - if ($null -ne $alfi) - { - $pub = $alfi.Publisher - if ($null -ne $pub) - { - $pubName = $pub.PublisherName - $prodName = $pub.ProductName - } - $hash = $alfi.Hash.HashDataString - } - $safetyOut = $safety - if ($safety -eq $UnknownDir) - { - #$dbgInfo = $fullname + "`t" + $parentDir - if ($parentDir -in $writableDirs.Value) - { - #$dbgInfo = $UnsafeDir + "`t" + $dbgInfo - $safetyOut = $UnsafeDir - } - else - { - #$dbgInfo = ($SafeDir + "`t" + $dbgInfo) - $safetyOut = $SafeDir - } - #$dbgInfo - } - - if ($DirectoryNamesOnly) - { - $safetyOut + "`t" + - $parentDir - - # Found one file - don't need to continue inspection of files in this directory - $doNoMore = $true - } - else - { - $safetyOut + "`t" + - $filetype + "`t" + - $fileext + "`t" + - $filename + "`t" + - $fullname + "`t" + - $parentDir + "`t" + - $pubName + "`t" + - $prodName + "`t" + - $hash + "`t" + - $file.CreationTime + "`t" + - $file.LastAccessTime + "`t" + - $file.LastWriteTime + "`t" + - $file.Length - } - } - } - } -} - -function InspectDirectories([string]$directory, [string]$safety, [ref][string[]]$writableDirs) -{ - InspectFiles $directory $safety $writableDirs - - Get-ChildItem -Directory $directory -Force -ErrorAction SilentlyContinue | foreach { - $subdir = $_ - # Decide here whether to recurse into the subdirectory: - # * Skip junctions and symlinks (typically app-compat junctions). - # * Can add criteria here to skip browser caches, etc. - if (!$subdir.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint)) - { - Write-Verbose ("... " + $subdir.FullName) - InspectDirectories $subdir.FullName $safety $writableDirs - } - else - { - Write-Verbose ("SKIPPING " + $subdir.FullName) - } - } -} - - -# Scanning requires that AccessChk.exe be available. -# If accesschk.exe is in the rootdir, temporarily add the rootdir to the path. -# (Previous implementation invoked Get-Command to see whether accesschk.exe was in the path, and only if that failed looked for -# accesschk.exe in the rootdir. However, there was no good way to keep Get-Command from displaying a "Suggestion" message in that -# scenario.) -# Variable for restoring original Path, if necessary. -$origPath = "" -# Check for accesschk.exe in the rootdir. -if (Test-Path -Path $rootDir\AccessChk.exe) -{ - # Found it in this script's directory. Temporarily prepend it to the path. - $origPath = $env:Path - $env:Path = "$rootDir;" + $origPath -} - -# Exclude known admins from analysis -$knownAdmins = @() -$knownAdmins += & $ps1_KnownAdmins - -# Capture into hash tables, separate file name, type, and parent path -$dirsToInspect.Keys | foreach { - - $dirToInspect = $_ - $safety = $dirsToInspect[$dirToInspect] - if ($safety -eq $UnknownDir) - { - Write-Host "about to inspect $dirToInspect for writable directories..." -ForegroundColor Cyan - if ((Get-Command AccessChk.exe -ErrorAction SilentlyContinue) -eq $null) - { - $errMsg = "Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be in the Path or in the same directory with this script.`n" + - "AccessChk.exe was not found.`n" + - "(See .\Support\DownloadAccesschk.ps1 for help.)`n" + - "Exiting..." - Write-Error $errMsg - return - } - $writableDirs = [ref] ( & $ps1_EnumWritableDirs -RootDirectory $dirToInspect -KnownAdmins $knownAdmins) - if ($null -eq $writableDirs) - { - $writableDirs = [ref]@() - } - } - else - { - $writableDirs = [ref]@() - } - - Write-Host "About to inspect $dirToInspect..." -ForegroundColor Cyan - $csv += InspectDirectories $dirToInspect $safety $writableDirs -} - -# Restore original Path if it was altered for AccessChk.exe -if ($origPath.Length -gt 0) -{ - $env:Path = $origPath -} - - -if ($Excel) -{ - $OutputEncodingPrevious = $OutputEncoding - $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - - $tempfile = [System.IO.Path]::GetTempFileName() - - $tabname = "Consider for potential rules" - - $csv | Out-File $tempfile -Encoding unicode - - CreateExcelFromCsvFile $tempfile $tabname # $linebreakSeq - - Remove-Item $tempfile - - $OutputEncoding = $OutputEncodingPrevious -} -else -{ - # Just output the CSV raw - $csv -} - - -<# Informational: - - Get-AppLockerFileInformation -Directory searches for these file extensions: - *.com - *.exe - *.dll - *.ocx - *.msi - *.msp - *.mst - *.bat - *.cmd - *.js - *.ps1 - *.vbs - *.appx +<# +.SYNOPSIS +Scan directories to identify files that might need additional AppLocker rules. + +.DESCRIPTION +Produces tab-delimited CSV or an Excel worksheet listing files in various directories that might need additional AppLocker rules to allow them to execute. +Optionally, the script can list non-standard directories in the %SystemDrive% root directory. These directories might require additional scanning. + +The script searches specified directory hierarchies for MSIs and scripts (according to file extension), and EXE/DLL files regardless of extension. That is, a file can be identified as a Portable Executable (PE) file (typically an EXE or DLL) even if it has a non-standard extension or no extension. + +Output columns include: +* IsSafeDir - indicates whether the file's parent directory is "safe" (not user-writable) or "unsafe" (user-writable); +* File type - EXE/DLL, MSI, or Script; +* File extension - the file's extension; +* File name - the file name without path information; +* File path - Full path to the file; +* Parent directory - The file's parent directory; +* Publisher name, Product name - signature and product name that can be used in publisher rules; +* Hash - the file's hash; +* CreationTime, LastAccessTime, LastWriteTime - the file's timestamps according to the file system; +* File size. + +Directories that can be searched: +* WritableWindir - writable subdirectories of the %windir% directory, based on results of the last scan performed by Create-Policies.ps1; +* WritablePF - writable subdirectories of the %ProgramFiles% directories, based on results of the last scan performed by Create-Policies.ps1; +* SearchProgramData - the %ProgramData% directory hierarchy; +* SearchOneUserProfile - the current user's profile directory; +* SearchAllUserProfiles - the root directory of user profiles (C:\Users); +* DirsToSearch - one or more caller-specified, comma-separated directory paths. + +Results can be imported into Microsoft Excel and analyzed. + +Note that results from this script do not necessarily require that rules be created: +this is just an indicator about files that *might* need rules, if the files need to be allowed. + +.PARAMETER WritableWindir +If this switch is specified, searches user-writable subdirectories under %windir% according to results of the last scan performed by Create-Policies.ps1. + +.PARAMETER WritablePF +If this switch is specified, searches user-writable subdirectories under the %ProgramFiles% directories according to results of the last scan performed by Create-Policies.ps1. + +.PARAMETER SearchProgramData +If this switch is specified, searches the %ProgramData% directory hierarchy, which can contain a mix of "safe" and "unsafe" directories. + +.PARAMETER SearchOneUserProfile +If this switch is specified, searches the user's profile directory. + +.PARAMETER SearchAllUserProfiles +If this switch is specified, searches from the root directory of all users' profiles (C:\Users) + +.PARAMETER DirsToSearch +Specifies one or more directories to search. + +.PARAMETER NoPEFiles +If this switch is specified, does not search for Portable Executable files (EXE/DLL files) + +.PARAMETER NoScripts +If this switch is specified, does not search for script files. + +.PARAMETER NoMSIs +If this switch is specified, does not search for MSI files. + +.PARAMETER DirectoryNamesOnly +If this switch is specified, reports the names and "safety" of directories that contain files of interest but no file information. + +.PARAMETER Excel +If this switch is specified, outputs to formatted Excel worksheet instead of to pipeline + +.PARAMETER FindNonDefaultRootDirs +If this switch is specified, identifies non-standard directories in the %SystemDrive% root directory. These directories often contain LOB applications. +This switch cannot be used with any other options + +.PARAMETER Verbose +Shows progress through directory scans, and other verbose diagnostics. + + +.EXAMPLE +Scan-Directories.ps1 -SearchOneUserProfile -DirsToSearch H:\ + +Searches the user's profile directory and the H: drive. + +#> + +#TODO: Find a way to miss the .js false-positives, including but not only in browser caches. +#TODO: Skip .js in browser temp caches (IE on Win10: localappdata\Microsoft\Windows\INetCache) - possibly obviated by not looking at .js +#TODO: Maybe offer an option not to exclude .js; could be useful outside of user profiles? Maybe include .js for some directory types and not others. +#TODO: Distinguish between Exe and Dll files based on IMAGE_FILE_HEADER characteristics. + +param( + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $WritableWindir = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $WritablePF = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $SearchProgramData = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $SearchOneUserProfile = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $SearchAllUserProfiles = $false, + + [parameter(ParameterSetName="SearchDirectories", Mandatory=$false)] + [String[]] + $DirsToSearch, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $NoPEFiles = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $NoScripts = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $NoMSIs = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $DirectoryNamesOnly = $false, + + [parameter(ParameterSetName="SearchDirectories")] + [switch] + $Excel = $false, + + [parameter(ParameterSetName="NonDefaultRootDirs")] + [switch] + $FindNonDefaultRootDirs = $false +) + +### ====================================================================== + +Set-StrictMode -Version Latest + + +### ====================================================================== +### The FindNonDefaultRootDirs is a standalone option that cannot be used with other switches. +### It searches the SystemDrive root directory and enumerates non-default directory names. +if ($FindNonDefaultRootDirs) +{ + $defaultRootDirs = + '$Recycle.Bin', + 'Config.Msi', + 'MSOCache', + 'MSOTraceLite', + 'OneDriveTemp', + 'PerfLogs', + 'Program Files', + 'Program Files (x86)', + 'ProgramData', + 'Recovery', + 'System Volume Information', + 'Users', + 'Windows', + 'Windows.old' + + # Enumerate root-level directories whether hidden or not, but exclude junctions and symlinks. + # Output the ones that don't exist in a default Windows installation. + Get-ChildItem -Directory -Force ($env:SystemDrive + "\") | + Where-Object { !$_.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint) -and !($_ -in $defaultRootDirs) } | + foreach { $_.FullName } + + return +} + + +### ====================================================================== +### Inspect files for PE properties (on the cheap!) +### If it's 64 bytes or more, and the first two are "MZ", we're calling it a PE file. +### $file is a System.IO.FileInfo object. +function IsExecutable($file) +{ + #Write-Host $file.FullName -ForegroundColor Cyan + if ($file.Length -lt 64) + { + return $false + } + + $mzHeader = Get-Content -LiteralPath $file.FullName -TotalCount 2 -Encoding Byte -ErrorAction SilentlyContinue + + # 0x4D = 'M', 0x5A = 'Z' + return $null -ne $mzHeader -and ($mzHeader[0] -eq 0x4D -and $mzHeader[1] -eq 0x5A) +} + +### ====================================================================== + +$rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +# Dot-source the config file. +. $rootDir\Support\Config.ps1 + +# Define some constants +Set-Variable UnsafeDir -option Constant -value "UnsafeDir" +Set-Variable SafeDir -option Constant -value "SafeDir" +Set-Variable UnknownDir -option Constant -value "UnknownDir" + + +$scriptExtensions = + ".bat", + ".cmd", + # ".js", ### Too many false positives; these are almost always executed within programs that do not restrict .js. + ".vbs", + ".wsf", + ".wsh", + ".ps1" +$MsiExtensions = + ".msi", + ".msp", + ".mst" + +# Hashtable: key is path to inspect; value is indicator whether safe/unsafe +$dirsToInspect = @{} + +# Writable directories under \Windows; known to be unsafe paths +if ($WritableWindir) +{ + if (!(Test-Path($windirTxt))) + { + Write-Warning "$windirTxt does not exist yet. Run Create-Policies.ps1." + } + else + { + Get-Content $windirTxt | foreach { + $dirsToInspect.Add($_, $UnsafeDir) + } + } +} + +# Writable directories under ProgramFiles; known to be unsafe paths +if ($WritablePF) +{ + if (!(Test-Path($PfTxt))) + { + Write-Warning "$PfTxt does not exist yet. Run Create-Policies.ps1." + } + elseif (!(Test-Path($Pf86Txt))) + { + Write-Warning "$Pf86Txt does not exist yet. Run Create-Policies.ps1." + } + else + { + Get-Content $PfTxt, $Pf86Txt | foreach { + $dirsToInspect.Add($_, $UnsafeDir) + } + } +} + +if ($SearchProgramData) +{ + # Probably a mix of safe and unsafe paths + $dirsToInspect.Add($env:ProgramData, $UnknownDir) +} + +if ($SearchOneUserProfile) +{ + #Assume all unsafe paths + #TODO: Skip browser-cache temp directories + $dirsToInspect.Add($env:USERPROFILE, $UnsafeDir) +} + +if ($SearchAllUserProfiles) +{ + #Assume all unsafe paths + # No special folder or environment variable available. Get root directory from parent directory of user profile directory + $rootdir = [System.IO.Path]::GetDirectoryName($env:USERPROFILE) + #TODO: Skip browser-cache temp directories + # Skip app-compat juntions (most disallow FILE_LIST_DIRECTORY) + # Skip symlinks -- "All Users" is a symlinkd for \ProgramData but unlike most app-compat junctions it can be listed/traversed. + # This code prevents that. + Get-ChildItem -Force -Directory C:\Users | Where-Object { !$_.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint) } | foreach { + $dirsToInspect.Add($_.FullName, $UnsafeDir) + } +} + +if ($DirsToSearch) +{ + $DirsToSearch | foreach { $dirsToInspect.Add($_, $UnknownDir) } +} + +$csv = @() + +# Output column headers +if ($DirectoryNamesOnly) +{ + $csv += + "IsSafeDir" + "`t" + + "Parent directory" +} +else +{ + $csv += + "IsSafeDir" + "`t" + + "File type" + "`t" + + "File extension" + "`t" + + "File name" + "`t" + + "File path" + "`t" + + "Parent directory" + "`t" + + "Publisher name" + "`t" + + "Product name" + "`t" + + "Hash" + "`t" + + "CreationTime" + "`t" + + "LastAccessTime" + "`t" + + "LastWriteTime" + "`t" + + "File size" +} + +function InspectFiles([string]$directory, [string]$safety, [ref] [string[]]$writableDirs) +{ + $doNoMore = $false + + Get-ChildItem -File $directory -Force -ErrorAction SilentlyContinue -PipelineVariable file | foreach { + + # Work around Get-AppLockerFileInformation bug that vomits on zero-length input files + if ($_.Length -gt 0 -and !$doNoMore) + { + $filetype = $null + if ((!($NoScripts)) -and ($file.Extension -in $scriptExtensions)) + { + $filetype = "Script" + } + elseif ((!($NoMSIs)) -and ($file.Extension -in $MsiExtensions)) + { + $filetype = "MSI" + } + elseif ((!($NoPEFiles) -and (IsExecutable($file)))) + { + $filetype = "EXE/DLL" + } + + # Output + if ($null -ne $filetype) + { + $fullname = $file.FullName + $fileext = $file.Extension + $filename = $file.Name + $parentDir = [System.IO.Path]::GetDirectoryName($fullname) + $pubName = $prodName = [String]::Empty + $alfi = Get-AppLockerFileInformation $file.FullName -ErrorAction SilentlyContinue -ErrorVariable alfiErr + # Diagnostics. Seeing sharing violations on some operations + if ($alfiErr.Count -gt 0) + { + Write-Host ($file.FullName + "`tLength = " + $file.Length.ToString()) -ForegroundColor Yellow -BackgroundColor Black + $alfiErr | foreach { Write-Host $_.Exception -ForegroundColor Red -BackgroundColor Black} + } + if ($null -ne $alfi) + { + $pub = $alfi.Publisher + if ($null -ne $pub) + { + $pubName = $pub.PublisherName + $prodName = $pub.ProductName + } + $hash = $alfi.Hash.HashDataString + } + $safetyOut = $safety + if ($safety -eq $UnknownDir) + { + #$dbgInfo = $fullname + "`t" + $parentDir + if ($parentDir -in $writableDirs.Value) + { + #$dbgInfo = $UnsafeDir + "`t" + $dbgInfo + $safetyOut = $UnsafeDir + } + else + { + #$dbgInfo = ($SafeDir + "`t" + $dbgInfo) + $safetyOut = $SafeDir + } + #$dbgInfo + } + + if ($DirectoryNamesOnly) + { + $safetyOut + "`t" + + $parentDir + + # Found one file - don't need to continue inspection of files in this directory + $doNoMore = $true + } + else + { + $safetyOut + "`t" + + $filetype + "`t" + + $fileext + "`t" + + $filename + "`t" + + $fullname + "`t" + + $parentDir + "`t" + + $pubName + "`t" + + $prodName + "`t" + + $hash + "`t" + + $file.CreationTime + "`t" + + $file.LastAccessTime + "`t" + + $file.LastWriteTime + "`t" + + $file.Length + } + } + } + } +} + +function InspectDirectories([string]$directory, [string]$safety, [ref][string[]]$writableDirs) +{ + InspectFiles $directory $safety $writableDirs + + Get-ChildItem -Directory $directory -Force -ErrorAction SilentlyContinue | foreach { + $subdir = $_ + # Decide here whether to recurse into the subdirectory: + # * Skip junctions and symlinks (typically app-compat junctions). + # * Can add criteria here to skip browser caches, etc. + if (!$subdir.Attributes.HasFlag([System.IO.FileAttributes]::ReparsePoint)) + { + Write-Verbose ("... " + $subdir.FullName) + InspectDirectories $subdir.FullName $safety $writableDirs + } + else + { + Write-Verbose ("SKIPPING " + $subdir.FullName) + } + } +} + + +# Scanning requires that AccessChk.exe be available. +# If accesschk.exe is in the rootdir, temporarily add the rootdir to the path. +# (Previous implementation invoked Get-Command to see whether accesschk.exe was in the path, and only if that failed looked for +# accesschk.exe in the rootdir. However, there was no good way to keep Get-Command from displaying a "Suggestion" message in that +# scenario.) +# Variable for restoring original Path, if necessary. +$origPath = "" +# Check for accesschk.exe in the rootdir. +if (Test-Path -Path $rootDir\AccessChk.exe) +{ + # Found it in this script's directory. Temporarily prepend it to the path. + $origPath = $env:Path + $env:Path = "$rootDir;" + $origPath +} + +# Exclude known admins from analysis +$knownAdmins = @() +$knownAdmins += & $ps1_KnownAdmins + +# Capture into hash tables, separate file name, type, and parent path +$dirsToInspect.Keys | foreach { + + $dirToInspect = $_ + $safety = $dirsToInspect[$dirToInspect] + if ($safety -eq $UnknownDir) + { + Write-Host "about to inspect $dirToInspect for writable directories..." -ForegroundColor Cyan + if ((Get-Command AccessChk.exe -ErrorAction SilentlyContinue) -eq $null) + { + $errMsg = "Scanning for writable subdirectories requires that Sysinternals AccessChk.exe be in the Path or in the same directory with this script.`n" + + "AccessChk.exe was not found.`n" + + "(See .\Support\DownloadAccesschk.ps1 for help.)`n" + + "Exiting..." + Write-Error $errMsg + return + } + $writableDirs = [ref] ( & $ps1_EnumWritableDirs -RootDirectory $dirToInspect -KnownAdmins $knownAdmins) + if ($null -eq $writableDirs) + { + $writableDirs = [ref]@() + } + } + else + { + $writableDirs = [ref]@() + } + + Write-Host "About to inspect $dirToInspect..." -ForegroundColor Cyan + $csv += InspectDirectories $dirToInspect $safety $writableDirs +} + +# Restore original Path if it was altered for AccessChk.exe +if ($origPath.Length -gt 0) +{ + $env:Path = $origPath +} + + +if ($Excel) +{ + $OutputEncodingPrevious = $OutputEncoding + $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + + $tempfile = [System.IO.Path]::GetTempFileName() + + $tabname = "Consider for potential rules" + + $csv | Out-File $tempfile -Encoding unicode + + CreateExcelFromCsvFile $tempfile $tabname # $linebreakSeq + + Remove-Item $tempfile + + $OutputEncoding = $OutputEncodingPrevious +} +else +{ + # Just output the CSV raw + $csv +} + + +<# Informational: + + Get-AppLockerFileInformation -Directory searches for these file extensions: + *.com + *.exe + *.dll + *.ocx + *.msi + *.msp + *.mst + *.bat + *.cmd + *.js + *.ps1 + *.vbs + *.appx #> \ No newline at end of file diff --git a/AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 b/AaronLockerScriptBased/AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 similarity index 97% rename from AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 index 3f44007..bc8385a 100644 --- a/AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/BuildRulesForFilesInWritableDirectories.ps1 @@ -1,306 +1,306 @@ -<# -.SYNOPSIS -Builds tightly-scoped but forward-compatible AppLocker rules for files in user-writable directories. The rules are intended to be merged into a larger set using Create-Policies.ps1 in the root directory. - -.DESCRIPTION -This script takes a list of one or more file system objects (files and/or directories) and generates rules to allow execution of the corresponding files. - -Rule files generated with this script can be incorporated into comprehensive rule sets using Create-Policies.ps1 in the root directory. - -Publisher rules are generated where possible: -* Publisher rules restrict to a specific binary name, product name, and publisher, and (optionally) the identified version or above. -* Redundant rules are removed; if multiple versions of a specific file are found, the rule allows execution of the lowest-identified version or above. -Hash rules are generated when publisher rules cannot be created. -The script creates rule names and descriptions designed for readability in the Security Policy editor. The RuleNamePrefix option enables you to give each rule in the set a common prefix (e.g., "OneDrive") to make the source of the rule more apparent and so that related rules can be grouped alphabetically by name. -The rules' EnforcementMode is left NotConfigured. (Create-Policies.ps1 takes care of setting EnforcementMode in the larger set.) -(Note that the New-AppLockerPolicy's -Optimize switch "overoptimizes," allowing any file name within a given publisher and product name. Not using that.) - -File system objects can be identified on the command line with -FileSystemPaths, or listed in a file (one object per line) referenced by -FileOfFileSystemObjects. - -This script determines whether each object is a file or a directory. For directories, this script enumerates and identifies EXE, DLL, and Script files based on file extension. Subdirectories are scanned if the -RecurseDirectories switch is specified on the command line. - -The intent of this script is to create fragments of policies that can be incorporated into a "master" policy in a modular way. For example, create a file representing the rules needed to allow OneDrive to run, and separate files for LOB apps. If/when the OneDrive rules need to be updated, they can be updated in isolation and those results incorporated into a new master set. - - -.PARAMETER FileSystemPaths -An array of file paths and/or directory paths to scan. The array can be a comma-separated list of file system paths. -Either FileSystemPaths or FileOfFileSystemPaths must be specified. - -.PARAMETER FileOfFileSystemPaths -The name of a file containing a list of file paths and/or directory paths to scan; one path to a line. -Either FileSystemPaths or FileOfFileSystemPaths must be specified. - -.PARAMETER RecurseDirectories -If this switch is specified, scanning of directories includes subdirectories; otherwise, only files in the named directory are scanned. - -.PARAMETER EnforceMinimumVersion -If this switch is specified, generated publisher rules enforce minimum file version based on versions of the scanned files; otherwise rules do not enforce file versions - -.PARAMETER OutputFileName -Required: the name/path of the XML output file containing the generated rules. - -.PARAMETER RuleNamePrefix -Optional: If specified, all rule names begin with the specified RuleNamePrefix. - -.EXAMPLE -.\BuildRulesForFilesInWritableDirectories.ps1 -FileSystemPaths $env:LOCALAPPDATA\Microsoft\OneDrive -RecurseDirectories -RuleNamePrefix OneDrive -OutputFileName ..\WorkingFiles\OneDriveRules.xml - -Scans the OneDrive directory and subdirectories in the current user's profile. -All generated rule names will begin with "OneDrive". -The generated rules are written to ..\WorkingFiles\OneDriveRules.xml. - -#> - -#################################################################################################### -# Parameters -#################################################################################################### - - -# Must use FileSystemPaths or FileOfFileSystemPaths; you can use RecurseDirectories with either. -param( - # Comma-separated file paths and/or directory paths - [parameter(Mandatory=$true, ParameterSetName="OnCommandLine")] - [String[]] - $FileSystemPaths, - - # Path to a file containing a list of file paths and/or directory paths - [parameter(Mandatory=$true, ParameterSetName="SpecifiedInFile")] - [String] - $FileOfFileSystemPaths, - - # If specified, directories are recursed - [switch] - $RecurseDirectories, - - # If specified, publisher rules enforce minimum file versions; otherwise, generated publisher rules do not restrict based on file version. - [switch] - $EnforceMinimumVersion, - - # Name of output file - [parameter(Mandatory=$true)] - [String] - $OutputFileName, - - # Optional prefix incorporated into each rule name - [parameter(Mandatory=$false)] - [String] - $RuleNamePrefix -) - -#################################################################################################### -# Initialize -#################################################################################################### - -# Depends on global support functions -$thisDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -. $thisDir\SupportFunctions.ps1 - -# Build an absolute path for the output file name -if (![System.IO.Path]::IsPathRooted($OutputFileName)) -{ - $rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) - $OutputFileName = [System.IO.Path]::Combine($rootDir, $OutputFileName) -} - -# Files/directories to scan are on the command line (FileSystemPaths) or listed in a file (FileOfFileSystemPaths). -# If the latter, populate $FileSystemPaths from that file. -# Otherwise, $FileSystemPaths is already populated. -if ($FileOfFileSystemPaths.Length -gt 0) -{ - # Test path of the file name, verify that it's a file - if ((Test-Path $FileOfFileSystemPaths) -and ((Get-Item $FileOfFileSystemPaths) -is [System.IO.FileInfo])) - { - $FileSystemPaths = Get-Content $FileOfFileSystemPaths - } - else - { - Write-Error -Category InvalidArgument -Message "`nINVALID FILE PATH: $FileOfFileSystemPaths" - return - } -} - -# If RuleNamePrefix specified, append ": " to it before incorporating into rule names -if ($RuleNamePrefix.Length -gt 0) -{ - $RuleNamePrefix += ": " -} - -# Array of AppLocker File Information objects -$arrALFI = @() -# Hash table of rules with redundant entries removed -$policies = @{} - -#################################################################################################### -# Gather file information -#################################################################################################### - -# Build the array of AppLocker File Information objects -foreach($fsp in $FileSystemPaths) -{ - # E.g., in case of blank lines in input file - $fsp = $fsp.Trim() - if ($fsp.Length -gt 0) - { - if (Test-Path $fsp) - { - # Determine whether directory or file - $fspInfo = Get-Item $fsp -Force - if ($fspInfo -is [System.IO.DirectoryInfo]) - { - # Item is a directory; inspect directory (possibly with recursion) - # Note: dependent on file extensions - # Get-AppLockerFileInformation -Directory inspects files with these extensions: - # .com, .exe, .dll, .ocx, .msi, .msp, .mst, .bat, .cmd, .js, .ps1, .vbs, .appx - # But this script drops .msi, .msp, .mst, and .appx - if ($RecurseDirectories) - { - $arrALFI += Get-AppLockerFileInformation -FileType Exe,Dll,Script -Directory $fsp -Recurse - } - else - { - $arrALFI += Get-AppLockerFileInformation -FileType Exe,Dll,Script -Directory $fsp - } - } - elseif ($fspInfo -is [System.IO.FileInfo]) - { - # Item is a file; get applocker information for the file - $arrALFI += Get-AppLockerFileInformation -Path $fsp - } - else - { - # Specified object exists and is not a file or a directory. - # Display a warning but continue. - $msg = "UNEXPECTED OBJECT TYPE FOR $fsp`n" + $fspInfo.GetType().FullName - Write-Warning -Message $msg - } - } - else - { - # Specified object does not exist. - # Display a warning but continue. - Write-Warning -Message "FILE SYSTEM OBJECT DOES NOT EXIST: $fsp" - } - } -} - -# If no valid items captured, quit now. -if ($arrALFI.Length -eq 0) -{ - Write-Warning -Message "NO FILES SCANNED." - return -} - -#################################################################################################### -# Build rules -#################################################################################################### - -# Convert the AppLockerFileInformation objects into AppLockerPolicy objects. -# Add them to collection if duplicate information not already present. -foreach($alfi in $arrALFI) -{ - # Favor publisher rule; hash rule otherwise - $pol = New-AppLockerPolicy -FileInformation $alfi -RuleType Publisher,Hash - - foreach ($ruleCollection in $pol.RuleCollections) - { - $rtype = $ruleCollection.RuleCollectionType - foreach($rule in $ruleCollection) - { - # Publisher rule - file is signed and has required PE version information - if ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FilePublisherRule]) - { - $pubInfo = $rule.PublisherConditions - # Key on file name, product name, and publisher name; don't incorporate version number into the key - $key = $pubInfo.BinaryName + "|" + $pubInfo.ProductName + "|" + $pubInfo.PublisherName - # Build new rule name and description - $rule.Description = "Product: " + $pubInfo.ProductName + "`r`n" + "Publisher: " + $pubInfo.PublisherName + "`r`n" + "Original path: " + $alfi.Path.Path - $rule.Name = $RuleNamePrefix + $pubInfo.BinaryName - $pubInfo.BinaryVersionRange.HighSection = $null - if ($EnforceMinimumVersion) - { - # Allow scanned version and above - $rule.Name += ", v" + $pubInfo.BinaryVersionRange.LowSection.ToString() + " and above" - } - else - { - $pubInfo.BinaryVersionRange.LowSection = $null - } - if (!$policies.ContainsKey($key)) - { - # Add this publisher rule to the collection - #DBG "PUBLISHER RULE (" + $rtype + "): ADDING " + $key - $policies.Add($key, $pol) - } - elseif ($EnforceMinimumVersion) - { - # File already seen; see whether the newly-scanned file has a lower file version that needs to be allowed - $rulesPrev = $policies[$key] - foreach ( $rcPrev in $rulesPrev.RuleCollections ) { foreach($rulePrev in $rcPrev) { - # Get the previously-scanned file version; compare to the new one - $verPrev = $rulePrev.PublisherConditions.BinaryVersionRange.LowSection - $verCurr = $pubInfo.BinaryVersionRange.LowSection - if ($verCurr.CompareTo($verPrev) -lt 0) - { - # The new one is a lower file version; replace the rule we had with the new one. - #DBG $pubInfo.BinaryName + " REPLACE WITH EARLIER VERSION, FROM " + $verPrev.ToString() + " TO " + $verCurr.ToString() - $policies[$key] = $pol - } - else - { - #DBG $pubInfo.BinaryName + " KEEPING VERSION " + $verCurr.ToString() + " IN FAVOR OF " + $verPrev.ToString() - } - } } - } - } - elseif ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FileHashRule]) - { - # Hash rule - file is missing signature and/or PE version information - # Record the full path into the policy - $hashInfo = $rule.HashConditions.Hashes - # Key on file name and hash - $key = $hashInfo.SourceFileName + "|" + $hashInfo.HashDataString - if (!$policies.ContainsKey($key)) - { - # Default rule name is just the file name; append "HASH RULE" - # Set the rule description to the full path. - # If the same file appears in multiple locations, one path will be picked; it doesn't matter which - $rule.Name = $RuleNamePrefix + $rule.Name + " - HASH RULE" - $rule.Description = "Identified in: " + $alfi.Path.Path - # Add this hash rule to the collection - #DBG "HASH RULE (" + $rtype + "): ADDING " + $key - $policies.Add($key, $pol) - } - else - { - # Saw an identical file already - # "HASH RULE (" + $rtype + "): ALREADY HAVE " + $key - } - } - #else - #{ - # "WHAT KIND OF RULE IS THIS?" - # $rule - #} - } - } -} - -#################################################################################################### -# Build output -#################################################################################################### - -# Combine all the rules into one policy and save it as XML. -$combinedPolicy = $null -foreach ( $policy in $policies.Values ) -{ - if ($null -eq $combinedPolicy) - { - $combinedPolicy = $policy - } - else - { - $combinedPolicy.Merge($policy) - } -} -SaveAppLockerPolicyAsUnicodeXml -ALPolicy $combinedPolicy -xmlFilename $OutputFileName - +<# +.SYNOPSIS +Builds tightly-scoped but forward-compatible AppLocker rules for files in user-writable directories. The rules are intended to be merged into a larger set using Create-Policies.ps1 in the root directory. + +.DESCRIPTION +This script takes a list of one or more file system objects (files and/or directories) and generates rules to allow execution of the corresponding files. + +Rule files generated with this script can be incorporated into comprehensive rule sets using Create-Policies.ps1 in the root directory. + +Publisher rules are generated where possible: +* Publisher rules restrict to a specific binary name, product name, and publisher, and (optionally) the identified version or above. +* Redundant rules are removed; if multiple versions of a specific file are found, the rule allows execution of the lowest-identified version or above. +Hash rules are generated when publisher rules cannot be created. +The script creates rule names and descriptions designed for readability in the Security Policy editor. The RuleNamePrefix option enables you to give each rule in the set a common prefix (e.g., "OneDrive") to make the source of the rule more apparent and so that related rules can be grouped alphabetically by name. +The rules' EnforcementMode is left NotConfigured. (Create-Policies.ps1 takes care of setting EnforcementMode in the larger set.) +(Note that the New-AppLockerPolicy's -Optimize switch "overoptimizes," allowing any file name within a given publisher and product name. Not using that.) + +File system objects can be identified on the command line with -FileSystemPaths, or listed in a file (one object per line) referenced by -FileOfFileSystemObjects. + +This script determines whether each object is a file or a directory. For directories, this script enumerates and identifies EXE, DLL, and Script files based on file extension. Subdirectories are scanned if the -RecurseDirectories switch is specified on the command line. + +The intent of this script is to create fragments of policies that can be incorporated into a "master" policy in a modular way. For example, create a file representing the rules needed to allow OneDrive to run, and separate files for LOB apps. If/when the OneDrive rules need to be updated, they can be updated in isolation and those results incorporated into a new master set. + + +.PARAMETER FileSystemPaths +An array of file paths and/or directory paths to scan. The array can be a comma-separated list of file system paths. +Either FileSystemPaths or FileOfFileSystemPaths must be specified. + +.PARAMETER FileOfFileSystemPaths +The name of a file containing a list of file paths and/or directory paths to scan; one path to a line. +Either FileSystemPaths or FileOfFileSystemPaths must be specified. + +.PARAMETER RecurseDirectories +If this switch is specified, scanning of directories includes subdirectories; otherwise, only files in the named directory are scanned. + +.PARAMETER EnforceMinimumVersion +If this switch is specified, generated publisher rules enforce minimum file version based on versions of the scanned files; otherwise rules do not enforce file versions + +.PARAMETER OutputFileName +Required: the name/path of the XML output file containing the generated rules. + +.PARAMETER RuleNamePrefix +Optional: If specified, all rule names begin with the specified RuleNamePrefix. + +.EXAMPLE +.\BuildRulesForFilesInWritableDirectories.ps1 -FileSystemPaths $env:LOCALAPPDATA\Microsoft\OneDrive -RecurseDirectories -RuleNamePrefix OneDrive -OutputFileName ..\WorkingFiles\OneDriveRules.xml + +Scans the OneDrive directory and subdirectories in the current user's profile. +All generated rule names will begin with "OneDrive". +The generated rules are written to ..\WorkingFiles\OneDriveRules.xml. + +#> + +#################################################################################################### +# Parameters +#################################################################################################### + + +# Must use FileSystemPaths or FileOfFileSystemPaths; you can use RecurseDirectories with either. +param( + # Comma-separated file paths and/or directory paths + [parameter(Mandatory=$true, ParameterSetName="OnCommandLine")] + [String[]] + $FileSystemPaths, + + # Path to a file containing a list of file paths and/or directory paths + [parameter(Mandatory=$true, ParameterSetName="SpecifiedInFile")] + [String] + $FileOfFileSystemPaths, + + # If specified, directories are recursed + [switch] + $RecurseDirectories, + + # If specified, publisher rules enforce minimum file versions; otherwise, generated publisher rules do not restrict based on file version. + [switch] + $EnforceMinimumVersion, + + # Name of output file + [parameter(Mandatory=$true)] + [String] + $OutputFileName, + + # Optional prefix incorporated into each rule name + [parameter(Mandatory=$false)] + [String] + $RuleNamePrefix +) + +#################################################################################################### +# Initialize +#################################################################################################### + +# Depends on global support functions +$thisDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +. $thisDir\SupportFunctions.ps1 + +# Build an absolute path for the output file name +if (![System.IO.Path]::IsPathRooted($OutputFileName)) +{ + $rootDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) + $OutputFileName = [System.IO.Path]::Combine($rootDir, $OutputFileName) +} + +# Files/directories to scan are on the command line (FileSystemPaths) or listed in a file (FileOfFileSystemPaths). +# If the latter, populate $FileSystemPaths from that file. +# Otherwise, $FileSystemPaths is already populated. +if ($FileOfFileSystemPaths.Length -gt 0) +{ + # Test path of the file name, verify that it's a file + if ((Test-Path $FileOfFileSystemPaths) -and ((Get-Item $FileOfFileSystemPaths) -is [System.IO.FileInfo])) + { + $FileSystemPaths = Get-Content $FileOfFileSystemPaths + } + else + { + Write-Error -Category InvalidArgument -Message "`nINVALID FILE PATH: $FileOfFileSystemPaths" + return + } +} + +# If RuleNamePrefix specified, append ": " to it before incorporating into rule names +if ($RuleNamePrefix.Length -gt 0) +{ + $RuleNamePrefix += ": " +} + +# Array of AppLocker File Information objects +$arrALFI = @() +# Hash table of rules with redundant entries removed +$policies = @{} + +#################################################################################################### +# Gather file information +#################################################################################################### + +# Build the array of AppLocker File Information objects +foreach($fsp in $FileSystemPaths) +{ + # E.g., in case of blank lines in input file + $fsp = $fsp.Trim() + if ($fsp.Length -gt 0) + { + if (Test-Path $fsp) + { + # Determine whether directory or file + $fspInfo = Get-Item $fsp -Force + if ($fspInfo -is [System.IO.DirectoryInfo]) + { + # Item is a directory; inspect directory (possibly with recursion) + # Note: dependent on file extensions + # Get-AppLockerFileInformation -Directory inspects files with these extensions: + # .com, .exe, .dll, .ocx, .msi, .msp, .mst, .bat, .cmd, .js, .ps1, .vbs, .appx + # But this script drops .msi, .msp, .mst, and .appx + if ($RecurseDirectories) + { + $arrALFI += Get-AppLockerFileInformation -FileType Exe,Dll,Script -Directory $fsp -Recurse + } + else + { + $arrALFI += Get-AppLockerFileInformation -FileType Exe,Dll,Script -Directory $fsp + } + } + elseif ($fspInfo -is [System.IO.FileInfo]) + { + # Item is a file; get applocker information for the file + $arrALFI += Get-AppLockerFileInformation -Path $fsp + } + else + { + # Specified object exists and is not a file or a directory. + # Display a warning but continue. + $msg = "UNEXPECTED OBJECT TYPE FOR $fsp`n" + $fspInfo.GetType().FullName + Write-Warning -Message $msg + } + } + else + { + # Specified object does not exist. + # Display a warning but continue. + Write-Warning -Message "FILE SYSTEM OBJECT DOES NOT EXIST: $fsp" + } + } +} + +# If no valid items captured, quit now. +if ($arrALFI.Length -eq 0) +{ + Write-Warning -Message "NO FILES SCANNED." + return +} + +#################################################################################################### +# Build rules +#################################################################################################### + +# Convert the AppLockerFileInformation objects into AppLockerPolicy objects. +# Add them to collection if duplicate information not already present. +foreach($alfi in $arrALFI) +{ + # Favor publisher rule; hash rule otherwise + $pol = New-AppLockerPolicy -FileInformation $alfi -RuleType Publisher,Hash + + foreach ($ruleCollection in $pol.RuleCollections) + { + $rtype = $ruleCollection.RuleCollectionType + foreach($rule in $ruleCollection) + { + # Publisher rule - file is signed and has required PE version information + if ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FilePublisherRule]) + { + $pubInfo = $rule.PublisherConditions + # Key on file name, product name, and publisher name; don't incorporate version number into the key + $key = $pubInfo.BinaryName + "|" + $pubInfo.ProductName + "|" + $pubInfo.PublisherName + # Build new rule name and description + $rule.Description = "Product: " + $pubInfo.ProductName + "`r`n" + "Publisher: " + $pubInfo.PublisherName + "`r`n" + "Original path: " + $alfi.Path.Path + $rule.Name = $RuleNamePrefix + $pubInfo.BinaryName + $pubInfo.BinaryVersionRange.HighSection = $null + if ($EnforceMinimumVersion) + { + # Allow scanned version and above + $rule.Name += ", v" + $pubInfo.BinaryVersionRange.LowSection.ToString() + " and above" + } + else + { + $pubInfo.BinaryVersionRange.LowSection = $null + } + if (!$policies.ContainsKey($key)) + { + # Add this publisher rule to the collection + #DBG "PUBLISHER RULE (" + $rtype + "): ADDING " + $key + $policies.Add($key, $pol) + } + elseif ($EnforceMinimumVersion) + { + # File already seen; see whether the newly-scanned file has a lower file version that needs to be allowed + $rulesPrev = $policies[$key] + foreach ( $rcPrev in $rulesPrev.RuleCollections ) { foreach($rulePrev in $rcPrev) { + # Get the previously-scanned file version; compare to the new one + $verPrev = $rulePrev.PublisherConditions.BinaryVersionRange.LowSection + $verCurr = $pubInfo.BinaryVersionRange.LowSection + if ($verCurr.CompareTo($verPrev) -lt 0) + { + # The new one is a lower file version; replace the rule we had with the new one. + #DBG $pubInfo.BinaryName + " REPLACE WITH EARLIER VERSION, FROM " + $verPrev.ToString() + " TO " + $verCurr.ToString() + $policies[$key] = $pol + } + else + { + #DBG $pubInfo.BinaryName + " KEEPING VERSION " + $verCurr.ToString() + " IN FAVOR OF " + $verPrev.ToString() + } + } } + } + } + elseif ($rule -is [Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.FileHashRule]) + { + # Hash rule - file is missing signature and/or PE version information + # Record the full path into the policy + $hashInfo = $rule.HashConditions.Hashes + # Key on file name and hash + $key = $hashInfo.SourceFileName + "|" + $hashInfo.HashDataString + if (!$policies.ContainsKey($key)) + { + # Default rule name is just the file name; append "HASH RULE" + # Set the rule description to the full path. + # If the same file appears in multiple locations, one path will be picked; it doesn't matter which + $rule.Name = $RuleNamePrefix + $rule.Name + " - HASH RULE" + $rule.Description = "Identified in: " + $alfi.Path.Path + # Add this hash rule to the collection + #DBG "HASH RULE (" + $rtype + "): ADDING " + $key + $policies.Add($key, $pol) + } + else + { + # Saw an identical file already + # "HASH RULE (" + $rtype + "): ALREADY HAVE " + $key + } + } + #else + #{ + # "WHAT KIND OF RULE IS THIS?" + # $rule + #} + } + } +} + +#################################################################################################### +# Build output +#################################################################################################### + +# Combine all the rules into one policy and save it as XML. +$combinedPolicy = $null +foreach ( $policy in $policies.Values ) +{ + if ($null -eq $combinedPolicy) + { + $combinedPolicy = $policy + } + else + { + $combinedPolicy.Merge($policy) + } +} +SaveAppLockerPolicyAsUnicodeXml -ALPolicy $combinedPolicy -xmlFilename $OutputFileName + diff --git a/AaronLocker/Support/Config.ps1 b/AaronLockerScriptBased/AaronLocker/Support/Config.ps1 similarity index 98% rename from AaronLocker/Support/Config.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/Config.ps1 index 7c8476b..e4055d5 100644 --- a/AaronLocker/Support/Config.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/Config.ps1 @@ -1,86 +1,86 @@ -<# -.SYNOPSIS -Defines variables for path names and other configuration settings. Intended to be dot-sourced into other scripts, and not run directly. -Also loads global support functions. - -.DESCRIPTION -Defines variables for path names and other configuration settings. Intended to be dot-sourced into other scripts, and not run directly. -Also loads global support functions. - -Variable $rootDir must already have been set prior to calling this script. -#> - -# Verify that $rootDir has been defined and is an existing directory. -if ($null -eq $rootDir -or !(Test-Path($rootDir))) -{ - Write-Error ('Script error: variable $rootDir is not defined prior to invoking ' + $MyInvocation.MyCommand.Path) - return -} - -####### Establish directory paths -$customizationInputsDir = [System.IO.Path]::Combine($rootDir, "CustomizationInputs") -$mergeRulesDynamicDir = [System.IO.Path]::Combine($rootDir, "MergeRules-Dynamic") -$mergeRulesStaticDir = [System.IO.Path]::Combine($rootDir, "MergeRules-Static") -$outputsDir = [System.IO.Path]::Combine($rootDir, "Outputs") -$supportDir = [System.IO.Path]::Combine($rootDir, "Support") -$scanResultsDir = [System.IO.Path]::Combine($rootDir, "ScanResults") - -####### INPUTS - -# Script inputs -$ps1_GetExeFilesToBlacklist = [System.IO.Path]::Combine($customizationInputsDir, "GetExeFilesToBlacklist.ps1") -$ps1_GetSafePathsToAllow = [System.IO.Path]::Combine($customizationInputsDir, "GetSafePathsToAllow.ps1") -$ps1_UnsafePathsToBuildRulesFor = [System.IO.Path]::Combine($customizationInputsDir, "UnsafePathsToBuildRulesFor.ps1") -$fname_TrustedSigners = "TrustedSigners.ps1" -$ps1_TrustedSigners = [System.IO.Path]::Combine($customizationInputsDir, $fname_TrustedSigners) -$ps1_HashRuleData = [System.IO.Path]::Combine($customizationInputsDir, "HashRuleData.ps1") -$ps1_KnownAdmins = [System.IO.Path]::Combine($customizationInputsDir, "KnownAdmins.ps1") - -# Path to results from scanning files listed in GetExeFilesToBlacklist -$ExeBlacklistData = [System.IO.Path]::Combine($scanResultsDir, "ExeBlacklistData.txt") -# Paths to "full" results of all user-writable directories under Windir and the ProgramFiles directories. -# Written to when Rescan enabled; used to create the next set of files -$windirFullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_windir.xml") -$PfFullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_PF.xml") -$Pf86FullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_PF86.xml") -# Paths to filtered results with redundancies removed. -# Written to when Rescan enabled; read from when building rule set. -$windirTxt = [System.IO.Path]::Combine($scanResultsDir, "Writable_windir.txt") -$PfTxt = [System.IO.Path]::Combine($scanResultsDir, "Writable_PF.txt") -$Pf86Txt = [System.IO.Path]::Combine($scanResultsDir, "Writable_PF86.txt") - - -####### SUPPORT -$defRulesXml = [System.IO.Path]::Combine($supportDir, "DefaultRulesWithPlaceholders.xml") -$ps1_EnumWritableDirs = [System.IO.Path]::Combine($supportDir, "Enum-WritableDirs.ps1") -$ps1_BuildRulesForFilesInWritableDirectories = [System.IO.Path]::Combine($supportDir, "BuildRulesForFilesInWritableDirectories.ps1") -$ps1_ExportPolicyToCSV = [System.IO.Path]::Combine($supportDir, "ExportPolicy-ToCsv.ps1") -$ps1_ExportPolicyToExcel = [System.IO.Path]::Combine($rootDir, "ExportPolicy-ToExcel.ps1") - - -####### OUTPUTS -# Paths to result files containing AppLocker policy rules. -# Policy rules file have timestamp embedded into file name so previous ones don't get overwritten and so that alphabetic sort shows which is newest. -# Example filenames: -# AppLockerRules-20180518-1151-Audit.xml -# AppLockerRules-20180518-1151-Enforce.xml -$strTimestamp = [datetime]::Now.ToString("yyyyMMdd-HHmm") -$rulesFileBase = "AppLockerRules-" -$rulesFileAuditSuffix = "-Audit.xml" -$rulesFileEnforceSuffix = "-Enforce.xml" -$rulesFileAuditNew = [System.IO.Path]::Combine($outputsDir, $rulesFileBase + $strTimestamp + $rulesFileAuditSuffix) -$rulesFileEnforceNew = [System.IO.Path]::Combine($outputsDir, $rulesFileBase + $strTimestamp + $rulesFileEnforceSuffix) -# Get latest audit and enforce policy files, or $null if none found. -function RulesFileAuditLatest() -{ - Get-ChildItem $([System.IO.Path]::Combine($outputsDir, $rulesFileBase + "*" + $rulesFileAuditSuffix)) | foreach { $_.FullName } | Sort-Object | Select-Object -Last 1 -} -function RulesFileEnforceLatest() -{ - Get-ChildItem $([System.IO.Path]::Combine($outputsDir, $rulesFileBase + "*" + $rulesFileEnforceSuffix)) | foreach { $_.FullName } | Sort-Object | Select-Object -Last 1 -} - - -####### GLOBAL FUNCTIONS -# Incorporate global support functions -. $rootDir\Support\SupportFunctions.ps1 +<# +.SYNOPSIS +Defines variables for path names and other configuration settings. Intended to be dot-sourced into other scripts, and not run directly. +Also loads global support functions. + +.DESCRIPTION +Defines variables for path names and other configuration settings. Intended to be dot-sourced into other scripts, and not run directly. +Also loads global support functions. + +Variable $rootDir must already have been set prior to calling this script. +#> + +# Verify that $rootDir has been defined and is an existing directory. +if ($null -eq $rootDir -or !(Test-Path($rootDir))) +{ + Write-Error ('Script error: variable $rootDir is not defined prior to invoking ' + $MyInvocation.MyCommand.Path) + return +} + +####### Establish directory paths +$customizationInputsDir = [System.IO.Path]::Combine($rootDir, "CustomizationInputs") +$mergeRulesDynamicDir = [System.IO.Path]::Combine($rootDir, "MergeRules-Dynamic") +$mergeRulesStaticDir = [System.IO.Path]::Combine($rootDir, "MergeRules-Static") +$outputsDir = [System.IO.Path]::Combine($rootDir, "Outputs") +$supportDir = [System.IO.Path]::Combine($rootDir, "Support") +$scanResultsDir = [System.IO.Path]::Combine($rootDir, "ScanResults") + +####### INPUTS + +# Script inputs +$ps1_GetExeFilesToBlacklist = [System.IO.Path]::Combine($customizationInputsDir, "GetExeFilesToBlacklist.ps1") +$ps1_GetSafePathsToAllow = [System.IO.Path]::Combine($customizationInputsDir, "GetSafePathsToAllow.ps1") +$ps1_UnsafePathsToBuildRulesFor = [System.IO.Path]::Combine($customizationInputsDir, "UnsafePathsToBuildRulesFor.ps1") +$fname_TrustedSigners = "TrustedSigners.ps1" +$ps1_TrustedSigners = [System.IO.Path]::Combine($customizationInputsDir, $fname_TrustedSigners) +$ps1_HashRuleData = [System.IO.Path]::Combine($customizationInputsDir, "HashRuleData.ps1") +$ps1_KnownAdmins = [System.IO.Path]::Combine($customizationInputsDir, "KnownAdmins.ps1") + +# Path to results from scanning files listed in GetExeFilesToBlacklist +$ExeBlacklistData = [System.IO.Path]::Combine($scanResultsDir, "ExeBlacklistData.txt") +# Paths to "full" results of all user-writable directories under Windir and the ProgramFiles directories. +# Written to when Rescan enabled; used to create the next set of files +$windirFullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_windir.xml") +$PfFullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_PF.xml") +$Pf86FullXml = [System.IO.Path]::Combine($scanResultsDir, "Writable_Full_PF86.xml") +# Paths to filtered results with redundancies removed. +# Written to when Rescan enabled; read from when building rule set. +$windirTxt = [System.IO.Path]::Combine($scanResultsDir, "Writable_windir.txt") +$PfTxt = [System.IO.Path]::Combine($scanResultsDir, "Writable_PF.txt") +$Pf86Txt = [System.IO.Path]::Combine($scanResultsDir, "Writable_PF86.txt") + + +####### SUPPORT +$defRulesXml = [System.IO.Path]::Combine($supportDir, "DefaultRulesWithPlaceholders.xml") +$ps1_EnumWritableDirs = [System.IO.Path]::Combine($supportDir, "Enum-WritableDirs.ps1") +$ps1_BuildRulesForFilesInWritableDirectories = [System.IO.Path]::Combine($supportDir, "BuildRulesForFilesInWritableDirectories.ps1") +$ps1_ExportPolicyToCSV = [System.IO.Path]::Combine($supportDir, "ExportPolicy-ToCsv.ps1") +$ps1_ExportPolicyToExcel = [System.IO.Path]::Combine($rootDir, "ExportPolicy-ToExcel.ps1") + + +####### OUTPUTS +# Paths to result files containing AppLocker policy rules. +# Policy rules file have timestamp embedded into file name so previous ones don't get overwritten and so that alphabetic sort shows which is newest. +# Example filenames: +# AppLockerRules-20180518-1151-Audit.xml +# AppLockerRules-20180518-1151-Enforce.xml +$strTimestamp = [datetime]::Now.ToString("yyyyMMdd-HHmm") +$rulesFileBase = "AppLockerRules-" +$rulesFileAuditSuffix = "-Audit.xml" +$rulesFileEnforceSuffix = "-Enforce.xml" +$rulesFileAuditNew = [System.IO.Path]::Combine($outputsDir, $rulesFileBase + $strTimestamp + $rulesFileAuditSuffix) +$rulesFileEnforceNew = [System.IO.Path]::Combine($outputsDir, $rulesFileBase + $strTimestamp + $rulesFileEnforceSuffix) +# Get latest audit and enforce policy files, or $null if none found. +function RulesFileAuditLatest() +{ + Get-ChildItem $([System.IO.Path]::Combine($outputsDir, $rulesFileBase + "*" + $rulesFileAuditSuffix)) | foreach { $_.FullName } | Sort-Object | Select-Object -Last 1 +} +function RulesFileEnforceLatest() +{ + Get-ChildItem $([System.IO.Path]::Combine($outputsDir, $rulesFileBase + "*" + $rulesFileEnforceSuffix)) | foreach { $_.FullName } | Sort-Object | Select-Object -Last 1 +} + + +####### GLOBAL FUNCTIONS +# Incorporate global support functions +. $rootDir\Support\SupportFunctions.ps1 diff --git a/AaronLocker/Support/DefaultRulesWithPlaceholders.xml b/AaronLockerScriptBased/AaronLocker/Support/DefaultRulesWithPlaceholders.xml similarity index 100% rename from AaronLocker/Support/DefaultRulesWithPlaceholders.xml rename to AaronLockerScriptBased/AaronLocker/Support/DefaultRulesWithPlaceholders.xml diff --git a/AaronLocker/Support/DownloadAccesschk.ps1 b/AaronLockerScriptBased/AaronLocker/Support/DownloadAccesschk.ps1 similarity index 97% rename from AaronLocker/Support/DownloadAccesschk.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/DownloadAccesschk.ps1 index e7891e2..5c67927 100644 --- a/AaronLocker/Support/DownloadAccesschk.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/DownloadAccesschk.ps1 @@ -1,15 +1,15 @@ -<# -.SYNOPSIS -Download Sysinternals accesschk.exe into the parent directory above this script's directory. - -TODO: Maybe add a required -AcceptEula switch -#> - -# Identify the directory above this script's directory (presumably the main "AaronLocker" directory). -$thisDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) -$targetDir = [System.IO.Directory]::GetParent($thisDir).FullName - -Invoke-WebRequest -Uri https://live.sysinternals.com/accesschk.exe -OutFile (Join-Path $targetDir "accesschk.exe") -#TODO: Verify that Invoke-Request succeeded. - -#TODO: Set the LastWriteTime to match +<# +.SYNOPSIS +Download Sysinternals accesschk.exe into the parent directory above this script's directory. + +TODO: Maybe add a required -AcceptEula switch +#> + +# Identify the directory above this script's directory (presumably the main "AaronLocker" directory). +$thisDir = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Path) +$targetDir = [System.IO.Directory]::GetParent($thisDir).FullName + +Invoke-WebRequest -Uri https://live.sysinternals.com/accesschk.exe -OutFile (Join-Path $targetDir "accesschk.exe") +#TODO: Verify that Invoke-Request succeeded. + +#TODO: Set the LastWriteTime to match diff --git a/AaronLocker/Support/Enum-WritableDirs.ps1 b/AaronLockerScriptBased/AaronLocker/Support/Enum-WritableDirs.ps1 similarity index 97% rename from AaronLocker/Support/Enum-WritableDirs.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/Enum-WritableDirs.ps1 index 5731a56..0d2b7cb 100644 --- a/AaronLocker/Support/Enum-WritableDirs.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/Enum-WritableDirs.ps1 @@ -1,241 +1,241 @@ -<# -.SYNOPSIS -Enumerates "user-writable" subdirectories. - -.DESCRIPTION -Enumerates subdirectories that are writable by accounts other than a set of -known admin or admin-equivalent entities (including members of the local -Administrators group). The goal is to list user-writable directories in -which end user program execution should be disallowed via AppLocker. -You should run this script with administrative rights to avoid access- -denied errors. - -NOTE: Requires Sysinternals AccessChk.exe: - https://technet.microsoft.com/sysinternals/accesschk - https://download.sysinternals.com/files/AccessChk.zip -NOTE: Requires Windows PowerShell 5.1 or newer (relies on Get-LocalGroup and -Get-LocalGroupMember cmdlets). - -Note: this script does not discover user-writable files. A user-writable -file in a non-writable directory presents a similar risk, as a non-admin -can overwrite it with arbitrary content and execute it. - -.LINK -Sysinternals AccessChk available here: - https://technet.microsoft.com/sysinternals/accesschk - https://download.sysinternals.com/files/AccessChk.zip - https://live.sysinternals.com/accesschk.exe -or run .\Support\DownloadAccesschk.ps1, which downloads AccessChk.exe to the main AaronLocker directory. - -.PARAMETER RootDirectory -The starting directory for the permission enumeration. - -.PARAMETER ShowGrantees -If set, output includes the names of the non-admin entities that have write -permissions - -.PARAMETER DontFilterNTService -By default, this script ignores access granted to NT SERVICE\ accounts (SID -beginning with S-1-5-80-). If this switch is set, this script does not -ignore that access, except for access granted to NT SERVICE\TrustedInstaller. - -.PARAMETER OutputXML -If set, output is formatted as XML. - -.PARAMETER KnownAdmins -Optional: additional list of known administrative users and groups. - -.EXAMPLE - -.\Enum-WritableDirs.ps1 C:\Windows\System32 - -Output: -C:\Windows\System32\FxsTmp -C:\Windows\System32\Tasks -C:\Windows\System32\Com\dmp -C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys -C:\Windows\System32\spool\PRINTERS -C:\Windows\System32\spool\SERVERS -C:\Windows\System32\spool\drivers\color -C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility -C:\Windows\System32\Tasks\Microsoft IT VPN -C:\Windows\System32\Tasks\WPD -C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update -C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter -C:\Windows\System32\Tasks\Microsoft\Windows\WCM -C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System - -.EXAMPLE -.\Enum-WritableDirs.ps1 C:\Windows\System32 -ShowGrantees - -Output: -C:\Windows\system32\FxsTmp - BUILTIN\Users -C:\Windows\system32\Tasks - NT AUTHORITY\Authenticated Users -C:\Windows\system32\Com\dmp - BUILTIN\Users -C:\Windows\system32\Microsoft\Crypto\RSA\MachineKeys - Everyone -C:\Windows\system32\spool\PRINTERS - BUILTIN\Users -C:\Windows\system32\spool\SERVERS - BUILTIN\Users -C:\Windows\system32\spool\drivers\color - BUILTIN\Users -C:\Windows\system32\Tasks\Microsoft IT Diagnostics Utility - NT AUTHORITY\Authenticated Users -C:\Windows\system32\Tasks\Microsoft IT VPN - NT AUTHORITY\Authenticated Users -C:\Windows\system32\Tasks\WPD - NT AUTHORITY\Authenticated Users - aaronmar5\aaronmaradmin -C:\Windows\system32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update - NT AUTHORITY\Authenticated Users -C:\Windows\system32\Tasks\Microsoft\Windows\SyncCenter - BUILTIN\Users -C:\Windows\system32\Tasks\Microsoft\Windows\WCM - BUILTIN\Users -C:\Windows\system32\Tasks\Microsoft\Windows\PLA\System - Everyone - -.EXAMPLE -$x = [xml](.\Enum-WritableDirs.ps1 C:\Windows\System32 -ShowGrantees -OutputXML) -$x.root.dir | Sort-Object name - -Output: -name Grantee ----- ------- -C:\Windows\System32\Com\dmp BUILTIN\Users -C:\Windows\System32\FxsTmp BUILTIN\Users -C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys Everyone -C:\Windows\System32\spool\drivers\color BUILTIN\Users -C:\Windows\System32\spool\PRINTERS BUILTIN\Users -C:\Windows\System32\spool\SERVERS BUILTIN\Users -C:\Windows\System32\Tasks NT AUTHORITY\Authenticated Users -C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility NT AUTHORITY\Authenticated Users -C:\Windows\System32\Tasks\Microsoft IT VPN NT AUTHORITY\Authenticated Users -C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System Everyone -C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connection... NT AUTHORITY\Authenticated Users -C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter BUILTIN\Users -C:\Windows\System32\Tasks\Microsoft\Windows\WCM BUILTIN\Users -C:\Windows\System32\Tasks\WPD {NT AUTHORITY\Authenticated Users, vm-t2408\admin} - -#> - -param( - # Name of root directory for permission search - [parameter(Mandatory=$true)] - [String] - $RootDirectory, - - # If -ShowGrantees on the command line, shows which non-admin accounts - # are granted access - [switch] - $ShowGrantees = $false, - - # If -DontFilterNTService set, does not filter out access granted to - # NT SERVICE\ accounts (other than TrustedInstaller) - [switch] - $DontFilterNTService = $false, - - # If -OutputXML, output is XML - [switch] - $OutputXML = $false, - - # If provided, adds list of known administrative users/groups to ignore write permissions granted to - [parameter(Mandatory=$false)] - [String[]] - $KnownAdmins -) - -# If RootDirectory has a trailing backslash, remove it (AccessChk doesn't handle it correctly). -if ($RootDirectory.EndsWith("\")) { $RootDirectory = $RootDirectory.Substring(0, $RootDirectory.Length - 1) } - -# Entities for which to ignore write permissions. -# TrustedInstaller is always ignored; other NT SERVICE\ accounts are filtered -# out later (too many to list and too many unknown). -# The Package SIDs below (S-1-15-2-*) are associated with microsoft.windows.fontdrvhost and -# are not a problem. AppContainers never grant additional access; they only reduce access. -$FilterOut0 = @" -S-1-3-0 -S-1-5-18 -S-1-5-19 -S-1-5-20 -S-1-5-32-544 -S-1-5-32-549 -S-1-5-32-550 -S-1-5-32-551 -S-1-5-32-577 -S-1-5-32-559 -S-1-5-32-568 -NT SERVICE\TrustedInstaller -S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394 -S-1-15-2-95739096-486727260-2033287795-3853587803-1685597119-444378811-2746676523 -"@ -# Filter all the above plus caller-supplied "known admins" -$FilterOut = ($FilterOut0.Split("`n`r") + $KnownAdmins | Where-Object { $_.Length -gt 0 }) -join "," -# Add all members of the local Administrators group, as the Effective Permissions -# APIs consider them to be administrators also. -# For some reason, Get-LocalGroup/Get-LocalGroupMember aren't available on WMFv5.0 on Win7; -# Verify whether command exists before using it. The commands are available on Win7 in v5.1. -if ($null -ne (Get-Command Get-LocalGroupMember -ErrorAction SilentlyContinue)) -{ - #TODO: Detect and handle case where this cmdlet fails - disconnected and the admins group contains domain SIDs that can't be resolved. - #FWIW, NET LOCALGROUP Administrators doesn't report these entries either. - #Also fails on AAD-joined, with unresolved SIDs beginning with S-1-12-1-... - Get-LocalGroupMember -SID S-1-5-32-544 -ErrorAction SilentlyContinue | ForEach-Object { $FilterOut += "," + $_.SID.Value } -} - -$currfile = "" - -if ($OutputXML) { "" } - -$bInElem = $false - -AccessChk.exe /accepteula -nobanner -w -d -s -f $FilterOut $RootDirectory | ForEach-Object { - if ($_.StartsWith(" ") -or $_.Length -eq 0) - { - if ($_.StartsWith(" RW ") -or $_.StartsWith(" W ")) - { - $grantee = $_.Substring(5).Trim() - if ($DontFilterNTService -or (!$grantee.StartsWith("NT SERVICE\") -and !$grantee.StartsWith("S-1-5-80-"))) - { - if ($currfile.Length -gt 0) - { - if ($OutputXML) - { - # Path name has to be escaped for XML - "" - } - else - { - $currfile - } - $currfile = "" - $bInElem = $true - } - if ($ShowGrantees) - { - if ($OutputXML) - { - "" + $grantee + "" - } - else - { - " " + $grantee - } - } - } - } - } - else - { - if ($bInElem -and $OutputXML) { "" } - $currfile = $_ - $bInElem = $false - } -} - -if ($bInElem -and $OutputXML) { "" } -if ($OutputXML) { "" } +<# +.SYNOPSIS +Enumerates "user-writable" subdirectories. + +.DESCRIPTION +Enumerates subdirectories that are writable by accounts other than a set of +known admin or admin-equivalent entities (including members of the local +Administrators group). The goal is to list user-writable directories in +which end user program execution should be disallowed via AppLocker. +You should run this script with administrative rights to avoid access- +denied errors. + +NOTE: Requires Sysinternals AccessChk.exe: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip +NOTE: Requires Windows PowerShell 5.1 or newer (relies on Get-LocalGroup and +Get-LocalGroupMember cmdlets). + +Note: this script does not discover user-writable files. A user-writable +file in a non-writable directory presents a similar risk, as a non-admin +can overwrite it with arbitrary content and execute it. + +.LINK +Sysinternals AccessChk available here: + https://technet.microsoft.com/sysinternals/accesschk + https://download.sysinternals.com/files/AccessChk.zip + https://live.sysinternals.com/accesschk.exe +or run .\Support\DownloadAccesschk.ps1, which downloads AccessChk.exe to the main AaronLocker directory. + +.PARAMETER RootDirectory +The starting directory for the permission enumeration. + +.PARAMETER ShowGrantees +If set, output includes the names of the non-admin entities that have write +permissions + +.PARAMETER DontFilterNTService +By default, this script ignores access granted to NT SERVICE\ accounts (SID +beginning with S-1-5-80-). If this switch is set, this script does not +ignore that access, except for access granted to NT SERVICE\TrustedInstaller. + +.PARAMETER OutputXML +If set, output is formatted as XML. + +.PARAMETER KnownAdmins +Optional: additional list of known administrative users and groups. + +.EXAMPLE + +.\Enum-WritableDirs.ps1 C:\Windows\System32 + +Output: +C:\Windows\System32\FxsTmp +C:\Windows\System32\Tasks +C:\Windows\System32\Com\dmp +C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys +C:\Windows\System32\spool\PRINTERS +C:\Windows\System32\spool\SERVERS +C:\Windows\System32\spool\drivers\color +C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility +C:\Windows\System32\Tasks\Microsoft IT VPN +C:\Windows\System32\Tasks\WPD +C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update +C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter +C:\Windows\System32\Tasks\Microsoft\Windows\WCM +C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System + +.EXAMPLE +.\Enum-WritableDirs.ps1 C:\Windows\System32 -ShowGrantees + +Output: +C:\Windows\system32\FxsTmp + BUILTIN\Users +C:\Windows\system32\Tasks + NT AUTHORITY\Authenticated Users +C:\Windows\system32\Com\dmp + BUILTIN\Users +C:\Windows\system32\Microsoft\Crypto\RSA\MachineKeys + Everyone +C:\Windows\system32\spool\PRINTERS + BUILTIN\Users +C:\Windows\system32\spool\SERVERS + BUILTIN\Users +C:\Windows\system32\spool\drivers\color + BUILTIN\Users +C:\Windows\system32\Tasks\Microsoft IT Diagnostics Utility + NT AUTHORITY\Authenticated Users +C:\Windows\system32\Tasks\Microsoft IT VPN + NT AUTHORITY\Authenticated Users +C:\Windows\system32\Tasks\WPD + NT AUTHORITY\Authenticated Users + aaronmar5\aaronmaradmin +C:\Windows\system32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connections Update + NT AUTHORITY\Authenticated Users +C:\Windows\system32\Tasks\Microsoft\Windows\SyncCenter + BUILTIN\Users +C:\Windows\system32\Tasks\Microsoft\Windows\WCM + BUILTIN\Users +C:\Windows\system32\Tasks\Microsoft\Windows\PLA\System + Everyone + +.EXAMPLE +$x = [xml](.\Enum-WritableDirs.ps1 C:\Windows\System32 -ShowGrantees -OutputXML) +$x.root.dir | Sort-Object name + +Output: +name Grantee +---- ------- +C:\Windows\System32\Com\dmp BUILTIN\Users +C:\Windows\System32\FxsTmp BUILTIN\Users +C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys Everyone +C:\Windows\System32\spool\drivers\color BUILTIN\Users +C:\Windows\System32\spool\PRINTERS BUILTIN\Users +C:\Windows\System32\spool\SERVERS BUILTIN\Users +C:\Windows\System32\Tasks NT AUTHORITY\Authenticated Users +C:\Windows\System32\Tasks\Microsoft IT Diagnostics Utility NT AUTHORITY\Authenticated Users +C:\Windows\System32\Tasks\Microsoft IT VPN NT AUTHORITY\Authenticated Users +C:\Windows\System32\Tasks\Microsoft\Windows\PLA\System Everyone +C:\Windows\System32\Tasks\Microsoft\Windows\RemoteApp and Desktop Connection... NT AUTHORITY\Authenticated Users +C:\Windows\System32\Tasks\Microsoft\Windows\SyncCenter BUILTIN\Users +C:\Windows\System32\Tasks\Microsoft\Windows\WCM BUILTIN\Users +C:\Windows\System32\Tasks\WPD {NT AUTHORITY\Authenticated Users, vm-t2408\admin} + +#> + +param( + # Name of root directory for permission search + [parameter(Mandatory=$true)] + [String] + $RootDirectory, + + # If -ShowGrantees on the command line, shows which non-admin accounts + # are granted access + [switch] + $ShowGrantees = $false, + + # If -DontFilterNTService set, does not filter out access granted to + # NT SERVICE\ accounts (other than TrustedInstaller) + [switch] + $DontFilterNTService = $false, + + # If -OutputXML, output is XML + [switch] + $OutputXML = $false, + + # If provided, adds list of known administrative users/groups to ignore write permissions granted to + [parameter(Mandatory=$false)] + [String[]] + $KnownAdmins +) + +# If RootDirectory has a trailing backslash, remove it (AccessChk doesn't handle it correctly). +if ($RootDirectory.EndsWith("\")) { $RootDirectory = $RootDirectory.Substring(0, $RootDirectory.Length - 1) } + +# Entities for which to ignore write permissions. +# TrustedInstaller is always ignored; other NT SERVICE\ accounts are filtered +# out later (too many to list and too many unknown). +# The Package SIDs below (S-1-15-2-*) are associated with microsoft.windows.fontdrvhost and +# are not a problem. AppContainers never grant additional access; they only reduce access. +$FilterOut0 = @" +S-1-3-0 +S-1-5-18 +S-1-5-19 +S-1-5-20 +S-1-5-32-544 +S-1-5-32-549 +S-1-5-32-550 +S-1-5-32-551 +S-1-5-32-577 +S-1-5-32-559 +S-1-5-32-568 +NT SERVICE\TrustedInstaller +S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394 +S-1-15-2-95739096-486727260-2033287795-3853587803-1685597119-444378811-2746676523 +"@ +# Filter all the above plus caller-supplied "known admins" +$FilterOut = ($FilterOut0.Split("`n`r") + $KnownAdmins | Where-Object { $_.Length -gt 0 }) -join "," +# Add all members of the local Administrators group, as the Effective Permissions +# APIs consider them to be administrators also. +# For some reason, Get-LocalGroup/Get-LocalGroupMember aren't available on WMFv5.0 on Win7; +# Verify whether command exists before using it. The commands are available on Win7 in v5.1. +if ($null -ne (Get-Command Get-LocalGroupMember -ErrorAction SilentlyContinue)) +{ + #TODO: Detect and handle case where this cmdlet fails - disconnected and the admins group contains domain SIDs that can't be resolved. + #FWIW, NET LOCALGROUP Administrators doesn't report these entries either. + #Also fails on AAD-joined, with unresolved SIDs beginning with S-1-12-1-... + Get-LocalGroupMember -SID S-1-5-32-544 -ErrorAction SilentlyContinue | ForEach-Object { $FilterOut += "," + $_.SID.Value } +} + +$currfile = "" + +if ($OutputXML) { "" } + +$bInElem = $false + +AccessChk.exe /accepteula -nobanner -w -d -s -f $FilterOut $RootDirectory | ForEach-Object { + if ($_.StartsWith(" ") -or $_.Length -eq 0) + { + if ($_.StartsWith(" RW ") -or $_.StartsWith(" W ")) + { + $grantee = $_.Substring(5).Trim() + if ($DontFilterNTService -or (!$grantee.StartsWith("NT SERVICE\") -and !$grantee.StartsWith("S-1-5-80-"))) + { + if ($currfile.Length -gt 0) + { + if ($OutputXML) + { + # Path name has to be escaped for XML + "" + } + else + { + $currfile + } + $currfile = "" + $bInElem = $true + } + if ($ShowGrantees) + { + if ($OutputXML) + { + "" + $grantee + "" + } + else + { + " " + $grantee + } + } + } + } + } + else + { + if ($bInElem -and $OutputXML) { "" } + $currfile = $_ + $bInElem = $false + } +} + +if ($bInElem -and $OutputXML) { "" } +if ($OutputXML) { "" } diff --git a/AaronLocker/Support/ExportPolicy-ToCsv.ps1 b/AaronLockerScriptBased/AaronLocker/Support/ExportPolicy-ToCsv.ps1 similarity index 97% rename from AaronLocker/Support/ExportPolicy-ToCsv.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/ExportPolicy-ToCsv.ps1 index e45c7a7..aa3bd0f 100644 --- a/AaronLocker/Support/ExportPolicy-ToCsv.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/ExportPolicy-ToCsv.ps1 @@ -1,196 +1,196 @@ -<# -.SYNOPSIS -Turn AppLocker policy into more human-readable CSV. - -.DESCRIPTION -Script reads AppLocker policy from local policy, effective policy, or an XML file, and renders it as a tab-delimited CSV that can be pasted into Microsoft Excel, with easy sorting and filtering. - -If neither -AppLockerPolicyFile or -Local is specified, the script processes the current computer's effective policy. - -If -linebreakSeq is not specified, CRLF and LF sequences in attribute values are replaced with "^|^". The linebreak sequence can be replaced after importing results into Excel (in the Find/Replace dialog, replace the sequence with Ctrl+Shift+J). - -.PARAMETER AppLockerPolicyFile -If this optional string parameter is specified, AppLocker policy is read from the specified XML file. - -.PARAMETER Local -If this switch is specified, the script processes the current computer's local policy. - -.PARAMETER linebreakSeq -If this optional string parameter is specified, CRLF and LF sequences in attribute values are replaced with the specified sequence. "^|^" is the default. - -.EXAMPLE - -ExportPolicy-ToCsv.ps1 | clip.exe - -Renders effective AppLocker policy to tab-delimited CSV and writes that output to the clipboard using the built-in Windows clip.exe utility. -Paste the output directly into an Excel spreadsheet, replace "^|^" with Ctrl+Shift+J, add filtering, freeze the top row, and autosize. - -#> - -<# -#TODO: Add option to get AppLocker policy from AD GPO -E.g., -Get-AppLockerPolicy -Domain -LDAP "LDAP://DC13.Contoso.com/CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC=Contoso,DC=com" -Figure out how to tie Get-GPO in with this... - -#> - -param( - # Optional: path to XML file containing AppLocker policy - [parameter(Mandatory=$false)] - [String] - $AppLockerPolicyFile, - - # If specified, inspects local AppLocker policy rather than effective policy or an XML file - [switch] - $Local = $false, - - # Optional: specify character sequence to replace line breaks - [parameter(Mandatory=$false)] - [String] - $linebreakSeq = "^|^" -) - - -$tab = "`t" - -if ($AppLockerPolicyFile.Length -gt 0) -{ - # Get policy from a file - $x = [xml](Get-Content $AppLockerPolicyFile) -} -elseif ($Local) -{ - # Inspect local policy - $x = [xml](Get-AppLockerPolicy -Local -Xml) -} -else -{ - # Inspect effecive policy - $x = [xml](Get-AppLockerPolicy -Effective -Xml) -} - -# CSV Headers -"FileType" + $tab + -"Enforce" + $tab + -"RuleType" + $tab + -"UserOrGroup" + $tab + -"Action" + $tab + -"RuleInfo" + $tab + -"Exceptions" + $tab + -"Name" + $tab + -"Description" - - -$x.AppLockerPolicy.RuleCollection | ForEach-Object { - $filetype = $_.Type - $enforce = $_.EnforcementMode - - if ($_.ChildNodes.Count -eq 0) - { - $filetype + $tab + - $enforce + $tab + - "N/A" + $tab + - "N/A" + $tab + - "N/A" + $tab + - "N/A" + $tab + - "N/A" + $tab + - "N/A" + $tab + - "N/A" - } - else - { - $_.ChildNodes | ForEach-Object { - - $childNode = $_ - switch ( $childNode.LocalName ) - { - - "FilePublisherRule" - { - $ruletype = "Publisher" - $condition = $childNode.Conditions.FilePublisherCondition - $ruleInfo = - "Publisher: " + $condition.PublisherName + $linebreakSeq + - "Product: " + $condition.ProductName + $linebreakSeq + - "BinaryName: " + $condition.BinaryName + $linebreakSeq + - "LowVersion: " + $condition.BinaryVersionRange.LowSection + $linebreakSeq + - "HighVersion: " + $condition.BinaryVersionRange.HighSection - } - - "FilePathRule" - { - $ruletype = "Path" - $ruleInfo = $childNode.Conditions.FilePathCondition.Path - } - - "FileHashRule" - { - $ruletype = "Hash" - $condition = $childNode.Conditions.FileHashCondition.FileHash - $ruleInfo = $condition.SourceFileName + "; length = " + $condition.SourceFileLength - } - - default { $ruletype = $_.LocalName; $condition = $ruleInfo = [string]::Empty; } - - } - - $exceptions = [string]::Empty - if ($null -ne $childNode.Exceptions) - { - # Output exceptions with a designated separator character sequence that can be replaced with line feeds in Excel - $arrExceptions = @() - if ($null -ne $childNode.Exceptions.FilePathCondition) - { - $arrExceptions += "[----- Path exceptions -----]" - $arrExceptions += ($childNode.Exceptions.FilePathCondition.Path | Sort-Object) - } - if ($null -ne $childNode.Exceptions.FilePublisherCondition) - { - $arrExceptions += "[----- Publisher exceptions -----]" - $arrExceptions += ($childNode.Exceptions.FilePublisherCondition | - ForEach-Object { - $s = $_.BinaryName + ": " + $_.PublisherName + "; " + $_.ProductName - $bvrLow = $_.BinaryVersionRange.LowSection - $bvrHigh = $_.BinaryVersionRange.HighSection - if ($bvrLow -ne "*" -or $bvrHigh -ne "*") { $s += "; ver " + $bvrLow + " to " + $bvrHigh } - $s - } | Sort-Object) - } - if ($null -ne $childNode.Exceptions.FileHashCondition) - { - $arrExceptions += "[----- Hash exceptions -----]" - $arrExceptions += ($childNode.Exceptions.FileHashCondition.FileHash | ForEach-Object { $_.SourceFileName + "; length = " + $_.SourceFileLength } | Sort-Object) - } - $exceptions = $arrExceptions -join $linebreakSeq - } - - # Replace CRLF with line-break replacement string; then replace any left-over LF characters with it. - $name = $_.Name.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) - $description = $_.Description.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) - # Get user/group name if possible; otherwise show SID. #was: $userOrGroup = $_.UserOrGroupSid - $oSID = New-Object System.Security.Principal.SecurityIdentifier($_.UserOrGroupSid) - $oUser = $null - try { $oUser = $oSID.Translate([System.Security.Principal.NTAccount]) } catch {} - if ($null -ne $oUser) - { - $userOrGroup = $oUser.Value - } - else - { - $userOrGroup = $_.UserOrGroupSid - } - $action = $_.Action - - $filetype + $tab + - $enforce + $tab + - $ruletype + $tab + - $userOrGroup + $tab + - $action + $tab + - $ruleInfo + $tab + - $exceptions + $tab + - $name + $tab + - $description - } - } -} +<# +.SYNOPSIS +Turn AppLocker policy into more human-readable CSV. + +.DESCRIPTION +Script reads AppLocker policy from local policy, effective policy, or an XML file, and renders it as a tab-delimited CSV that can be pasted into Microsoft Excel, with easy sorting and filtering. + +If neither -AppLockerPolicyFile or -Local is specified, the script processes the current computer's effective policy. + +If -linebreakSeq is not specified, CRLF and LF sequences in attribute values are replaced with "^|^". The linebreak sequence can be replaced after importing results into Excel (in the Find/Replace dialog, replace the sequence with Ctrl+Shift+J). + +.PARAMETER AppLockerPolicyFile +If this optional string parameter is specified, AppLocker policy is read from the specified XML file. + +.PARAMETER Local +If this switch is specified, the script processes the current computer's local policy. + +.PARAMETER linebreakSeq +If this optional string parameter is specified, CRLF and LF sequences in attribute values are replaced with the specified sequence. "^|^" is the default. + +.EXAMPLE + +ExportPolicy-ToCsv.ps1 | clip.exe + +Renders effective AppLocker policy to tab-delimited CSV and writes that output to the clipboard using the built-in Windows clip.exe utility. +Paste the output directly into an Excel spreadsheet, replace "^|^" with Ctrl+Shift+J, add filtering, freeze the top row, and autosize. + +#> + +<# +#TODO: Add option to get AppLocker policy from AD GPO +E.g., +Get-AppLockerPolicy -Domain -LDAP "LDAP://DC13.Contoso.com/CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC=Contoso,DC=com" +Figure out how to tie Get-GPO in with this... + +#> + +param( + # Optional: path to XML file containing AppLocker policy + [parameter(Mandatory=$false)] + [String] + $AppLockerPolicyFile, + + # If specified, inspects local AppLocker policy rather than effective policy or an XML file + [switch] + $Local = $false, + + # Optional: specify character sequence to replace line breaks + [parameter(Mandatory=$false)] + [String] + $linebreakSeq = "^|^" +) + + +$tab = "`t" + +if ($AppLockerPolicyFile.Length -gt 0) +{ + # Get policy from a file + $x = [xml](Get-Content $AppLockerPolicyFile) +} +elseif ($Local) +{ + # Inspect local policy + $x = [xml](Get-AppLockerPolicy -Local -Xml) +} +else +{ + # Inspect effecive policy + $x = [xml](Get-AppLockerPolicy -Effective -Xml) +} + +# CSV Headers +"FileType" + $tab + +"Enforce" + $tab + +"RuleType" + $tab + +"UserOrGroup" + $tab + +"Action" + $tab + +"RuleInfo" + $tab + +"Exceptions" + $tab + +"Name" + $tab + +"Description" + + +$x.AppLockerPolicy.RuleCollection | ForEach-Object { + $filetype = $_.Type + $enforce = $_.EnforcementMode + + if ($_.ChildNodes.Count -eq 0) + { + $filetype + $tab + + $enforce + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + $tab + + "N/A" + } + else + { + $_.ChildNodes | ForEach-Object { + + $childNode = $_ + switch ( $childNode.LocalName ) + { + + "FilePublisherRule" + { + $ruletype = "Publisher" + $condition = $childNode.Conditions.FilePublisherCondition + $ruleInfo = + "Publisher: " + $condition.PublisherName + $linebreakSeq + + "Product: " + $condition.ProductName + $linebreakSeq + + "BinaryName: " + $condition.BinaryName + $linebreakSeq + + "LowVersion: " + $condition.BinaryVersionRange.LowSection + $linebreakSeq + + "HighVersion: " + $condition.BinaryVersionRange.HighSection + } + + "FilePathRule" + { + $ruletype = "Path" + $ruleInfo = $childNode.Conditions.FilePathCondition.Path + } + + "FileHashRule" + { + $ruletype = "Hash" + $condition = $childNode.Conditions.FileHashCondition.FileHash + $ruleInfo = $condition.SourceFileName + "; length = " + $condition.SourceFileLength + } + + default { $ruletype = $_.LocalName; $condition = $ruleInfo = [string]::Empty; } + + } + + $exceptions = [string]::Empty + if ($null -ne $childNode.Exceptions) + { + # Output exceptions with a designated separator character sequence that can be replaced with line feeds in Excel + $arrExceptions = @() + if ($null -ne $childNode.Exceptions.FilePathCondition) + { + $arrExceptions += "[----- Path exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FilePathCondition.Path | Sort-Object) + } + if ($null -ne $childNode.Exceptions.FilePublisherCondition) + { + $arrExceptions += "[----- Publisher exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FilePublisherCondition | + ForEach-Object { + $s = $_.BinaryName + ": " + $_.PublisherName + "; " + $_.ProductName + $bvrLow = $_.BinaryVersionRange.LowSection + $bvrHigh = $_.BinaryVersionRange.HighSection + if ($bvrLow -ne "*" -or $bvrHigh -ne "*") { $s += "; ver " + $bvrLow + " to " + $bvrHigh } + $s + } | Sort-Object) + } + if ($null -ne $childNode.Exceptions.FileHashCondition) + { + $arrExceptions += "[----- Hash exceptions -----]" + $arrExceptions += ($childNode.Exceptions.FileHashCondition.FileHash | ForEach-Object { $_.SourceFileName + "; length = " + $_.SourceFileLength } | Sort-Object) + } + $exceptions = $arrExceptions -join $linebreakSeq + } + + # Replace CRLF with line-break replacement string; then replace any left-over LF characters with it. + $name = $_.Name.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) + $description = $_.Description.Replace("`r`n", $linebreakSeq).Replace("`n", $linebreakSeq) + # Get user/group name if possible; otherwise show SID. #was: $userOrGroup = $_.UserOrGroupSid + $oSID = New-Object System.Security.Principal.SecurityIdentifier($_.UserOrGroupSid) + $oUser = $null + try { $oUser = $oSID.Translate([System.Security.Principal.NTAccount]) } catch {} + if ($null -ne $oUser) + { + $userOrGroup = $oUser.Value + } + else + { + $userOrGroup = $_.UserOrGroupSid + } + $action = $_.Action + + $filetype + $tab + + $enforce + $tab + + $ruletype + $tab + + $userOrGroup + $tab + + $action + $tab + + $ruleInfo + $tab + + $exceptions + $tab + + $name + $tab + + $description + } + } +} diff --git a/AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 b/AaronLockerScriptBased/AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 similarity index 96% rename from AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 index 3f2fecd..e6aaa73 100644 --- a/AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/Set-OutputEncodingToUnicode.ps1 @@ -1,8 +1,8 @@ -<# -.SYNOPSIS -Sets the output encoding for the current session to Unicode, so that piped output retains Unicode encoding. - -#> - -$global:OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - +<# +.SYNOPSIS +Sets the output encoding for the current session to Unicode, so that piped output retains Unicode encoding. + +#> + +$global:OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + diff --git a/AaronLocker/Support/SupportFunctions.ps1 b/AaronLockerScriptBased/AaronLocker/Support/SupportFunctions.ps1 similarity index 97% rename from AaronLocker/Support/SupportFunctions.ps1 rename to AaronLockerScriptBased/AaronLocker/Support/SupportFunctions.ps1 index 766e483..e85408c 100644 --- a/AaronLocker/Support/SupportFunctions.ps1 +++ b/AaronLockerScriptBased/AaronLocker/Support/SupportFunctions.ps1 @@ -1,280 +1,280 @@ -<# -.SYNOPSIS -Global support functions. Intended to be dot-sourced into other scripts, and not run directly. - -.DESCRIPTION -Global support functions. Intended to be dot-sourced into other scripts, and not run directly. - -Functions to save XML consistently as Unicode: - SaveXmlDocAsUnicode([System.Xml.XmlDocument] $xmlDoc, [string] $xmlFilename) - SaveAppLockerPolicyAsUnicodeXml([Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]$ALPolicy, [string]$xmlFilename) - -Functions to create Excel spreadsheets/workbooks: - CreateExcelApplication() - ReleaseExcelApplication() - SelectFirstWorksheet() - SaveWorkbook([string]$filename) - AddNewWorksheet([string]$tabname) - AddWorksheetFromText([string[]]$text, [string]$tabname) - AddWorksheetFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded) - AddWorksheetFromCsvData([string[]]$csv, [string]$tabname, [string]$CrLfEncoded) - CreateExcelFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded, [string]$saveAsName) -#> - -#pragma once :-) -if (Test-Path("function:\SaveXmlDocAsUnicode")) -{ - return -} - -#################################################################################################### -# Ensure the AppLocker assembly is loaded. (Scripts sometimes run into TypeNotFound errors if not.) -#################################################################################################### - -[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel") - -#################################################################################################### -# Global functions to save XML consistently as Unicode -#################################################################################################### - -# Note that the "#pragma once" thing at the beginning of this file depends on this function name -function SaveXmlDocAsUnicode([System.Xml.XmlDocument] $xmlDoc, [string] $xmlFilename) -{ - $xws = [System.Xml.XmlWriterSettings]::new() - $xws.Encoding = [System.Text.Encoding]::Unicode - $xws.Indent = $true - $xw = [System.Xml.XmlWriter]::Create($xmlFilename, $xws) - $xmlDoc.Save($xw) - $xw.Close() -} - -function SaveAppLockerPolicyAsUnicodeXml([Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]$ALPolicy, [string]$xmlFilename) -{ - SaveXmlDocAsUnicode -xmlDoc ([xml]($ALPolicy.ToXml())) -xmlFilename $xmlFilename -} - -#################################################################################################### -# Global functions to create Excel spreadsheets from CSV data -#################################################################################################### - -# Global variable treated as a singleton class instance, because managing this variable is a PITA otherwise. -# Not intended to be used by anything other than the functions defined below. -$ExcelAppInstance = $null - -# Create global instance of Excel application. Call ReleaseExcelApplication when done using it. -function CreateExcelApplication() -{ - Write-Host "Starting Excel..." -ForegroundColor Cyan - $global:ExcelAppInstance = New-Object -ComObject excel.application - if ($null -ne $global:ExcelAppInstance) - { - $global:ExcelAppInstance.Visible = $true - return $true - } - else - { - Write-Error "Apparently Excel is not installed. Can't create an Excel document without it. Exiting..." - return $false - } -} - -# Release global instance of Excel application. Make sure to call after CreateExcelApplication. -function ReleaseExcelApplication() -{ - Write-Host "Releasing Excel..." -ForegroundColor Cyan - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($global:ExcelAppInstance) - $global:ExcelAppInstance = $null -} - -function SelectFirstWorksheet() -{ - if ($null -eq $global:ExcelAppInstance) { return } - if ($global:ExcelAppInstance.Workbooks.Count -eq 0) { return } - $dummy = $global:ExcelAppInstance.Workbooks[1].Sheets(1).Select() -} - -function SaveWorkbook([string]$filename) -{ - Write-Host "Saving workbook as `"$filename`"..." -ForegroundColor Cyan - if ($null -eq $global:ExcelAppInstance) { return } - if ($global:ExcelAppInstance.Workbooks.Count -eq 0) { return } - $global:ExcelAppInstance.Workbooks[1].SaveAs($filename) -} - -# Add a new named worksheet with the Excel instance created through CreateExcelApplication -function AddNewWorksheet([string]$tabname) -{ - if ($null -eq $global:ExcelAppInstance) { return $null } - - if ($global:ExcelAppInstance.Workbooks.Count -eq 0) - { - $workbook = $global:ExcelAppInstance.Workbooks.Add(5) - $worksheet = $workbook.Sheets(1) - } - else - { - $workbook = $global:ExcelAppInstance.Workbooks[1] - $worksheet = $workbook.Worksheets.Add([System.Type]::Missing, $workbook.Worksheets[$workbook.Worksheets.Count]) - } - if ($tabname.Length -gt 0) - { - # Excel limits tab names to 31 characters - if ($tabname.Length -gt 31) - { - $tabname = $tabname.Substring(0, 31) - } - $worksheet.Name = $tabname - } - - $worksheet -} - -# Add a new named worksheet from lines of text (not CSV) -# Supports multi-column text; if text has tab characters, splits across cells in the row -# TODO: Add support for more than 26 columns (e.g., AA1, AB1, AA2, ...) -function AddWorksheetFromText([string[]]$text, [string]$tabname) -{ - Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan - - if ($null -eq $global:ExcelAppInstance) { return $null } - - $worksheet = AddNewWorksheet($tabname) - $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop - - $row = [int]1 - foreach($line in $text) - { - $iCol = [int][char]'A' - $lineparts = $line.Split("`t") - foreach ( $part in $lineparts ) - { - $cell = ([char]$iCol).ToString() + $row.ToString() - $worksheet.Range($cell).FormulaR1C1 = $part - $iCol++ - } - $row++ - } - - $dummy = $worksheet.Cells.EntireColumn.AutoFit() - - # Release COM interface references - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) -} - -# Add a new named worksheet from CSV data in the specified file, optionally replacing encoded CrLf with CrLf. -function AddWorksheetFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded) -{ - Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan - - if ($null -eq $global:ExcelAppInstance) { return $null } - - $worksheet = AddNewWorksheet($tabname) - - ### Build the QueryTables.Add command - ### QueryTables does the same as when clicking "Data -> From Text" in Excel - $TxtConnector = ("TEXT;" + $filename) - $Connector = $worksheet.QueryTables.add($TxtConnector,$worksheet.Range("A1")) - $query = $worksheet.QueryTables.item($Connector.name) - $query.TextFileTabDelimiter = $true - - ### Execute & delete the import query - $dummy = $query.Refresh() - $query.Delete() - - if ($CrLfEncoded.Length -gt 0) - { - # Replace linebreak-replacement sequence in CSV with CRLF. - $dummy = $worksheet.UsedRange.Replace($CrLfEncoded, "`r`n") - } - - # Formatting: autofilter, font size, vertical alignment, freeze top row - $dummy = $worksheet.Cells.AutoFilter() - $worksheet.Cells.Font.Size = 9.5 - $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop - $global:ExcelAppInstance.ActiveWindow.SplitColumn = 0 - $global:ExcelAppInstance.ActiveWindow.SplitRow = 1 - $global:ExcelAppInstance.ActiveWindow.FreezePanes = $true - $global:ExcelAppInstance.ActiveWindow.Zoom = 80 - - $dummy = $worksheet.Range("A2").Select() - - # Formatting: autosize column widths, then set maximum width (except on last column) - $maxWidth = 40 - $maxHeight = 120 - - $dummy = $worksheet.Cells.EntireColumn.AutoFit() - $ix = 1 - # Do this until the next to last column; don't set max width on the last column - while ( $worksheet.Cells(1, $ix + 1).Text.Length -gt 0) - { - $cells = $worksheet.Cells(1, $ix) - #Write-Host ($cells.Text + "; " + $cells.ColumnWidth) - if ($cells.ColumnWidth -gt $maxWidth) { $cells.ColumnWidth = $maxWidth } - $ix++ - } - - # Formatting: autosize row heights, then set maximum height (if CrLf replacement on) - $dummy = $worksheet.Cells.EntireRow.AutoFit() - # If line breaks added, limit autofit row height to - if ($CrLfEncoded.Length -gt 0) - { - $ix = 1 - while ( $worksheet.Cells($ix, 1).Text.Length -gt 0) - { - $cells = $worksheet.Cells($ix, 1) - #Write-Host ($ix.ToString() + "; " + $cells.RowHeight) - if ($cells.RowHeight -gt $maxHeight) { $cells.RowHeight = $maxHeight } - $ix++ - } - } - - # Release COM interface references - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($query) - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Connector) - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) -} - -# Add a new named worksheet from in-memory CSV data (string array), optionally replacing encoded CrLf with CrLf. -function AddWorksheetFromCsvData([string[]]$csv, [string]$tabname, [string]$CrLfEncoded) -{ - Write-Host "Preparing data for tab `"$tabname`"..." -ForegroundColor Cyan - - if ($null -eq $global:ExcelAppInstance) { return $null } - - if ($null -ne $csv) - { - $OutputEncodingPrevious = $OutputEncoding - $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode - - $tempfile = [System.IO.Path]::GetTempFileName() - - $csv | Out-File $tempfile -Encoding unicode - - AddWorksheetFromCsvFile -filename $tempfile -tabname $tabname -CrLfEncoded $CrLfEncoded - - Remove-Item $tempfile - - $OutputEncoding = $OutputEncodingPrevious - } - else - { - $worksheet = AddNewWorksheet -tabname $tabname - $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) - } -} - -# Create a new Excel workbook with one named worksheet containing CSV data from the specified file, -# optionally replacing encoded CrLf with CrLf. -function CreateExcelFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded, [string]$saveAsName) -{ - - if (CreateExcelApplication) - { - AddWorksheetFromCsvFile -filename $filename -tabname $tabname -CrLfEncoded $CrLfEncoded - if ($saveAsName.Length -gt 0) - { - SaveWorkbook -filename $saveAsName - } - ReleaseExcelApplication - } -} +<# +.SYNOPSIS +Global support functions. Intended to be dot-sourced into other scripts, and not run directly. + +.DESCRIPTION +Global support functions. Intended to be dot-sourced into other scripts, and not run directly. + +Functions to save XML consistently as Unicode: + SaveXmlDocAsUnicode([System.Xml.XmlDocument] $xmlDoc, [string] $xmlFilename) + SaveAppLockerPolicyAsUnicodeXml([Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]$ALPolicy, [string]$xmlFilename) + +Functions to create Excel spreadsheets/workbooks: + CreateExcelApplication() + ReleaseExcelApplication() + SelectFirstWorksheet() + SaveWorkbook([string]$filename) + AddNewWorksheet([string]$tabname) + AddWorksheetFromText([string[]]$text, [string]$tabname) + AddWorksheetFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded) + AddWorksheetFromCsvData([string[]]$csv, [string]$tabname, [string]$CrLfEncoded) + CreateExcelFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded, [string]$saveAsName) +#> + +#pragma once :-) +if (Test-Path("function:\SaveXmlDocAsUnicode")) +{ + return +} + +#################################################################################################### +# Ensure the AppLocker assembly is loaded. (Scripts sometimes run into TypeNotFound errors if not.) +#################################################################################################### + +[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel") + +#################################################################################################### +# Global functions to save XML consistently as Unicode +#################################################################################################### + +# Note that the "#pragma once" thing at the beginning of this file depends on this function name +function SaveXmlDocAsUnicode([System.Xml.XmlDocument] $xmlDoc, [string] $xmlFilename) +{ + $xws = [System.Xml.XmlWriterSettings]::new() + $xws.Encoding = [System.Text.Encoding]::Unicode + $xws.Indent = $true + $xw = [System.Xml.XmlWriter]::Create($xmlFilename, $xws) + $xmlDoc.Save($xw) + $xw.Close() +} + +function SaveAppLockerPolicyAsUnicodeXml([Microsoft.Security.ApplicationId.PolicyManagement.PolicyModel.AppLockerPolicy]$ALPolicy, [string]$xmlFilename) +{ + SaveXmlDocAsUnicode -xmlDoc ([xml]($ALPolicy.ToXml())) -xmlFilename $xmlFilename +} + +#################################################################################################### +# Global functions to create Excel spreadsheets from CSV data +#################################################################################################### + +# Global variable treated as a singleton class instance, because managing this variable is a PITA otherwise. +# Not intended to be used by anything other than the functions defined below. +$ExcelAppInstance = $null + +# Create global instance of Excel application. Call ReleaseExcelApplication when done using it. +function CreateExcelApplication() +{ + Write-Host "Starting Excel..." -ForegroundColor Cyan + $global:ExcelAppInstance = New-Object -ComObject excel.application + if ($null -ne $global:ExcelAppInstance) + { + $global:ExcelAppInstance.Visible = $true + return $true + } + else + { + Write-Error "Apparently Excel is not installed. Can't create an Excel document without it. Exiting..." + return $false + } +} + +# Release global instance of Excel application. Make sure to call after CreateExcelApplication. +function ReleaseExcelApplication() +{ + Write-Host "Releasing Excel..." -ForegroundColor Cyan + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($global:ExcelAppInstance) + $global:ExcelAppInstance = $null +} + +function SelectFirstWorksheet() +{ + if ($null -eq $global:ExcelAppInstance) { return } + if ($global:ExcelAppInstance.Workbooks.Count -eq 0) { return } + $dummy = $global:ExcelAppInstance.Workbooks[1].Sheets(1).Select() +} + +function SaveWorkbook([string]$filename) +{ + Write-Host "Saving workbook as `"$filename`"..." -ForegroundColor Cyan + if ($null -eq $global:ExcelAppInstance) { return } + if ($global:ExcelAppInstance.Workbooks.Count -eq 0) { return } + $global:ExcelAppInstance.Workbooks[1].SaveAs($filename) +} + +# Add a new named worksheet with the Excel instance created through CreateExcelApplication +function AddNewWorksheet([string]$tabname) +{ + if ($null -eq $global:ExcelAppInstance) { return $null } + + if ($global:ExcelAppInstance.Workbooks.Count -eq 0) + { + $workbook = $global:ExcelAppInstance.Workbooks.Add(5) + $worksheet = $workbook.Sheets(1) + } + else + { + $workbook = $global:ExcelAppInstance.Workbooks[1] + $worksheet = $workbook.Worksheets.Add([System.Type]::Missing, $workbook.Worksheets[$workbook.Worksheets.Count]) + } + if ($tabname.Length -gt 0) + { + # Excel limits tab names to 31 characters + if ($tabname.Length -gt 31) + { + $tabname = $tabname.Substring(0, 31) + } + $worksheet.Name = $tabname + } + + $worksheet +} + +# Add a new named worksheet from lines of text (not CSV) +# Supports multi-column text; if text has tab characters, splits across cells in the row +# TODO: Add support for more than 26 columns (e.g., AA1, AB1, AA2, ...) +function AddWorksheetFromText([string[]]$text, [string]$tabname) +{ + Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $global:ExcelAppInstance) { return $null } + + $worksheet = AddNewWorksheet($tabname) + $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop + + $row = [int]1 + foreach($line in $text) + { + $iCol = [int][char]'A' + $lineparts = $line.Split("`t") + foreach ( $part in $lineparts ) + { + $cell = ([char]$iCol).ToString() + $row.ToString() + $worksheet.Range($cell).FormulaR1C1 = $part + $iCol++ + } + $row++ + } + + $dummy = $worksheet.Cells.EntireColumn.AutoFit() + + # Release COM interface references + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) +} + +# Add a new named worksheet from CSV data in the specified file, optionally replacing encoded CrLf with CrLf. +function AddWorksheetFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded) +{ + Write-Host "Populating tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $global:ExcelAppInstance) { return $null } + + $worksheet = AddNewWorksheet($tabname) + + ### Build the QueryTables.Add command + ### QueryTables does the same as when clicking "Data -> From Text" in Excel + $TxtConnector = ("TEXT;" + $filename) + $Connector = $worksheet.QueryTables.add($TxtConnector,$worksheet.Range("A1")) + $query = $worksheet.QueryTables.item($Connector.name) + $query.TextFileTabDelimiter = $true + + ### Execute & delete the import query + $dummy = $query.Refresh() + $query.Delete() + + if ($CrLfEncoded.Length -gt 0) + { + # Replace linebreak-replacement sequence in CSV with CRLF. + $dummy = $worksheet.UsedRange.Replace($CrLfEncoded, "`r`n") + } + + # Formatting: autofilter, font size, vertical alignment, freeze top row + $dummy = $worksheet.Cells.AutoFilter() + $worksheet.Cells.Font.Size = 9.5 + $worksheet.UsedRange.VerticalAlignment = -4160 # xlTop + $global:ExcelAppInstance.ActiveWindow.SplitColumn = 0 + $global:ExcelAppInstance.ActiveWindow.SplitRow = 1 + $global:ExcelAppInstance.ActiveWindow.FreezePanes = $true + $global:ExcelAppInstance.ActiveWindow.Zoom = 80 + + $dummy = $worksheet.Range("A2").Select() + + # Formatting: autosize column widths, then set maximum width (except on last column) + $maxWidth = 40 + $maxHeight = 120 + + $dummy = $worksheet.Cells.EntireColumn.AutoFit() + $ix = 1 + # Do this until the next to last column; don't set max width on the last column + while ( $worksheet.Cells(1, $ix + 1).Text.Length -gt 0) + { + $cells = $worksheet.Cells(1, $ix) + #Write-Host ($cells.Text + "; " + $cells.ColumnWidth) + if ($cells.ColumnWidth -gt $maxWidth) { $cells.ColumnWidth = $maxWidth } + $ix++ + } + + # Formatting: autosize row heights, then set maximum height (if CrLf replacement on) + $dummy = $worksheet.Cells.EntireRow.AutoFit() + # If line breaks added, limit autofit row height to + if ($CrLfEncoded.Length -gt 0) + { + $ix = 1 + while ( $worksheet.Cells($ix, 1).Text.Length -gt 0) + { + $cells = $worksheet.Cells($ix, 1) + #Write-Host ($ix.ToString() + "; " + $cells.RowHeight) + if ($cells.RowHeight -gt $maxHeight) { $cells.RowHeight = $maxHeight } + $ix++ + } + } + + # Release COM interface references + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($query) + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Connector) + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) +} + +# Add a new named worksheet from in-memory CSV data (string array), optionally replacing encoded CrLf with CrLf. +function AddWorksheetFromCsvData([string[]]$csv, [string]$tabname, [string]$CrLfEncoded) +{ + Write-Host "Preparing data for tab `"$tabname`"..." -ForegroundColor Cyan + + if ($null -eq $global:ExcelAppInstance) { return $null } + + if ($null -ne $csv) + { + $OutputEncodingPrevious = $OutputEncoding + $OutputEncoding = [System.Text.ASCIIEncoding]::Unicode + + $tempfile = [System.IO.Path]::GetTempFileName() + + $csv | Out-File $tempfile -Encoding unicode + + AddWorksheetFromCsvFile -filename $tempfile -tabname $tabname -CrLfEncoded $CrLfEncoded + + Remove-Item $tempfile + + $OutputEncoding = $OutputEncodingPrevious + } + else + { + $worksheet = AddNewWorksheet -tabname $tabname + $dummy = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) + } +} + +# Create a new Excel workbook with one named worksheet containing CSV data from the specified file, +# optionally replacing encoded CrLf with CrLf. +function CreateExcelFromCsvFile([string]$filename, [string]$tabname, [string]$CrLfEncoded, [string]$saveAsName) +{ + + if (CreateExcelApplication) + { + AddWorksheetFromCsvFile -filename $filename -tabname $tabname -CrLfEncoded $CrLfEncoded + if ($saveAsName.Length -gt 0) + { + SaveWorkbook -filename $saveAsName + } + ReleaseExcelApplication + } +} diff --git a/Documentation/AaronLocker.docx b/AaronLockerScriptBased/Documentation/AaronLocker.docx similarity index 100% rename from Documentation/AaronLocker.docx rename to AaronLockerScriptBased/Documentation/AaronLocker.docx diff --git a/Documentation/Known Issues.docx b/AaronLockerScriptBased/Documentation/Known Issues.docx similarity index 100% rename from Documentation/Known Issues.docx rename to AaronLockerScriptBased/Documentation/Known Issues.docx diff --git a/build/filesAfter.txt b/build/filesAfter.txt new file mode 100644 index 0000000..3e4d54b --- /dev/null +++ b/build/filesAfter.txt @@ -0,0 +1,5 @@ +# List all files that are loaded in the preimport.ps1 +# In the order they are loaded during preimport + +internal\scripts\variables.ps1 +internal\scripts\resolveFileRule.ps1 \ No newline at end of file diff --git a/build/filesBefore.txt b/build/filesBefore.txt new file mode 100644 index 0000000..48800ce --- /dev/null +++ b/build/filesBefore.txt @@ -0,0 +1,4 @@ +# List all files that are loaded in the postimport.ps1 +# In the order they are loaded during postimport + +bin\types.ps1 \ No newline at end of file diff --git a/build/vsts-build.ps1 b/build/vsts-build.ps1 new file mode 100644 index 0000000..89bf167 --- /dev/null +++ b/build/vsts-build.ps1 @@ -0,0 +1,65 @@ +<# +This script publishes the module to the gallery. +It expects as input an ApiKey authorized to publish the module. + +Insert any build steps you may need to take before publishing it here. +#> +param ( + $ApiKey +) + +# Prepare publish folder +Write-PSFMessage -Level Important -Message "Creating and populating publishing directory" +$publishDir = New-Item -Path $env:SYSTEM_DEFAULTWORKINGDIRECTORY -Name publish -ItemType Directory +Copy-Item -Path "$($env:SYSTEM_DEFAULTWORKINGDIRECTORY)\AaronLocker" -Destination $publishDir.FullName -Recurse -Force + +# Create commands.ps1 +$text = @() +Get-ChildItem -Path "$($publishDir.FullName)\AaronLocker\internal\functions\" -Recurse -File -Filter "*.ps1" | ForEach-Object { + $text += [System.IO.File]::ReadAllText($_.FullName) +} +Get-ChildItem -Path "$($publishDir.FullName)\AaronLocker\functions\" -Recurse -File -Filter "*.ps1" | ForEach-Object { + $text += [System.IO.File]::ReadAllText($_.FullName) +} +$text -join "`n`n" | Set-Content -Path "$($publishDir.FullName)\AaronLocker\commands.ps1" + +# Create resourcesBefore.ps1 +$processed = @() +$text = @() +foreach ($line in (Get-Content "$($PSScriptRoot)\filesBefore.txt" | Where-Object { $_ -notlike "#*" })) +{ + if ([string]::IsNullOrWhiteSpace($line)) { continue } + + $basePath = Join-Path "$($publishDir.FullName)\AaronLocker" $line + foreach ($entry in (Resolve-PSFPath -Path $basePath)) + { + $item = Get-Item $entry + if ($item.PSIsContainer) { continue } + if ($item.FullName -in $processed) { continue } + $text += [System.IO.File]::ReadAllText($item.FullName) + $processed += $item.FullName + } +} +if ($text) { $text -join "`n`n" | Set-Content -Path "$($publishDir.FullName)\AaronLocker\resourcesBefore.ps1" } + +# Create resourcesAfter.ps1 +$processed = @() +$text = @() +foreach ($line in (Get-Content "$($PSScriptRoot)\filesAfter.txt" | Where-Object { $_ -notlike "#*" })) +{ + if ([string]::IsNullOrWhiteSpace($line)) { continue } + + $basePath = Join-Path "$($publishDir.FullName)\AaronLocker" $line + foreach ($entry in (Resolve-PSFPath -Path $basePath)) + { + $item = Get-Item $entry + if ($item.PSIsContainer) { continue } + if ($item.FullName -in $processed) { continue } + $text += [System.IO.File]::ReadAllText($item.FullName) + $processed += $item.FullName + } +} +if ($text) { $text -join "`n`n" | Set-Content -Path "$($publishDir.FullName)\AaronLocker\resourcesAfter.ps1" } + +# Publish to Gallery +Publish-Module -Path "$($publishDir.FullName)\AaronLocker" -NuGetApiKey $ApiKey -Force \ No newline at end of file diff --git a/build/vsts-prerequisites.ps1 b/build/vsts-prerequisites.ps1 new file mode 100644 index 0000000..618d153 --- /dev/null +++ b/build/vsts-prerequisites.ps1 @@ -0,0 +1,4 @@ +Write-Host "Installing Pester" -ForegroundColor Cyan +Install-Module Pester -Force -SkipPublisherCheck +Write-Host "Installing PSFramework" -ForegroundColor Cyan +Install-Module PSFramework -Force -SkipPublisherCheck \ No newline at end of file diff --git a/build/vsts-validate.ps1 b/build/vsts-validate.ps1 new file mode 100644 index 0000000..ef5f6db --- /dev/null +++ b/build/vsts-validate.ps1 @@ -0,0 +1,7 @@ +# Guide for available variables and working with secrets: +# https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/variables?tabs=powershell + +# Needs to ensure things are Done Right and only legal commits to master get built + +# Run internal pester tests +& "$PSScriptRoot\..\AaronLocker\tests\pester.ps1" \ No newline at end of file diff --git a/install.ps1 b/install.ps1 new file mode 100644 index 0000000..0e0634f --- /dev/null +++ b/install.ps1 @@ -0,0 +1,2414 @@ +<# + .SYNOPSIS + Installs the AaronLocker Module from github + + .DESCRIPTION + This script installs the AaronLocker Module from github. + + It does so by ... + - downloading the specified branch as zip to $env:TEMP + - Unpacking that zip file to a folder in $env:TEMP + - Moving that content to a module folder in either program files (default) or the user profile + + .PARAMETER Branch + The branch to install. Installs master by default. + Unknown branches will terminate the script in error. + + .PARAMETER UserMode + The downloaded module will be moved to the user profile, rather than program files. + + .PARAMETER Force + The install script will overwrite an existing module. +#> +[CmdletBinding()] +Param ( + [string] + $Branch = "master", + + [switch] + $UserMode, + + [switch] + $Force +) + +#region Configuration for cloning script +# Name of the module that is being cloned +$ModuleName = "AaronLocker" + +# Base path to the github repository +$BaseUrl = "https://github.com//AaronLocker" + +# If the module is in a subfolder of the cloned repository, specify relative path here. Empty string to skip. +$SubFolder = "AaronLocker" +#endregion Configuration for cloning script + +#region Utility Functions +function Compress-Archive +{ + <# + .SYNOPSIS + Creates an archive, or zipped file, from specified files and folders. + + .DESCRIPTION + The Compress-Archive cmdlet creates a zipped (or compressed) archive file from one or more specified files or folders. An archive file allows multiple files to be packaged, and optionally compressed, into a single zipped file for easier distribution and storage. An archive file can be compressed by using the compression algorithm specified by the CompressionLevel parameter. + + Because Compress-Archive relies upon the Microsoft .NET Framework API System.IO.Compression.ZipArchive to compress files, the maximum file size that you can compress by using Compress-Archive is currently 2 GB. This is a limitation of the underlying API. + + .PARAMETER Path + Specifies the path or paths to the files that you want to add to the archive zipped file. This parameter can accept wildcard characters. Wildcard characters allow you to add all files in a folder to your zipped archive file. To specify multiple paths, and include files in multiple locations in your output zipped file, use commas to separate the paths. + + .PARAMETER LiteralPath + Specifies the path or paths to the files that you want to add to the archive zipped file. Unlike the Path parameter, the value of LiteralPath is used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, enclose each escape character in single quotation marks, to instruct Windows PowerShell not to interpret any characters as escape sequences. To specify multiple paths, and include files in multiple locations in your output zipped file, use commas to separate the paths. + + .PARAMETER DestinationPath + Specifies the path to the archive output file. This parameter is required. The specified DestinationPath value should include the desired name of the output zipped file; it specifies either the absolute or relative path to the zipped file. If the file name specified in DestinationPath does not have a .zip file name extension, the cmdlet adds a .zip file name extension. + + .PARAMETER CompressionLevel + Specifies how much compression to apply when you are creating the archive file. Faster compression requires less time to create the file, but can result in larger file sizes. The acceptable values for this parameter are: + + - Fastest. Use the fastest compression method available to decrease processing time; this can result in larger file sizes. + - NoCompression. Do not compress the source files. + - Optimal. Processing time is dependent on file size. + + If this parameter is not specified, the command uses the default value, Optimal. + + .PARAMETER Update + Updates the specified archive by replacing older versions of files in the archive with newer versions of files that have the same names. You can also add this parameter to add files to an existing archive. + + .PARAMETER Force + @{Text=} + + .PARAMETER Confirm + Prompts you for confirmation before running the cmdlet. + + .PARAMETER WhatIf + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + .EXAMPLE + Example 1: Create an archive file + + PS C:\>Compress-Archive -LiteralPath C:\Reference\Draftdoc.docx, C:\Reference\Images\diagram2.vsd -CompressionLevel Optimal -DestinationPath C:\Archives\Draft.Zip + + This command creates a new archive file, Draft.zip, by compressing two files, Draftdoc.docx and diagram2.vsd, specified by the LiteralPath parameter. The compression level specified for this operation is Optimal. + + .EXAMPLE + Example 2: Create an archive with wildcard characters + + PS C:\>Compress-Archive -Path C:\Reference\* -CompressionLevel Fastest -DestinationPath C:\Archives\Draft + + This command creates a new archive file, Draft.zip, in the C:\Archives folder. Note that though the file name extension .zip was not added to the value of the DestinationPath parameter, Windows PowerShell appends this to the specified archive file name automatically. The new archive file contains every file in the C:\Reference folder, because a wildcard character was used in place of specific file names in the Path parameter. The specified compression level is Fastest, which might result in a larger output file, but compresses a large number of files faster. + + .EXAMPLE + Example 3: Update an existing archive file + + PS C:\>Compress-Archive -Path C:\Reference\* -Update -DestinationPath C:\Archives\Draft.Zip + + This command updates an existing archive file, Draft.Zip, in the C:\Archives folder. The command is run to update Draft.Zip with newer versions of existing files that came from the C:\Reference folder, and also to add new files that have been added to C:\Reference since Draft.Zip was initially created. + + .EXAMPLE + Example 4: Create an archive from an entire folder + + PS C:\>Compress-Archive -Path C:\Reference -DestinationPath C:\Archives\Draft + + This command creates an archive from an entire folder, C:\Reference. Note that though the file name extension .zip was not added to the value of the DestinationPath parameter, Windows PowerShell appends this to the specified archive file name automatically. + #> + [CmdletBinding(DefaultParameterSetName = "Path", SupportsShouldProcess = $true, HelpUri = "http://go.microsoft.com/fwlink/?LinkID=393252")] + param + ( + [parameter (mandatory = $true, Position = 0, ParameterSetName = "Path", ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [parameter (mandatory = $true, Position = 0, ParameterSetName = "PathWithForce", ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [parameter (mandatory = $true, Position = 0, ParameterSetName = "PathWithUpdate", ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [string[]] + $Path, + + [parameter (mandatory = $true, ParameterSetName = "LiteralPath", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true)] + [parameter (mandatory = $true, ParameterSetName = "LiteralPathWithForce", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true)] + [parameter (mandatory = $true, ParameterSetName = "LiteralPathWithUpdate", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [Alias("PSPath")] + [string[]] + $LiteralPath, + + [parameter (mandatory = $true, + Position = 1, + ValueFromPipeline = $false, + ValueFromPipelineByPropertyName = $false)] + [ValidateNotNullOrEmpty()] + [string] + $DestinationPath, + + [parameter ( + mandatory = $false, + ValueFromPipeline = $false, + ValueFromPipelineByPropertyName = $false)] + [ValidateSet("Optimal", "NoCompression", "Fastest")] + [string] + $CompressionLevel = "Optimal", + + [parameter(mandatory = $true, ParameterSetName = "PathWithUpdate", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $false)] + [parameter(mandatory = $true, ParameterSetName = "LiteralPathWithUpdate", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $false)] + [switch] + $Update = $false, + + [parameter(mandatory = $true, ParameterSetName = "PathWithForce", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $false)] + [parameter(mandatory = $true, ParameterSetName = "LiteralPathWithForce", ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $false)] + [switch] + $Force = $false + ) + + BEGIN + { + Add-Type -AssemblyName System.IO.Compression -ErrorAction Ignore + Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction Ignore + + $zipFileExtension = ".zip" + + $LocalizedData = ConvertFrom-StringData @' +PathNotFoundError=The path '{0}' either does not exist or is not a valid file system path. +ExpandArchiveInValidDestinationPath=The path '{0}' is not a valid file system directory path. +InvalidZipFileExtensionError={0} is not a supported archive file format. {1} is the only supported archive file format. +ArchiveFileIsReadOnly=The attributes of the archive file {0} is set to 'ReadOnly' hence it cannot be updated. If you intend to update the existing archive file, remove the 'ReadOnly' attribute on the archive file else use -Force parameter to override and create a new archive file. +ZipFileExistError=The archive file {0} already exists. Use the -Update parameter to update the existing archive file or use the -Force parameter to overwrite the existing archive file. +DuplicatePathFoundError=The input to {0} parameter contains a duplicate path '{1}'. Provide a unique set of paths as input to {2} parameter. +ArchiveFileIsEmpty=The archive file {0} is empty. +CompressProgressBarText=The archive file '{0}' creation is in progress... +ExpandProgressBarText=The archive file '{0}' expansion is in progress... +AppendArchiveFileExtensionMessage=The archive file path '{0}' supplied to the DestinationPath patameter does not include .zip extension. Hence .zip is appended to the supplied DestinationPath path and the archive file would be created at '{1}'. +AddItemtoArchiveFile=Adding '{0}'. +CreateFileAtExpandedPath=Created '{0}'. +InvalidArchiveFilePathError=The archive file path '{0}' specified as input to the {1} parameter is resolving to multiple file system paths. Provide a unique path to the {2} parameter where the archive file has to be created. +InvalidExpandedDirPathError=The directory path '{0}' specified as input to the DestinationPath parameter is resolving to multiple file system paths. Provide a unique path to the Destination parameter where the archive file contents have to be expanded. +FileExistsError=Failed to create file '{0}' while expanding the archive file '{1}' contents as the file '{2}' already exists. Use the -Force parameter if you want to overwrite the existing directory '{3}' contents when expanding the archive file. +DeleteArchiveFile=The partially created archive file '{0}' is deleted as it is not usable. +InvalidDestinationPath=The destination path '{0}' does not contain a valid archive file name. +PreparingToCompressVerboseMessage=Preparing to compress... +PreparingToExpandVerboseMessage=Preparing to expand... +'@ + + #region Utility Functions + function GetResolvedPathHelper + { + param + ( + [string[]] + $path, + + [boolean] + $isLiteralPath, + + [System.Management.Automation.PSCmdlet] + $callerPSCmdlet + ) + + $resolvedPaths = @() + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + try + { + if ($isLiteralPath) + { + $currentResolvedPaths = Resolve-Path -LiteralPath $currentPath -ErrorAction Stop + } + else + { + $currentResolvedPaths = Resolve-Path -Path $currentPath -ErrorAction Stop + } + } + catch + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $currentPath) + $exception = New-Object System.InvalidOperationException $errorMessage, $_.Exception + $errorRecord = CreateErrorRecordHelper "ArchiveCmdletPathNotFound" $null ([System.Management.Automation.ErrorCategory]::InvalidArgument) $exception $currentPath + $callerPSCmdlet.ThrowTerminatingError($errorRecord) + } + + foreach ($currentResolvedPath in $currentResolvedPaths) + { + $resolvedPaths += $currentResolvedPath.ProviderPath + } + } + + $resolvedPaths + } + + function Add-CompressionAssemblies + { + + if ($PSEdition -eq "Desktop") + { + Add-Type -AssemblyName System.IO.Compression + Add-Type -AssemblyName System.IO.Compression.FileSystem + } + } + + function IsValidFileSystemPath + { + param + ( + [string[]] + $path + ) + + $result = $true; + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + if (!([System.IO.File]::Exists($currentPath) -or [System.IO.Directory]::Exists($currentPath))) + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $currentPath) + ThrowTerminatingErrorHelper "PathNotFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $currentPath + } + } + + return $result; + } + + + function ValidateDuplicateFileSystemPath + { + param + ( + [string] + $inputParameter, + + [string[]] + $path + ) + + $uniqueInputPaths = @() + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + $currentInputPath = $currentPath.ToUpper() + if ($uniqueInputPaths.Contains($currentInputPath)) + { + $errorMessage = ($LocalizedData.DuplicatePathFoundError -f $inputParameter, $currentPath, $inputParameter) + ThrowTerminatingErrorHelper "DuplicatePathFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $currentPath + } + else + { + $uniqueInputPaths += $currentInputPath + } + } + } + + function CompressionLevelMapper + { + param + ( + [string] + $compressionLevel + ) + + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::Optimal + + # CompressionLevel format is already validated at the cmdlet layer. + switch ($compressionLevel.ToString()) + { + "Fastest" + { + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::Fastest + } + "NoCompression" + { + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::NoCompression + } + } + + return $compressionLevelFormat + } + + function CompressArchiveHelper + { + param + ( + [string[]] + $sourcePath, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode + ) + + $numberOfItemsArchived = 0 + $sourceFilePaths = @() + $sourceDirPaths = @() + + foreach ($currentPath in $sourcePath) + { + $result = Test-Path -LiteralPath $currentPath -PathType Leaf + if ($result -eq $true) + { + $sourceFilePaths += $currentPath + } + else + { + $sourceDirPaths += $currentPath + } + } + + # The Soure Path contains one or more directory (this directory can have files under it) and no files to be compressed. + if ($sourceFilePaths.Count -eq 0 -and $sourceDirPaths.Count -gt 0) + { + $currentSegmentWeight = 100/[double]$sourceDirPaths.Count + $previousSegmentWeight = 0 + foreach ($currentSourceDirPath in $sourceDirPaths) + { + $count = CompressSingleDirHelper $currentSourceDirPath $destinationPath $compressionLevel $true $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + $previousSegmentWeight += $currentSegmentWeight + } + } + + # The Soure Path contains only files to be compressed. + elseIf ($sourceFilePaths.Count -gt 0 -and $sourceDirPaths.Count -eq 0) + { + # $previousSegmentWeight is equal to 0 as there are no prior segments. + # $currentSegmentWeight is set to 100 as all files have equal weightage. + $previousSegmentWeight = 0 + $currentSegmentWeight = 100 + + $numberOfItemsArchived = CompressFilesHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $previousSegmentWeight $currentSegmentWeight + } + # The Soure Path contains one or more files and one or more directories (this directory can have files under it) to be compressed. + elseif ($sourceFilePaths.Count -gt 0 -and $sourceDirPaths.Count -gt 0) + { + # each directory is considered as an individual segments & all the individual files are clubed in to a separate sgemnet. + $currentSegmentWeight = 100/[double]($sourceDirPaths.Count + 1) + $previousSegmentWeight = 0 + + foreach ($currentSourceDirPath in $sourceDirPaths) + { + $count = CompressSingleDirHelper $currentSourceDirPath $destinationPath $compressionLevel $true $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + $previousSegmentWeight += $currentSegmentWeight + } + + $count = CompressFilesHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + } + + return $numberOfItemsArchived + } + + function CompressFilesHelper + { + param + ( + [string[]] + $sourceFilePaths, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + $numberOfItemsArchived = ZipArchiveHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $null $previousSegmentWeight $currentSegmentWeight + + return $numberOfItemsArchived + } + + function CompressSingleDirHelper + { + param + ( + [string] + $sourceDirPath, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $useParentDirAsRoot, + + [bool] + $isUpdateMode, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + [System.Collections.Generic.List[System.String]]$subDirFiles = @() + + if ($useParentDirAsRoot) + { + $sourceDirInfo = New-Object -TypeName System.IO.DirectoryInfo -ArgumentList $sourceDirPath + $sourceDirFullName = $sourceDirInfo.Parent.FullName + + # If the directory is present at the drive level the DirectoryInfo.Parent include '\' example: C:\ + # On the other hand if the directory exists at a deper level then DirectoryInfo.Parent + # has just the path (without an ending '\'). example C:\source + if ($sourceDirFullName.Length -eq 3) + { + $modifiedSourceDirFullName = $sourceDirFullName + } + else + { + $modifiedSourceDirFullName = $sourceDirFullName + "\" + } + } + else + { + $sourceDirFullName = $sourceDirPath + $modifiedSourceDirFullName = $sourceDirFullName + "\" + } + + $dirContents = Get-ChildItem -LiteralPath $sourceDirPath -Recurse + foreach ($currentContent in $dirContents) + { + $isContainer = $currentContent -is [System.IO.DirectoryInfo] + if (!$isContainer) + { + $subDirFiles.Add($currentContent.FullName) + } + else + { + # The currentContent points to a directory. + # We need to check if the directory is an empty directory, if so such a + # directory has to be explictly added to the archive file. + # if there are no files in the directory the GetFiles() API returns an empty array. + $files = $currentContent.GetFiles() + if ($files.Count -eq 0) + { + $subDirFiles.Add($currentContent.FullName + "\") + } + } + } + + $numberOfItemsArchived = ZipArchiveHelper $subDirFiles.ToArray() $destinationPath $compressionLevel $isUpdateMode $modifiedSourceDirFullName $previousSegmentWeight $currentSegmentWeight + + return $numberOfItemsArchived + } + + function ZipArchiveHelper + { + param + ( + [System.Collections.Generic.List[System.String]] + $sourcePaths, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode, + + [string] + $modifiedSourceDirFullName, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + $numberOfItemsArchived = 0 + $fileMode = [System.IO.FileMode]::Create + $result = Test-Path -LiteralPath $DestinationPath -PathType Leaf + if ($result -eq $true) + { + $fileMode = [System.IO.FileMode]::Open + } + + Add-CompressionAssemblies + + try + { + # At this point we are sure that the archive file has write access. + $archiveFileStreamArgs = @($destinationPath, $fileMode) + $archiveFileStream = New-Object -TypeName System.IO.FileStream -ArgumentList $archiveFileStreamArgs + + $zipArchiveArgs = @($archiveFileStream, [System.IO.Compression.ZipArchiveMode]::Update, $false) + $zipArchive = New-Object -TypeName System.IO.Compression.ZipArchive -ArgumentList $zipArchiveArgs + + $currentEntryCount = 0 + $progressBarStatus = ($LocalizedData.CompressProgressBarText -f $destinationPath) + $bufferSize = 4kb + $buffer = New-Object Byte[] $bufferSize + + foreach ($currentFilePath in $sourcePaths) + { + if ($modifiedSourceDirFullName -ne $null -and $modifiedSourceDirFullName.Length -gt 0) + { + $index = $currentFilePath.IndexOf($modifiedSourceDirFullName, [System.StringComparison]::OrdinalIgnoreCase) + $currentFilePathSubString = $currentFilePath.Substring($index, $modifiedSourceDirFullName.Length) + $relativeFilePath = $currentFilePath.Replace($currentFilePathSubString, "").Trim() + } + else + { + $relativeFilePath = [System.IO.Path]::GetFileName($currentFilePath) + } + + # Update mode is selected. + # Check to see if archive file already contains one or more zip files in it. + if ($isUpdateMode -eq $true -and $zipArchive.Entries.Count -gt 0) + { + $entryToBeUpdated = $null + + # Check if the file already exists in the archive file. + # If so replace it with new file from the input source. + # If the file does not exist in the archive file then default to + # create mode and create the entry in the archive file. + + foreach ($currentArchiveEntry in $zipArchive.Entries) + { + if ($currentArchiveEntry.FullName -eq $relativeFilePath) + { + $entryToBeUpdated = $currentArchiveEntry + break + } + } + + if ($entryToBeUpdated -ne $null) + { + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + $entryToBeUpdated.Delete() + } + } + + $compression = CompressionLevelMapper $compressionLevel + + # If a directory needs to be added to an archive file, + # by convention the .Net API's expect the path of the diretcory + # to end with '\' to detect the path as an directory. + if (!$relativeFilePath.EndsWith("\", [StringComparison]::OrdinalIgnoreCase)) + { + try + { + try + { + $currentFileStream = [System.IO.File]::Open($currentFilePath, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read) + } + catch + { + # Failed to access the file. Write a non terminating error to the pipeline + # and move on with the remaining files. + $exception = $_.Exception + if ($null -ne $_.Exception -and + $null -ne $_.Exception.InnerException) + { + $exception = $_.Exception.InnerException + } + $errorRecord = CreateErrorRecordHelper "CompressArchiveUnauthorizedAccessError" $null ([System.Management.Automation.ErrorCategory]::PermissionDenied) $exception $currentFilePath + Write-Error -ErrorRecord $errorRecord + } + + if ($null -ne $currentFileStream) + { + $srcStream = New-Object System.IO.BinaryReader $currentFileStream + + $currentArchiveEntry = $zipArchive.CreateEntry($relativeFilePath, $compression) + + # Updating the File Creation time so that the same timestamp would be retained after expanding the compressed file. + # At this point we are sure that Get-ChildItem would succeed. + $currentArchiveEntry.LastWriteTime = (Get-Item -LiteralPath $currentFilePath).LastWriteTime + + $destStream = New-Object System.IO.BinaryWriter $currentArchiveEntry.Open() + + while ($numberOfBytesRead = $srcStream.Read($buffer, 0, $bufferSize)) + { + $destStream.Write($buffer, 0, $numberOfBytesRead) + $destStream.Flush() + } + + $numberOfItemsArchived += 1 + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + } + } + finally + { + If ($null -ne $currentFileStream) + { + $currentFileStream.Dispose() + } + If ($null -ne $srcStream) + { + $srcStream.Dispose() + } + If ($null -ne $destStream) + { + $destStream.Dispose() + } + } + } + else + { + $currentArchiveEntry = $zipArchive.CreateEntry("$relativeFilePath", $compression) + $numberOfItemsArchived += 1 + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + } + + if ($null -ne $addItemtoArchiveFileMessage) + { + Write-Verbose $addItemtoArchiveFileMessage + } + + $currentEntryCount += 1 + ProgressBarHelper "Compress-Archive" $progressBarStatus $previousSegmentWeight $currentSegmentWeight $sourcePaths.Count $currentEntryCount + } + } + finally + { + If ($null -ne $zipArchive) + { + $zipArchive.Dispose() + } + + If ($null -ne $archiveFileStream) + { + $archiveFileStream.Dispose() + } + + # Complete writing progress. + Write-Progress -Activity "Compress-Archive" -Completed + } + + return $numberOfItemsArchived + } + +<############################################################################################ +# ValidateArchivePathHelper: This is a helper function used to validate the archive file +# path & its file format. The only supported archive file format is .zip +############################################################################################> + function ValidateArchivePathHelper + { + param + ( + [string] + $archiveFile + ) + + if ([System.IO.File]::Exists($archiveFile)) + { + $extension = [system.IO.Path]::GetExtension($archiveFile) + + # Invalid file extension is specifed for the zip file. + if ($extension -ne $zipFileExtension) + { + $errorMessage = ($LocalizedData.InvalidZipFileExtensionError -f $extension, $zipFileExtension) + ThrowTerminatingErrorHelper "NotSupportedArchiveFileExtension" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $extension + } + } + else + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $archiveFile) + ThrowTerminatingErrorHelper "PathNotFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $archiveFile + } + } + +<############################################################################################ +# ExpandArchiveHelper: This is a helper function used to expand the archive file contents +# to the specified directory. +############################################################################################> + function ExpandArchiveHelper + { + param + ( + [string] + $archiveFile, + + [string] + $expandedDir, + + [ref] + $expandedItems, + + [boolean] + $force, + + [boolean] + $isVerbose, + + [boolean] + $isConfirm + ) + + Add-CompressionAssemblies + + try + { + # The existance of archive file has already been validated by ValidateArchivePathHelper + # before calling this helper function. + $archiveFileStreamArgs = @($archiveFile, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read) + $archiveFileStream = New-Object -TypeName System.IO.FileStream -ArgumentList $archiveFileStreamArgs + + $zipArchiveArgs = @($archiveFileStream, [System.IO.Compression.ZipArchiveMode]::Read, $false) + $zipArchive = New-Object -TypeName System.IO.Compression.ZipArchive -ArgumentList $zipArchiveArgs + + if ($zipArchive.Entries.Count -eq 0) + { + $archiveFileIsEmpty = ($LocalizedData.ArchiveFileIsEmpty -f $archiveFile) + Write-Verbose $archiveFileIsEmpty + return + } + + $currentEntryCount = 0 + $progressBarStatus = ($LocalizedData.ExpandProgressBarText -f $archiveFile) + + # The archive entries can either be empty directories or files. + foreach ($currentArchiveEntry in $zipArchive.Entries) + { + $currentArchiveEntryPath = Join-Path -Path $expandedDir -ChildPath $currentArchiveEntry.FullName + $extension = [system.IO.Path]::GetExtension($currentArchiveEntryPath) + + # The current archive entry is an empty directory + # The FullName of the Archive Entry representing a directory would end with a trailing '\'. + if ($extension -eq [string]::Empty -and + $currentArchiveEntryPath.EndsWith("\", [StringComparison]::OrdinalIgnoreCase)) + { + $pathExists = Test-Path -LiteralPath $currentArchiveEntryPath + + # The current archive entry expects an empty directory. + # Check if the existing directory is empty. If its not empty + # then it means that user has added this directory by other means. + if ($pathExists -eq $false) + { + New-Item $currentArchiveEntryPath -ItemType Directory -Confirm:$isConfirm | Out-Null + + if (Test-Path -LiteralPath $currentArchiveEntryPath -PathType Container) + { + $addEmptyDirectorytoExpandedPathMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentArchiveEntryPath) + Write-Verbose $addEmptyDirectorytoExpandedPathMessage + + $expandedItems.Value += $currentArchiveEntryPath + } + } + } + else + { + try + { + $currentArchiveEntryFileInfo = New-Object -TypeName System.IO.FileInfo -ArgumentList $currentArchiveEntryPath + $parentDirExists = Test-Path -LiteralPath $currentArchiveEntryFileInfo.DirectoryName -PathType Container + + # If the Parent directory of the current entry in the archive file does not exist, then create it. + if ($parentDirExists -eq $false) + { + New-Item $currentArchiveEntryFileInfo.DirectoryName -ItemType Directory -Confirm:$isConfirm | Out-Null + + if (!(Test-Path -LiteralPath $currentArchiveEntryFileInfo.DirectoryName -PathType Container)) + { + # The directory referred by $currentArchiveEntryFileInfo.DirectoryName was not successfully created. + # This could be because the user has specified -Confirm paramter when Expand-Archive was invoked + # and authorization was not provided when confirmation was prompted. In such a scenario, + # we skip the current file in the archive and continue with the remaining archive file contents. + Continue + } + + $expandedItems.Value += $currentArchiveEntryFileInfo.DirectoryName + } + + $hasNonTerminatingError = $false + + # Check if the file in to which the current archive entry contents + # would be expanded already exists. + if ($currentArchiveEntryFileInfo.Exists) + { + if ($force) + { + Remove-Item -LiteralPath $currentArchiveEntryFileInfo.FullName -Force -ErrorVariable ev -Verbose:$isVerbose -Confirm:$isConfirm + if ($ev -ne $null) + { + $hasNonTerminatingError = $true + } + + if (Test-Path -LiteralPath $currentArchiveEntryFileInfo.FullName -PathType Leaf) + { + # The file referred by $currentArchiveEntryFileInfo.FullName was not successfully removed. + # This could be because the user has specified -Confirm paramter when Expand-Archive was invoked + # and authorization was not provided when confirmation was prompted. In such a scenario, + # we skip the current file in the archive and continue with the remaining archive file contents. + Continue + } + } + else + { + # Write non-terminating error to the pipeline. + $errorMessage = ($LocalizedData.FileExistsError -f $currentArchiveEntryFileInfo.FullName, $archiveFile, $currentArchiveEntryFileInfo.FullName, $currentArchiveEntryFileInfo.FullName) + $errorRecord = CreateErrorRecordHelper "ExpandArchiveFileExists" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidOperation) $null $currentArchiveEntryFileInfo.FullName + Write-Error -ErrorRecord $errorRecord + $hasNonTerminatingError = $true + } + } + + if (!$hasNonTerminatingError) + { + [System.IO.Compression.ZipFileExtensions]::ExtractToFile($currentArchiveEntry, $currentArchiveEntryPath, $false) + + # Add the expanded file path to the $expandedItems array, + # to keep track of all the expanded files created while expanding the archive file. + # If user enters CTRL + C then at that point of time, all these expanded files + # would be deleted as part of the clean up process. + $expandedItems.Value += $currentArchiveEntryPath + + $addFiletoExpandedPathMessage = ($LocalizedData.CreateFileAtExpandedPath -f $currentArchiveEntryPath) + Write-Verbose $addFiletoExpandedPathMessage + } + } + finally + { + If ($null -ne $destStream) + { + $destStream.Dispose() + } + + If ($null -ne $srcStream) + { + $srcStream.Dispose() + } + } + } + + $currentEntryCount += 1 + # $currentSegmentWeight is Set to 100 giving equal weightage to each file that is getting expanded. + # $previousSegmentWeight is set to 0 as there are no prior segments. + $previousSegmentWeight = 0 + $currentSegmentWeight = 100 + ProgressBarHelper "Expand-Archive" $progressBarStatus $previousSegmentWeight $currentSegmentWeight $zipArchive.Entries.Count $currentEntryCount + } + } + finally + { + If ($null -ne $zipArchive) + { + $zipArchive.Dispose() + } + + If ($null -ne $archiveFileStream) + { + $archiveFileStream.Dispose() + } + + # Complete writing progress. + Write-Progress -Activity "Expand-Archive" -Completed + } + } + +<############################################################################################ +# ProgressBarHelper: This is a helper function used to display progress message. +# This function is used by both Compress-Archive & Expand-Archive to display archive file +# creation/expansion progress. +############################################################################################> + function ProgressBarHelper + { + param + ( + [string] + $cmdletName, + + [string] + $status, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight, + + [int] + $totalNumberofEntries, + + [int] + $currentEntryCount + ) + + if ($currentEntryCount -gt 0 -and + $totalNumberofEntries -gt 0 -and + $previousSegmentWeight -ge 0 -and + $currentSegmentWeight -gt 0) + { + $entryDefaultWeight = $currentSegmentWeight/[double]$totalNumberofEntries + + $percentComplete = $previousSegmentWeight + ($entryDefaultWeight * $currentEntryCount) + Write-Progress -Activity $cmdletName -Status $status -PercentComplete $percentComplete + } + } + +<############################################################################################ +# CSVHelper: This is a helper function used to append comma after each path specifid by +# the SourcePath array. This helper function is used to display all the user supplied paths +# in the WhatIf message. +############################################################################################> + function CSVHelper + { + param + ( + [string[]] + $sourcePath + ) + + # SourcePath has already been validated by the calling funcation. + if ($sourcePath.Count -gt 1) + { + $sourcePathInCsvFormat = "`n" + for ($currentIndex = 0; $currentIndex -lt $sourcePath.Count; $currentIndex++) + { + if ($currentIndex -eq $sourcePath.Count - 1) + { + $sourcePathInCsvFormat += $sourcePath[$currentIndex] + } + else + { + $sourcePathInCsvFormat += $sourcePath[$currentIndex] + "`n" + } + } + } + else + { + $sourcePathInCsvFormat = $sourcePath + } + + return $sourcePathInCsvFormat + } + +<############################################################################################ +# ThrowTerminatingErrorHelper: This is a helper function used to throw terminating error. +############################################################################################> + function ThrowTerminatingErrorHelper + { + param + ( + [string] + $errorId, + + [string] + $errorMessage, + + [System.Management.Automation.ErrorCategory] + $errorCategory, + + [object] + $targetObject, + + [Exception] + $innerException + ) + + if ($innerException -eq $null) + { + $exception = New-object System.IO.IOException $errorMessage + } + else + { + $exception = New-Object System.IO.IOException $errorMessage, $innerException + } + + $exception = New-Object System.IO.IOException $errorMessage + $errorRecord = New-Object System.Management.Automation.ErrorRecord $exception, $errorId, $errorCategory, $targetObject + $PSCmdlet.ThrowTerminatingError($errorRecord) + } + +<############################################################################################ +# CreateErrorRecordHelper: This is a helper function used to create an ErrorRecord +############################################################################################> + function CreateErrorRecordHelper + { + param + ( + [string] + $errorId, + + [string] + $errorMessage, + + [System.Management.Automation.ErrorCategory] + $errorCategory, + + [Exception] + $exception, + + [object] + $targetObject + ) + + if ($null -eq $exception) + { + $exception = New-Object System.IO.IOException $errorMessage + } + + $errorRecord = New-Object System.Management.Automation.ErrorRecord $exception, $errorId, $errorCategory, $targetObject + return $errorRecord + } + #endregion Utility Functions + + $inputPaths = @() + $destinationParentDir = [system.IO.Path]::GetDirectoryName($DestinationPath) + if ($null -eq $destinationParentDir) + { + $errorMessage = ($LocalizedData.InvalidDestinationPath -f $DestinationPath) + ThrowTerminatingErrorHelper "InvalidArchiveFilePath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + + if ($destinationParentDir -eq [string]::Empty) + { + $destinationParentDir = '.' + } + + $achiveFileName = [system.IO.Path]::GetFileName($DestinationPath) + $destinationParentDir = GetResolvedPathHelper $destinationParentDir $false $PSCmdlet + + if ($destinationParentDir.Count -gt 1) + { + $errorMessage = ($LocalizedData.InvalidArchiveFilePathError -f $DestinationPath, "DestinationPath", "DestinationPath") + ThrowTerminatingErrorHelper "InvalidArchiveFilePath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + + IsValidFileSystemPath $destinationParentDir | Out-Null + $DestinationPath = Join-Path -Path $destinationParentDir -ChildPath $achiveFileName + + # GetExtension API does not validate for the actual existance of the path. + $extension = [system.IO.Path]::GetExtension($DestinationPath) + + # If user does not specify .Zip extension, we append it. + If ($extension -eq [string]::Empty) + { + $DestinationPathWithOutExtension = $DestinationPath + $DestinationPath = $DestinationPathWithOutExtension + $zipFileExtension + $appendArchiveFileExtensionMessage = ($LocalizedData.AppendArchiveFileExtensionMessage -f $DestinationPathWithOutExtension, $DestinationPath) + Write-Verbose $appendArchiveFileExtensionMessage + } + else + { + # Invalid file extension is specified for the zip file to be created. + if ($extension -ne $zipFileExtension) + { + $errorMessage = ($LocalizedData.InvalidZipFileExtensionError -f $extension, $zipFileExtension) + ThrowTerminatingErrorHelper "NotSupportedArchiveFileExtension" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $extension + } + } + + $archiveFileExist = Test-Path -LiteralPath $DestinationPath -PathType Leaf + + if ($archiveFileExist -and ($Update -eq $false -and $Force -eq $false)) + { + $errorMessage = ($LocalizedData.ZipFileExistError -f $DestinationPath) + ThrowTerminatingErrorHelper "ArchiveFileExists" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + + # If archive file already exists and if -Update is specified, then we check to see + # if we have write access permission to update the existing archive file. + if ($archiveFileExist -and $Update -eq $true) + { + $item = Get-Item -Path $DestinationPath + if ($item.Attributes.ToString().Contains("ReadOnly")) + { + $errorMessage = ($LocalizedData.ArchiveFileIsReadOnly -f $DestinationPath) + ThrowTerminatingErrorHelper "ArchiveFileIsReadOnly" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidOperation) $DestinationPath + } + } + + $isWhatIf = $psboundparameters.ContainsKey("WhatIf") + if (!$isWhatIf) + { + $preparingToCompressVerboseMessage = ($LocalizedData.PreparingToCompressVerboseMessage) + Write-Verbose $preparingToCompressVerboseMessage + + $progressBarStatus = ($LocalizedData.CompressProgressBarText -f $DestinationPath) + ProgressBarHelper "Compress-Archive" $progressBarStatus 0 100 100 1 + } + } + PROCESS + { + if ($PsCmdlet.ParameterSetName -eq "Path" -or + $PsCmdlet.ParameterSetName -eq "PathWithForce" -or + $PsCmdlet.ParameterSetName -eq "PathWithUpdate") + { + $inputPaths += $Path + } + + if ($PsCmdlet.ParameterSetName -eq "LiteralPath" -or + $PsCmdlet.ParameterSetName -eq "LiteralPathWithForce" -or + $PsCmdlet.ParameterSetName -eq "LiteralPathWithUpdate") + { + $inputPaths += $LiteralPath + } + } + END + { + # If archive file already exists and if -Force is specified, we delete the + # existing artchive file and create a brand new one. + if (($PsCmdlet.ParameterSetName -eq "PathWithForce" -or + $PsCmdlet.ParameterSetName -eq "LiteralPathWithForce") -and $archiveFileExist) + { + Remove-Item -Path $DestinationPath -Force -ErrorAction Stop + } + + # Validate Source Path depeding on parameter set being used. + # The specified source path conatins one or more files or directories that needs + # to be compressed. + $isLiteralPathUsed = $false + if ($PsCmdlet.ParameterSetName -eq "LiteralPath" -or + $PsCmdlet.ParameterSetName -eq "LiteralPathWithForce" -or + $PsCmdlet.ParameterSetName -eq "LiteralPathWithUpdate") + { + $isLiteralPathUsed = $true + } + + ValidateDuplicateFileSystemPath $PsCmdlet.ParameterSetName $inputPaths + $resolvedPaths = GetResolvedPathHelper $inputPaths $isLiteralPathUsed $PSCmdlet + IsValidFileSystemPath $resolvedPaths | Out-Null + + $sourcePath = $resolvedPaths; + + # CSVHelper: This is a helper function used to append comma after each path specifid by + # the $sourcePath array. The comma saperated paths are displayed in the -WhatIf message. + $sourcePathInCsvFormat = CSVHelper $sourcePath + if ($pscmdlet.ShouldProcess($sourcePathInCsvFormat)) + { + try + { + # StopProcessing is not avaliable in Script cmdlets. However the pipleline execution + # is terminated when ever 'CTRL + C' is entered by user to terminate the cmdlet execution. + # The finally block is executed whenever pipleline is terminated. + # $isArchiveFileProcessingComplete variable is used to track if 'CTRL + C' is entered by the + # user. + $isArchiveFileProcessingComplete = $false + + $numberOfItemsArchived = CompressArchiveHelper $sourcePath $DestinationPath $CompressionLevel $Update + + $isArchiveFileProcessingComplete = $true + } + finally + { + # The $isArchiveFileProcessingComplete would be set to $false if user has typed 'CTRL + C' to + # terminate the cmdlet execution or if an unhandled exception is thrown. + # $numberOfItemsArchived contains the count of number of files or directories add to the archive file. + # If the newly created archive file is empty then we delete it as its not usable. + if (($isArchiveFileProcessingComplete -eq $false) -or + ($numberOfItemsArchived -eq 0)) + { + $DeleteArchiveFileMessage = ($LocalizedData.DeleteArchiveFile -f $DestinationPath) + Write-Verbose $DeleteArchiveFileMessage + + # delete the partial archive file created. + if (Test-Path $DestinationPath) + { + Remove-Item -LiteralPath $DestinationPath -Force -Recurse -ErrorAction SilentlyContinue + } + } + } + } + } +} + +function Expand-Archive +{ + <# + .SYNOPSIS + Extracts files from a specified archive (zipped) file. + + .DESCRIPTION + The Expand-Archive cmdlet extracts files from a specified zipped archive file to a specified destination folder. An archive file allows multiple files to be packaged, and optionally compressed, into a single zipped file for easier distribution and storage. + + .PARAMETER Path + Specifies the path to the archive file. + + .PARAMETER LiteralPath + Specifies the path to an archive file. Unlike the Path parameter, the value of LiteralPath is used exactly as it is typed. Wildcard characters are not supported. If the path includes escape characters, enclose each escape character in single quotation marks, to instruct Windows PowerShell not to interpret any characters as escape sequences. + + .PARAMETER DestinationPath + Specifies the path to the folder in which you want the command to save extracted files. Enter the path to a folder, but do not specify a file name or file name extension. This parameter is required. + + .PARAMETER Force + Forces the command to run without asking for user confirmation. + + .PARAMETER Confirm + Prompts you for confirmation before running the cmdlet. + + .PARAMETER WhatIf + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + .EXAMPLE + Example 1: Extract the contents of an archive + + PS C:\>Expand-Archive -LiteralPath C:\Archives\Draft.Zip -DestinationPath C:\Reference + + This command extracts the contents of an existing archive file, Draft.zip, into the folder specified by the DestinationPath parameter, C:\Reference. + + .EXAMPLE + Example 2: Extract the contents of an archive in the current folder + + PS C:\>Expand-Archive -Path Draft.Zip -DestinationPath C:\Reference + + This command extracts the contents of an existing archive file in the current folder, Draft.zip, into the folder specified by the DestinationPath parameter, C:\Reference. + #> + [CmdletBinding( + DefaultParameterSetName = "Path", + SupportsShouldProcess = $true, + HelpUri = "http://go.microsoft.com/fwlink/?LinkID=393253")] + param + ( + [parameter ( + mandatory = $true, + Position = 0, + ParameterSetName = "Path", + ValueFromPipeline = $true, + ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [string] + $Path, + + [parameter ( + mandatory = $true, + ParameterSetName = "LiteralPath", + ValueFromPipelineByPropertyName = $true)] + [ValidateNotNullOrEmpty()] + [Alias("PSPath")] + [string] + $LiteralPath, + + [parameter (mandatory = $false, + Position = 1, + ValueFromPipeline = $false, + ValueFromPipelineByPropertyName = $false)] + [ValidateNotNullOrEmpty()] + [string] + $DestinationPath, + + [parameter (mandatory = $false, + ValueFromPipeline = $false, + ValueFromPipelineByPropertyName = $false)] + [switch] + $Force + ) + + BEGIN + { + Add-Type -AssemblyName System.IO.Compression -ErrorAction Ignore + Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction Ignore + + $zipFileExtension = ".zip" + + $LocalizedData = ConvertFrom-StringData @' +PathNotFoundError=The path '{0}' either does not exist or is not a valid file system path. +ExpandArchiveInValidDestinationPath=The path '{0}' is not a valid file system directory path. +InvalidZipFileExtensionError={0} is not a supported archive file format. {1} is the only supported archive file format. +ArchiveFileIsReadOnly=The attributes of the archive file {0} is set to 'ReadOnly' hence it cannot be updated. If you intend to update the existing archive file, remove the 'ReadOnly' attribute on the archive file else use -Force parameter to override and create a new archive file. +ZipFileExistError=The archive file {0} already exists. Use the -Update parameter to update the existing archive file or use the -Force parameter to overwrite the existing archive file. +DuplicatePathFoundError=The input to {0} parameter contains a duplicate path '{1}'. Provide a unique set of paths as input to {2} parameter. +ArchiveFileIsEmpty=The archive file {0} is empty. +CompressProgressBarText=The archive file '{0}' creation is in progress... +ExpandProgressBarText=The archive file '{0}' expansion is in progress... +AppendArchiveFileExtensionMessage=The archive file path '{0}' supplied to the DestinationPath patameter does not include .zip extension. Hence .zip is appended to the supplied DestinationPath path and the archive file would be created at '{1}'. +AddItemtoArchiveFile=Adding '{0}'. +CreateFileAtExpandedPath=Created '{0}'. +InvalidArchiveFilePathError=The archive file path '{0}' specified as input to the {1} parameter is resolving to multiple file system paths. Provide a unique path to the {2} parameter where the archive file has to be created. +InvalidExpandedDirPathError=The directory path '{0}' specified as input to the DestinationPath parameter is resolving to multiple file system paths. Provide a unique path to the Destination parameter where the archive file contents have to be expanded. +FileExistsError=Failed to create file '{0}' while expanding the archive file '{1}' contents as the file '{2}' already exists. Use the -Force parameter if you want to overwrite the existing directory '{3}' contents when expanding the archive file. +DeleteArchiveFile=The partially created archive file '{0}' is deleted as it is not usable. +InvalidDestinationPath=The destination path '{0}' does not contain a valid archive file name. +PreparingToCompressVerboseMessage=Preparing to compress... +PreparingToExpandVerboseMessage=Preparing to expand... +'@ + + #region Utility Functions + function GetResolvedPathHelper + { + param + ( + [string[]] + $path, + + [boolean] + $isLiteralPath, + + [System.Management.Automation.PSCmdlet] + $callerPSCmdlet + ) + + $resolvedPaths = @() + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + try + { + if ($isLiteralPath) + { + $currentResolvedPaths = Resolve-Path -LiteralPath $currentPath -ErrorAction Stop + } + else + { + $currentResolvedPaths = Resolve-Path -Path $currentPath -ErrorAction Stop + } + } + catch + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $currentPath) + $exception = New-Object System.InvalidOperationException $errorMessage, $_.Exception + $errorRecord = CreateErrorRecordHelper "ArchiveCmdletPathNotFound" $null ([System.Management.Automation.ErrorCategory]::InvalidArgument) $exception $currentPath + $callerPSCmdlet.ThrowTerminatingError($errorRecord) + } + + foreach ($currentResolvedPath in $currentResolvedPaths) + { + $resolvedPaths += $currentResolvedPath.ProviderPath + } + } + + $resolvedPaths + } + + function Add-CompressionAssemblies + { + + if ($PSEdition -eq "Desktop") + { + Add-Type -AssemblyName System.IO.Compression + Add-Type -AssemblyName System.IO.Compression.FileSystem + } + } + + function IsValidFileSystemPath + { + param + ( + [string[]] + $path + ) + + $result = $true; + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + if (!([System.IO.File]::Exists($currentPath) -or [System.IO.Directory]::Exists($currentPath))) + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $currentPath) + ThrowTerminatingErrorHelper "PathNotFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $currentPath + } + } + + return $result; + } + + + function ValidateDuplicateFileSystemPath + { + param + ( + [string] + $inputParameter, + + [string[]] + $path + ) + + $uniqueInputPaths = @() + + # null and empty check are are already done on Path parameter at the cmdlet layer. + foreach ($currentPath in $path) + { + $currentInputPath = $currentPath.ToUpper() + if ($uniqueInputPaths.Contains($currentInputPath)) + { + $errorMessage = ($LocalizedData.DuplicatePathFoundError -f $inputParameter, $currentPath, $inputParameter) + ThrowTerminatingErrorHelper "DuplicatePathFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $currentPath + } + else + { + $uniqueInputPaths += $currentInputPath + } + } + } + + function CompressionLevelMapper + { + param + ( + [string] + $compressionLevel + ) + + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::Optimal + + # CompressionLevel format is already validated at the cmdlet layer. + switch ($compressionLevel.ToString()) + { + "Fastest" + { + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::Fastest + } + "NoCompression" + { + $compressionLevelFormat = [System.IO.Compression.CompressionLevel]::NoCompression + } + } + + return $compressionLevelFormat + } + + function CompressArchiveHelper + { + param + ( + [string[]] + $sourcePath, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode + ) + + $numberOfItemsArchived = 0 + $sourceFilePaths = @() + $sourceDirPaths = @() + + foreach ($currentPath in $sourcePath) + { + $result = Test-Path -LiteralPath $currentPath -PathType Leaf + if ($result -eq $true) + { + $sourceFilePaths += $currentPath + } + else + { + $sourceDirPaths += $currentPath + } + } + + # The Soure Path contains one or more directory (this directory can have files under it) and no files to be compressed. + if ($sourceFilePaths.Count -eq 0 -and $sourceDirPaths.Count -gt 0) + { + $currentSegmentWeight = 100/[double]$sourceDirPaths.Count + $previousSegmentWeight = 0 + foreach ($currentSourceDirPath in $sourceDirPaths) + { + $count = CompressSingleDirHelper $currentSourceDirPath $destinationPath $compressionLevel $true $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + $previousSegmentWeight += $currentSegmentWeight + } + } + + # The Soure Path contains only files to be compressed. + elseIf ($sourceFilePaths.Count -gt 0 -and $sourceDirPaths.Count -eq 0) + { + # $previousSegmentWeight is equal to 0 as there are no prior segments. + # $currentSegmentWeight is set to 100 as all files have equal weightage. + $previousSegmentWeight = 0 + $currentSegmentWeight = 100 + + $numberOfItemsArchived = CompressFilesHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $previousSegmentWeight $currentSegmentWeight + } + # The Soure Path contains one or more files and one or more directories (this directory can have files under it) to be compressed. + elseif ($sourceFilePaths.Count -gt 0 -and $sourceDirPaths.Count -gt 0) + { + # each directory is considered as an individual segments & all the individual files are clubed in to a separate sgemnet. + $currentSegmentWeight = 100/[double]($sourceDirPaths.Count + 1) + $previousSegmentWeight = 0 + + foreach ($currentSourceDirPath in $sourceDirPaths) + { + $count = CompressSingleDirHelper $currentSourceDirPath $destinationPath $compressionLevel $true $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + $previousSegmentWeight += $currentSegmentWeight + } + + $count = CompressFilesHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $previousSegmentWeight $currentSegmentWeight + $numberOfItemsArchived += $count + } + + return $numberOfItemsArchived + } + + function CompressFilesHelper + { + param + ( + [string[]] + $sourceFilePaths, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + $numberOfItemsArchived = ZipArchiveHelper $sourceFilePaths $destinationPath $compressionLevel $isUpdateMode $null $previousSegmentWeight $currentSegmentWeight + + return $numberOfItemsArchived + } + + function CompressSingleDirHelper + { + param + ( + [string] + $sourceDirPath, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $useParentDirAsRoot, + + [bool] + $isUpdateMode, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + [System.Collections.Generic.List[System.String]]$subDirFiles = @() + + if ($useParentDirAsRoot) + { + $sourceDirInfo = New-Object -TypeName System.IO.DirectoryInfo -ArgumentList $sourceDirPath + $sourceDirFullName = $sourceDirInfo.Parent.FullName + + # If the directory is present at the drive level the DirectoryInfo.Parent include '\' example: C:\ + # On the other hand if the directory exists at a deper level then DirectoryInfo.Parent + # has just the path (without an ending '\'). example C:\source + if ($sourceDirFullName.Length -eq 3) + { + $modifiedSourceDirFullName = $sourceDirFullName + } + else + { + $modifiedSourceDirFullName = $sourceDirFullName + "\" + } + } + else + { + $sourceDirFullName = $sourceDirPath + $modifiedSourceDirFullName = $sourceDirFullName + "\" + } + + $dirContents = Get-ChildItem -LiteralPath $sourceDirPath -Recurse + foreach ($currentContent in $dirContents) + { + $isContainer = $currentContent -is [System.IO.DirectoryInfo] + if (!$isContainer) + { + $subDirFiles.Add($currentContent.FullName) + } + else + { + # The currentContent points to a directory. + # We need to check if the directory is an empty directory, if so such a + # directory has to be explictly added to the archive file. + # if there are no files in the directory the GetFiles() API returns an empty array. + $files = $currentContent.GetFiles() + if ($files.Count -eq 0) + { + $subDirFiles.Add($currentContent.FullName + "\") + } + } + } + + $numberOfItemsArchived = ZipArchiveHelper $subDirFiles.ToArray() $destinationPath $compressionLevel $isUpdateMode $modifiedSourceDirFullName $previousSegmentWeight $currentSegmentWeight + + return $numberOfItemsArchived + } + + function ZipArchiveHelper + { + param + ( + [System.Collections.Generic.List[System.String]] + $sourcePaths, + + [string] + $destinationPath, + + [string] + $compressionLevel, + + [bool] + $isUpdateMode, + + [string] + $modifiedSourceDirFullName, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight + ) + + $numberOfItemsArchived = 0 + $fileMode = [System.IO.FileMode]::Create + $result = Test-Path -LiteralPath $DestinationPath -PathType Leaf + if ($result -eq $true) + { + $fileMode = [System.IO.FileMode]::Open + } + + Add-CompressionAssemblies + + try + { + # At this point we are sure that the archive file has write access. + $archiveFileStreamArgs = @($destinationPath, $fileMode) + $archiveFileStream = New-Object -TypeName System.IO.FileStream -ArgumentList $archiveFileStreamArgs + + $zipArchiveArgs = @($archiveFileStream, [System.IO.Compression.ZipArchiveMode]::Update, $false) + $zipArchive = New-Object -TypeName System.IO.Compression.ZipArchive -ArgumentList $zipArchiveArgs + + $currentEntryCount = 0 + $progressBarStatus = ($LocalizedData.CompressProgressBarText -f $destinationPath) + $bufferSize = 4kb + $buffer = New-Object Byte[] $bufferSize + + foreach ($currentFilePath in $sourcePaths) + { + if ($modifiedSourceDirFullName -ne $null -and $modifiedSourceDirFullName.Length -gt 0) + { + $index = $currentFilePath.IndexOf($modifiedSourceDirFullName, [System.StringComparison]::OrdinalIgnoreCase) + $currentFilePathSubString = $currentFilePath.Substring($index, $modifiedSourceDirFullName.Length) + $relativeFilePath = $currentFilePath.Replace($currentFilePathSubString, "").Trim() + } + else + { + $relativeFilePath = [System.IO.Path]::GetFileName($currentFilePath) + } + + # Update mode is selected. + # Check to see if archive file already contains one or more zip files in it. + if ($isUpdateMode -eq $true -and $zipArchive.Entries.Count -gt 0) + { + $entryToBeUpdated = $null + + # Check if the file already exists in the archive file. + # If so replace it with new file from the input source. + # If the file does not exist in the archive file then default to + # create mode and create the entry in the archive file. + + foreach ($currentArchiveEntry in $zipArchive.Entries) + { + if ($currentArchiveEntry.FullName -eq $relativeFilePath) + { + $entryToBeUpdated = $currentArchiveEntry + break + } + } + + if ($entryToBeUpdated -ne $null) + { + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + $entryToBeUpdated.Delete() + } + } + + $compression = CompressionLevelMapper $compressionLevel + + # If a directory needs to be added to an archive file, + # by convention the .Net API's expect the path of the diretcory + # to end with '\' to detect the path as an directory. + if (!$relativeFilePath.EndsWith("\", [StringComparison]::OrdinalIgnoreCase)) + { + try + { + try + { + $currentFileStream = [System.IO.File]::Open($currentFilePath, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read) + } + catch + { + # Failed to access the file. Write a non terminating error to the pipeline + # and move on with the remaining files. + $exception = $_.Exception + if ($null -ne $_.Exception -and + $null -ne $_.Exception.InnerException) + { + $exception = $_.Exception.InnerException + } + $errorRecord = CreateErrorRecordHelper "CompressArchiveUnauthorizedAccessError" $null ([System.Management.Automation.ErrorCategory]::PermissionDenied) $exception $currentFilePath + Write-Error -ErrorRecord $errorRecord + } + + if ($null -ne $currentFileStream) + { + $srcStream = New-Object System.IO.BinaryReader $currentFileStream + + $currentArchiveEntry = $zipArchive.CreateEntry($relativeFilePath, $compression) + + # Updating the File Creation time so that the same timestamp would be retained after expanding the compressed file. + # At this point we are sure that Get-ChildItem would succeed. + $currentArchiveEntry.LastWriteTime = (Get-Item -LiteralPath $currentFilePath).LastWriteTime + + $destStream = New-Object System.IO.BinaryWriter $currentArchiveEntry.Open() + + while ($numberOfBytesRead = $srcStream.Read($buffer, 0, $bufferSize)) + { + $destStream.Write($buffer, 0, $numberOfBytesRead) + $destStream.Flush() + } + + $numberOfItemsArchived += 1 + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + } + } + finally + { + If ($null -ne $currentFileStream) + { + $currentFileStream.Dispose() + } + If ($null -ne $srcStream) + { + $srcStream.Dispose() + } + If ($null -ne $destStream) + { + $destStream.Dispose() + } + } + } + else + { + $currentArchiveEntry = $zipArchive.CreateEntry("$relativeFilePath", $compression) + $numberOfItemsArchived += 1 + $addItemtoArchiveFileMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentFilePath) + } + + if ($null -ne $addItemtoArchiveFileMessage) + { + Write-Verbose $addItemtoArchiveFileMessage + } + + $currentEntryCount += 1 + ProgressBarHelper "Compress-Archive" $progressBarStatus $previousSegmentWeight $currentSegmentWeight $sourcePaths.Count $currentEntryCount + } + } + finally + { + If ($null -ne $zipArchive) + { + $zipArchive.Dispose() + } + + If ($null -ne $archiveFileStream) + { + $archiveFileStream.Dispose() + } + + # Complete writing progress. + Write-Progress -Activity "Compress-Archive" -Completed + } + + return $numberOfItemsArchived + } + +<############################################################################################ +# ValidateArchivePathHelper: This is a helper function used to validate the archive file +# path & its file format. The only supported archive file format is .zip +############################################################################################> + function ValidateArchivePathHelper + { + param + ( + [string] + $archiveFile + ) + + if ([System.IO.File]::Exists($archiveFile)) + { + $extension = [system.IO.Path]::GetExtension($archiveFile) + + # Invalid file extension is specifed for the zip file. + if ($extension -ne $zipFileExtension) + { + $errorMessage = ($LocalizedData.InvalidZipFileExtensionError -f $extension, $zipFileExtension) + ThrowTerminatingErrorHelper "NotSupportedArchiveFileExtension" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $extension + } + } + else + { + $errorMessage = ($LocalizedData.PathNotFoundError -f $archiveFile) + ThrowTerminatingErrorHelper "PathNotFound" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $archiveFile + } + } + +<############################################################################################ +# ExpandArchiveHelper: This is a helper function used to expand the archive file contents +# to the specified directory. +############################################################################################> + function ExpandArchiveHelper + { + param + ( + [string] + $archiveFile, + + [string] + $expandedDir, + + [ref] + $expandedItems, + + [boolean] + $force, + + [boolean] + $isVerbose, + + [boolean] + $isConfirm + ) + + Add-CompressionAssemblies + + try + { + # The existance of archive file has already been validated by ValidateArchivePathHelper + # before calling this helper function. + $archiveFileStreamArgs = @($archiveFile, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read) + $archiveFileStream = New-Object -TypeName System.IO.FileStream -ArgumentList $archiveFileStreamArgs + + $zipArchiveArgs = @($archiveFileStream, [System.IO.Compression.ZipArchiveMode]::Read, $false) + $zipArchive = New-Object -TypeName System.IO.Compression.ZipArchive -ArgumentList $zipArchiveArgs + + if ($zipArchive.Entries.Count -eq 0) + { + $archiveFileIsEmpty = ($LocalizedData.ArchiveFileIsEmpty -f $archiveFile) + Write-Verbose $archiveFileIsEmpty + return + } + + $currentEntryCount = 0 + $progressBarStatus = ($LocalizedData.ExpandProgressBarText -f $archiveFile) + + # The archive entries can either be empty directories or files. + foreach ($currentArchiveEntry in $zipArchive.Entries) + { + $currentArchiveEntryPath = Join-Path -Path $expandedDir -ChildPath $currentArchiveEntry.FullName + $extension = [system.IO.Path]::GetExtension($currentArchiveEntryPath) + + # The current archive entry is an empty directory + # The FullName of the Archive Entry representing a directory would end with a trailing '\'. + if ($extension -eq [string]::Empty -and + $currentArchiveEntryPath.EndsWith("\", [StringComparison]::OrdinalIgnoreCase)) + { + $pathExists = Test-Path -LiteralPath $currentArchiveEntryPath + + # The current archive entry expects an empty directory. + # Check if the existing directory is empty. If its not empty + # then it means that user has added this directory by other means. + if ($pathExists -eq $false) + { + New-Item $currentArchiveEntryPath -ItemType Directory -Confirm:$isConfirm | Out-Null + + if (Test-Path -LiteralPath $currentArchiveEntryPath -PathType Container) + { + $addEmptyDirectorytoExpandedPathMessage = ($LocalizedData.AddItemtoArchiveFile -f $currentArchiveEntryPath) + Write-Verbose $addEmptyDirectorytoExpandedPathMessage + + $expandedItems.Value += $currentArchiveEntryPath + } + } + } + else + { + try + { + $currentArchiveEntryFileInfo = New-Object -TypeName System.IO.FileInfo -ArgumentList $currentArchiveEntryPath + $parentDirExists = Test-Path -LiteralPath $currentArchiveEntryFileInfo.DirectoryName -PathType Container + + # If the Parent directory of the current entry in the archive file does not exist, then create it. + if ($parentDirExists -eq $false) + { + New-Item $currentArchiveEntryFileInfo.DirectoryName -ItemType Directory -Confirm:$isConfirm | Out-Null + + if (!(Test-Path -LiteralPath $currentArchiveEntryFileInfo.DirectoryName -PathType Container)) + { + # The directory referred by $currentArchiveEntryFileInfo.DirectoryName was not successfully created. + # This could be because the user has specified -Confirm paramter when Expand-Archive was invoked + # and authorization was not provided when confirmation was prompted. In such a scenario, + # we skip the current file in the archive and continue with the remaining archive file contents. + Continue + } + + $expandedItems.Value += $currentArchiveEntryFileInfo.DirectoryName + } + + $hasNonTerminatingError = $false + + # Check if the file in to which the current archive entry contents + # would be expanded already exists. + if ($currentArchiveEntryFileInfo.Exists) + { + if ($force) + { + Remove-Item -LiteralPath $currentArchiveEntryFileInfo.FullName -Force -ErrorVariable ev -Verbose:$isVerbose -Confirm:$isConfirm + if ($ev -ne $null) + { + $hasNonTerminatingError = $true + } + + if (Test-Path -LiteralPath $currentArchiveEntryFileInfo.FullName -PathType Leaf) + { + # The file referred by $currentArchiveEntryFileInfo.FullName was not successfully removed. + # This could be because the user has specified -Confirm paramter when Expand-Archive was invoked + # and authorization was not provided when confirmation was prompted. In such a scenario, + # we skip the current file in the archive and continue with the remaining archive file contents. + Continue + } + } + else + { + # Write non-terminating error to the pipeline. + $errorMessage = ($LocalizedData.FileExistsError -f $currentArchiveEntryFileInfo.FullName, $archiveFile, $currentArchiveEntryFileInfo.FullName, $currentArchiveEntryFileInfo.FullName) + $errorRecord = CreateErrorRecordHelper "ExpandArchiveFileExists" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidOperation) $null $currentArchiveEntryFileInfo.FullName + Write-Error -ErrorRecord $errorRecord + $hasNonTerminatingError = $true + } + } + + if (!$hasNonTerminatingError) + { + [System.IO.Compression.ZipFileExtensions]::ExtractToFile($currentArchiveEntry, $currentArchiveEntryPath, $false) + + # Add the expanded file path to the $expandedItems array, + # to keep track of all the expanded files created while expanding the archive file. + # If user enters CTRL + C then at that point of time, all these expanded files + # would be deleted as part of the clean up process. + $expandedItems.Value += $currentArchiveEntryPath + + $addFiletoExpandedPathMessage = ($LocalizedData.CreateFileAtExpandedPath -f $currentArchiveEntryPath) + Write-Verbose $addFiletoExpandedPathMessage + } + } + finally + { + If ($null -ne $destStream) + { + $destStream.Dispose() + } + + If ($null -ne $srcStream) + { + $srcStream.Dispose() + } + } + } + + $currentEntryCount += 1 + # $currentSegmentWeight is Set to 100 giving equal weightage to each file that is getting expanded. + # $previousSegmentWeight is set to 0 as there are no prior segments. + $previousSegmentWeight = 0 + $currentSegmentWeight = 100 + ProgressBarHelper "Expand-Archive" $progressBarStatus $previousSegmentWeight $currentSegmentWeight $zipArchive.Entries.Count $currentEntryCount + } + } + finally + { + If ($null -ne $zipArchive) + { + $zipArchive.Dispose() + } + + If ($null -ne $archiveFileStream) + { + $archiveFileStream.Dispose() + } + + # Complete writing progress. + Write-Progress -Activity "Expand-Archive" -Completed + } + } + +<############################################################################################ +# ProgressBarHelper: This is a helper function used to display progress message. +# This function is used by both Compress-Archive & Expand-Archive to display archive file +# creation/expansion progress. +############################################################################################> + function ProgressBarHelper + { + param + ( + [string] + $cmdletName, + + [string] + $status, + + [double] + $previousSegmentWeight, + + [double] + $currentSegmentWeight, + + [int] + $totalNumberofEntries, + + [int] + $currentEntryCount + ) + + if ($currentEntryCount -gt 0 -and + $totalNumberofEntries -gt 0 -and + $previousSegmentWeight -ge 0 -and + $currentSegmentWeight -gt 0) + { + $entryDefaultWeight = $currentSegmentWeight/[double]$totalNumberofEntries + + $percentComplete = $previousSegmentWeight + ($entryDefaultWeight * $currentEntryCount) + Write-Progress -Activity $cmdletName -Status $status -PercentComplete $percentComplete + } + } + +<############################################################################################ +# CSVHelper: This is a helper function used to append comma after each path specifid by +# the SourcePath array. This helper function is used to display all the user supplied paths +# in the WhatIf message. +############################################################################################> + function CSVHelper + { + param + ( + [string[]] + $sourcePath + ) + + # SourcePath has already been validated by the calling funcation. + if ($sourcePath.Count -gt 1) + { + $sourcePathInCsvFormat = "`n" + for ($currentIndex = 0; $currentIndex -lt $sourcePath.Count; $currentIndex++) + { + if ($currentIndex -eq $sourcePath.Count - 1) + { + $sourcePathInCsvFormat += $sourcePath[$currentIndex] + } + else + { + $sourcePathInCsvFormat += $sourcePath[$currentIndex] + "`n" + } + } + } + else + { + $sourcePathInCsvFormat = $sourcePath + } + + return $sourcePathInCsvFormat + } + +<############################################################################################ +# ThrowTerminatingErrorHelper: This is a helper function used to throw terminating error. +############################################################################################> + function ThrowTerminatingErrorHelper + { + param + ( + [string] + $errorId, + + [string] + $errorMessage, + + [System.Management.Automation.ErrorCategory] + $errorCategory, + + [object] + $targetObject, + + [Exception] + $innerException + ) + + if ($innerException -eq $null) + { + $exception = New-object System.IO.IOException $errorMessage + } + else + { + $exception = New-Object System.IO.IOException $errorMessage, $innerException + } + + $exception = New-Object System.IO.IOException $errorMessage + $errorRecord = New-Object System.Management.Automation.ErrorRecord $exception, $errorId, $errorCategory, $targetObject + $PSCmdlet.ThrowTerminatingError($errorRecord) + } + +<############################################################################################ +# CreateErrorRecordHelper: This is a helper function used to create an ErrorRecord +############################################################################################> + function CreateErrorRecordHelper + { + param + ( + [string] + $errorId, + + [string] + $errorMessage, + + [System.Management.Automation.ErrorCategory] + $errorCategory, + + [Exception] + $exception, + + [object] + $targetObject + ) + + if ($null -eq $exception) + { + $exception = New-Object System.IO.IOException $errorMessage + } + + $errorRecord = New-Object System.Management.Automation.ErrorRecord $exception, $errorId, $errorCategory, $targetObject + return $errorRecord + } + #endregion Utility Functions + + $isVerbose = $psboundparameters.ContainsKey("Verbose") + $isConfirm = $psboundparameters.ContainsKey("Confirm") + + $isDestinationPathProvided = $true + if ($DestinationPath -eq [string]::Empty) + { + $resolvedDestinationPath = $pwd + $isDestinationPathProvided = $false + } + else + { + $destinationPathExists = Test-Path -Path $DestinationPath -PathType Container + if ($destinationPathExists) + { + $resolvedDestinationPath = GetResolvedPathHelper $DestinationPath $false $PSCmdlet + if ($resolvedDestinationPath.Count -gt 1) + { + $errorMessage = ($LocalizedData.InvalidExpandedDirPathError -f $DestinationPath) + ThrowTerminatingErrorHelper "InvalidDestinationPath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + + # At this point we are sure that the provided path resolves to a valid single path. + # Calling Resolve-Path again to get the underlying provider name. + $suppliedDestinationPath = Resolve-Path -Path $DestinationPath + if ($suppliedDestinationPath.Provider.Name -ne "FileSystem") + { + $errorMessage = ($LocalizedData.ExpandArchiveInValidDestinationPath -f $DestinationPath) + ThrowTerminatingErrorHelper "InvalidDirectoryPath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + } + else + { + $createdItem = New-Item -Path $DestinationPath -ItemType Directory -Confirm:$isConfirm -Verbose:$isVerbose -ErrorAction Stop + if ($createdItem -ne $null -and $createdItem.PSProvider.Name -ne "FileSystem") + { + Remove-Item "$DestinationPath" -Force -Recurse -ErrorAction SilentlyContinue + $errorMessage = ($LocalizedData.ExpandArchiveInValidDestinationPath -f $DestinationPath) + ThrowTerminatingErrorHelper "InvalidDirectoryPath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $DestinationPath + } + + $resolvedDestinationPath = GetResolvedPathHelper $DestinationPath $true $PSCmdlet + } + } + + $isWhatIf = $psboundparameters.ContainsKey("WhatIf") + if (!$isWhatIf) + { + $preparingToExpandVerboseMessage = ($LocalizedData.PreparingToExpandVerboseMessage) + Write-Verbose $preparingToExpandVerboseMessage + + $progressBarStatus = ($LocalizedData.ExpandProgressBarText -f $DestinationPath) + ProgressBarHelper "Expand-Archive" $progressBarStatus 0 100 100 1 + } + } + PROCESS + { + switch ($PsCmdlet.ParameterSetName) + { + "Path" + { + $resolvedSourcePaths = GetResolvedPathHelper $Path $false $PSCmdlet + + if ($resolvedSourcePaths.Count -gt 1) + { + $errorMessage = ($LocalizedData.InvalidArchiveFilePathError -f $Path, $PsCmdlet.ParameterSetName, $PsCmdlet.ParameterSetName) + ThrowTerminatingErrorHelper "InvalidArchiveFilePath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $Path + } + } + "LiteralPath" + { + $resolvedSourcePaths = GetResolvedPathHelper $LiteralPath $true $PSCmdlet + + if ($resolvedSourcePaths.Count -gt 1) + { + $errorMessage = ($LocalizedData.InvalidArchiveFilePathError -f $LiteralPath, $PsCmdlet.ParameterSetName, $PsCmdlet.ParameterSetName) + ThrowTerminatingErrorHelper "InvalidArchiveFilePath" $errorMessage ([System.Management.Automation.ErrorCategory]::InvalidArgument) $LiteralPath + } + } + } + + ValidateArchivePathHelper $resolvedSourcePaths + + if ($pscmdlet.ShouldProcess($resolvedSourcePaths)) + { + $expandedItems = @() + + try + { + # StopProcessing is not avaliable in Script cmdlets. However the pipleline execution + # is terminated when ever 'CTRL + C' is entered by user to terminate the cmdlet execution. + # The finally block is executed whenever pipleline is terminated. + # $isArchiveFileProcessingComplete variable is used to track if 'CTRL + C' is entered by the + # user. + $isArchiveFileProcessingComplete = $false + + # The User has not provided a destination path, hence we use '$pwd\ArchiveFileName' as the directory where the + # archive file contents would be expanded. If the path '$pwd\ArchiveFileName' already exists then we use the + # Windows default mechanism of appending a counter value at the end of the directory name where the contents + # would be expanded. + if (!$isDestinationPathProvided) + { + $archiveFile = New-Object System.IO.FileInfo $resolvedSourcePaths + $resolvedDestinationPath = Join-Path -Path $resolvedDestinationPath -ChildPath $archiveFile.BaseName + $destinationPathExists = Test-Path -LiteralPath $resolvedDestinationPath -PathType Container + + if (!$destinationPathExists) + { + New-Item -Path $resolvedDestinationPath -ItemType Directory -Confirm:$isConfirm -Verbose:$isVerbose -ErrorAction Stop | Out-Null + } + } + + ExpandArchiveHelper $resolvedSourcePaths $resolvedDestinationPath ([ref]$expandedItems) $Force $isVerbose $isConfirm + + $isArchiveFileProcessingComplete = $true + } + finally + { + # The $isArchiveFileProcessingComplete would be set to $false if user has typed 'CTRL + C' to + # terminate the cmdlet execution or if an unhandled exception is thrown. + if ($isArchiveFileProcessingComplete -eq $false) + { + if ($expandedItems.Count -gt 0) + { + # delete the expanded file/directory as the archive + # file was not completly expanded. + $expandedItems | ForEach-Object { Remove-Item $_ -Force -Recurse } + } + } + } + } + } +} + +function Write-LocalMessage +{ + [CmdletBinding()] + Param ( + [string]$Message + ) + + if (Test-Path function:Write-PSFMessage) { Write-PSFMessage -Level Important -Message $Message } + else { Write-Host $Message } +} +#endregion Utility Functions + +try +{ + [System.Net.ServicePointManager]::SecurityProtocol = "Tls12" + + Write-LocalMessage -Message "Downloading repository from '$($BaseUrl)/archive/$($Branch).zip'" + Invoke-WebRequest -Uri "$($BaseUrl)/archive/$($Branch).zip" -UseBasicParsing -OutFile "$($env:TEMP)\$($ModuleName).zip" -ErrorAction Stop + + Write-LocalMessage -Message "Creating temporary project folder: '$($env:TEMP)\$($ModuleName)'" + $null = New-Item -Path $env:TEMP -Name $ModuleName -ItemType Directory -Force -ErrorAction Stop + + Write-LocalMessage -Message "Extracting archive to '$($env:TEMP)\$($ModuleName)'" + Expand-Archive -Path "$($env:TEMP)\$($ModuleName).zip" -DestinationPath "$($env:TEMP)\$($ModuleName)" -ErrorAction Stop + + $basePath = Get-ChildItem "$($env:TEMP)\$($ModuleName)\*" | Select-Object -First 1 + if ($SubFolder) { $basePath = "$($basePath)\$($SubFolder)" } + + # Only needed for PS v5+ but doesn't hurt anyway + $manifest = "$($basePath)\$($ModuleName).psd1" + $manifestData = Invoke-Expression ([System.IO.File]::ReadAllText($manifest)) + $moduleVersion = $manifestData.ModuleVersion + Write-LocalMessage -Message "Download concluded: $($ModuleName) | Branch $($Branch) | Version $($moduleVersion)" + + # Determine output path + $path = "$($env:ProgramFiles)\WindowsPowerShell\Modules\$($ModuleName)" + if ($doUserMode) { $path = "$(Split-Path $profile.CurrentUserAllHosts)\Modules\$($ModuleName)" } + if ($PSVersionTable.PSVersion.Major -ge 5) { $path += "\$moduleVersion" } + + if ((Test-Path $path) -and (-not $Force)) + { + Write-LocalMessage -Message "Module already installed, interrupting installation" + return + } + + Write-LocalMessage -Message "Creating folder: $($path)" + $null = New-Item -Path $path -ItemType Directory -Force -ErrorAction Stop + + Write-LocalMessage -Message "Copying files to $($path)" + foreach ($file in (Get-ChildItem -Path $basePath)) + { + Move-Item -Path $file.FullName -Destination $path -ErrorAction Stop + } + + Write-LocalMessage -Message "Cleaning up temporary files" + Remove-Item -Path "$($env:TEMP)\$($ModuleName)" -Force -Recurse + Remove-Item -Path "$($env:TEMP)\$($ModuleName).zip" -Force + + Write-LocalMessage -Message "Installation of the module $($ModuleName), Branch $($Branch), Version $($moduleVersion) completed successfully!" +} +catch +{ + Write-LocalMessage -Message "Installation of the module $($ModuleName) failed!" + + Write-LocalMessage -Message "Cleaning up temporary files" + Remove-Item -Path "$($env:TEMP)\$($ModuleName)" -Force -Recurse + Remove-Item -Path "$($env:TEMP)\$($ModuleName).zip" -Force + + throw +} \ No newline at end of file diff --git a/library/AaronLocker/AaronLocker.sln b/library/AaronLocker/AaronLocker.sln new file mode 100644 index 0000000..047bfd1 --- /dev/null +++ b/library/AaronLocker/AaronLocker.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4826D597-18BC-45C7-A450-B77690AE9E1C}") = "AaronLocker", "AaronLocker\AaronLocker.csproj", "{FEE52C70-F892-4416-856E-257CF8D5C6C8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FEE52C70-F892-4416-856E-257CF8D5C6C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEE52C70-F892-4416-856E-257CF8D5C6C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEE52C70-F892-4416-856E-257CF8D5C6C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEE52C70-F892-4416-856E-257CF8D5C6C8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3E80EB38-E3AD-4519-9770-7B64662409BA} + EndGlobalSection +EndGlobal diff --git a/library/AaronLocker/AaronLocker/AaronLocker.csproj b/library/AaronLocker/AaronLocker/AaronLocker.csproj new file mode 100644 index 0000000..873312a --- /dev/null +++ b/library/AaronLocker/AaronLocker/AaronLocker.csproj @@ -0,0 +1,27 @@ + + + + net4.5.2 + + + + ..\..\..\AaronLocker\bin + ..\..\..\AaronLocker\bin\AaronLocker.xml + + + + ..\..\..\AaronLocker\bin + ..\..\..\AaronLocker\bin\AaronLocker.xml + + + + false + + + + + C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dll + + + + diff --git a/library/AaronLocker/AaronLocker/Action.cs b/library/AaronLocker/AaronLocker/Action.cs new file mode 100644 index 0000000..d2f55ee --- /dev/null +++ b/library/AaronLocker/AaronLocker/Action.cs @@ -0,0 +1,18 @@ +namespace AaronLocker +{ + /// + /// Whether to permit or deny execution in a given rule + /// + public enum Action + { + /// + /// Allow execution + /// + Allow, + + /// + /// Deny execution + /// + Deny + } +} diff --git a/library/AaronLocker/AaronLocker/EnforcementMode.cs b/library/AaronLocker/AaronLocker/EnforcementMode.cs new file mode 100644 index 0000000..64d2f34 --- /dev/null +++ b/library/AaronLocker/AaronLocker/EnforcementMode.cs @@ -0,0 +1,23 @@ +namespace AaronLocker +{ + /// + /// Whether a policy should be enforced + /// + public enum EnforcementMode + { + /// + /// The policy has yet to be configured + /// + NotConfigured = 1, + + /// + /// The policy is designed for audit only + /// + AuditOnly = 2, + + /// + /// The policy will be enforced + /// + Enabled = 3 + } +} diff --git a/library/AaronLocker/AaronLocker/HashRule.cs b/library/AaronLocker/AaronLocker/HashRule.cs new file mode 100644 index 0000000..a40debf --- /dev/null +++ b/library/AaronLocker/AaronLocker/HashRule.cs @@ -0,0 +1,83 @@ +using System; +using System.Xml; + +namespace AaronLocker +{ + /// + /// A rule to apply based on hash values + /// + [Serializable] + public class HashRule : RuleBase + { + /// + /// The hash value to apply the rule by + /// + public string HashValue; + + /// + /// The name of the actual file the hash targets + /// + public string FileName; + + /// + /// The original input file's length + /// + public int SourceFileLength; + + /// + /// Attach rule to policy + /// + /// The AppLocker policy to integrate into. + /// The policy object that calls for this integration. + public override void AddToPolicy(XmlDocument Document, Policy Policy) + { + #region Create Element + XmlElement element = Document.CreateElement("FileHashRule"); + if (Id != Guid.Empty) + element.SetAttribute("Id", Id.ToString()); + else + element.SetAttribute("Id", Guid.NewGuid().ToString()); + element.SetAttribute("Name", Label); + element.SetAttribute("Description", Description); + element.SetAttribute("UserOrGroupSid", UserOrGroupSid); + element.SetAttribute("Action", Action.ToString()); + XmlElement condition = Document.CreateElement("Conditions"); + XmlElement filePathCondition = Document.CreateElement("FileHashCondition"); + XmlElement hashCondition = Document.CreateElement("FileHash"); + hashCondition.SetAttribute("Type", "SHA256"); + hashCondition.SetAttribute("Data", HashValue); + hashCondition.SetAttribute("SourceFileName", FileName); + if (SourceFileLength > 0) + hashCondition.SetAttribute("SourceFileLength", SourceFileLength.ToString()); + filePathCondition.AppendChild(hashCondition); + condition.AppendChild(filePathCondition); + element.AppendChild(condition); + + #endregion Create Element + + #region Attach based on Collection + if ((Collection & Scope.AppX) != 0) + Document.SelectNodes("//RuleCollection[@Type='Appx']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Dll) != 0) + Document.SelectNodes("//RuleCollection[@Type='Dll']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Exe) != 0) + Document.SelectNodes("//RuleCollection[@Type='Exe']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Msi) != 0) + Document.SelectNodes("//RuleCollection[@Type='Msi']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Script) != 0) + Document.SelectNodes("//RuleCollection[@Type='Script']")[0].AppendChild(element.Clone()); + #endregion Attach based on Collection + } + + /// + public override object Clone() + { + HashRule tempRule = new HashRule(); + CopyBaseProperties(tempRule); + tempRule.HashValue = HashValue; + tempRule.FileName = FileName; + tempRule.SourceFileLength = SourceFileLength; + return tempRule; + } + } +} diff --git a/library/AaronLocker/AaronLocker/PathRule.cs b/library/AaronLocker/AaronLocker/PathRule.cs new file mode 100644 index 0000000..585e877 --- /dev/null +++ b/library/AaronLocker/AaronLocker/PathRule.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Xml; + +namespace AaronLocker +{ + /// + /// A rule enforcing compliance based on path. + /// + [Serializable] + public class PathRule : RuleBase + { + /// + /// The path to which to apply this rule + /// + public string Path; + + /// + /// Items or folders under the path to exclude from this rule + /// + public List Exceptions = new List(); + + /// + /// Attach rule to policy + /// + /// The AppLocker policy to integrate into. + /// The policy object that calls for this integration. + public override void AddToPolicy(XmlDocument Document, Policy Policy) + { + #region Create Element + XmlElement element = Document.CreateElement("FilePathRule"); + if (Id != Guid.Empty) + element.SetAttribute("Id", Id.ToString()); + else + element.SetAttribute("Id", Guid.NewGuid().ToString()); + element.SetAttribute("Name", Label); + element.SetAttribute("Description", Description); + element.SetAttribute("UserOrGroupSid", UserOrGroupSid); + element.SetAttribute("Action", Action.ToString()); + XmlElement condition = Document.CreateElement("Conditions"); + XmlElement filePathCondition = Document.CreateElement("FilePathCondition"); + filePathCondition.SetAttribute("Path", Path); + condition.AppendChild(filePathCondition); + element.AppendChild(condition); + + if (Exceptions.Count > 0) + { + XmlElement exceptions = Document.CreateElement("Exceptions"); + element.AppendChild(exceptions); + foreach (string pathItem in Exceptions) + { + XmlElement exception = Document.CreateElement("FilePathCondition"); + exception.SetAttribute("Path", pathItem); + exceptions.AppendChild(exception); + } + } + #endregion Create Element + + #region Attach based on Collection + if ((Collection & Scope.AppX) != 0) + Document.SelectNodes("//RuleCollection[@Type='Appx']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Dll) != 0) + Document.SelectNodes("//RuleCollection[@Type='Dll']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Exe) != 0) + Document.SelectNodes("//RuleCollection[@Type='Exe']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Msi) != 0) + Document.SelectNodes("//RuleCollection[@Type='Msi']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Script) != 0) + Document.SelectNodes("//RuleCollection[@Type='Script']")[0].AppendChild(element.Clone()); + #endregion Attach based on Collection + } + + /// + public override object Clone() + { + PathRule tempRule = new PathRule(); + CopyBaseProperties(tempRule); + tempRule.Path = Path; + tempRule.Exceptions = new List(Exceptions.ToArray()); + return tempRule; + } + } +} diff --git a/library/AaronLocker/AaronLocker/Policy.cs b/library/AaronLocker/AaronLocker/Policy.cs new file mode 100644 index 0000000..3f30114 --- /dev/null +++ b/library/AaronLocker/AaronLocker/Policy.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Xml; + +namespace AaronLocker +{ + /// + /// An AppLocker policy, containing rules and offering tools to convert / integrate into output generation. + /// + [Serializable] + public class Policy + { + /// + /// List of all rules that are part of this policy + /// + public List Rules = new List(); + + /// + /// Number of rules stored in the policy + /// + public int RulesCount + { + get { return Rules.Count; } + set { } + } + + /// + /// An arbitrary name for this policy. Internal use only, to help distinguishing between different policies. + /// + public string Name; + + /// + /// Add a neat description, telling your future self what this was all about + /// + public string Description; + + /// + /// When was the last update to the policy + /// + public DateTime LastUpdate = DateTime.Now; + + /// + /// List of rules that failed to execute during the last compilation effort + /// + public List FailedRules = new List(); + + /// + /// Returns XML string of the finished AppLocker policy + /// + /// How the policy should be enforced + /// XML Text + public string GetXml(EnforcementMode EnforcementMode = EnforcementMode.NotConfigured) + { + FailedRules = new List(); + XmlDocument document = new XmlDocument(); + document.LoadXml(String.Format(@" + + + + + + + +", EnforcementMode.ToString())); + foreach (RuleBase ruleItem in Rules) + ruleItem.AddToPolicy(document, this); + + XmlWriterSettings settings = new XmlWriterSettings(); + settings.NewLineHandling = NewLineHandling.Replace; + settings.NewLineChars = "\r\n"; + settings.Indent = true; + + using (var stringWriter = new StringWriter()) + using (var xmlTextWriter = XmlWriter.Create(stringWriter, settings)) + { + document.WriteTo(xmlTextWriter); + xmlTextWriter.Flush(); + return stringWriter.GetStringBuilder().ToString(); + } + } + } +} diff --git a/library/AaronLocker/AaronLocker/PublisherRule.cs b/library/AaronLocker/AaronLocker/PublisherRule.cs new file mode 100644 index 0000000..f2a922c --- /dev/null +++ b/library/AaronLocker/AaronLocker/PublisherRule.cs @@ -0,0 +1,155 @@ +using System; +using System.Diagnostics; +using System.Security.Cryptography.X509Certificates; +using System.Xml; + +namespace AaronLocker +{ + /// + /// Rule acting based on publisher that signed a file. + /// + [Serializable] + public class PublisherRule : RuleBase + { + #region Full Specs + /// + /// The name of the publisher + /// + public string PublisherName; + + /// + /// Name of the product + /// + public string ProductName; + + /// + /// Name of the file + /// + public string BinaryName; + + /// + /// Minimum version to apply this to + /// + public Version MinimumVersion; + + /// + /// Last version to apply this rule to. + /// + public Version MaximumVersion; + #endregion Full Specs + + #region Exemplar Mode + /// + /// Path to an exampel file to use to generate publisher information + /// + public string Exemplar; + + /// + /// Whether to also use the product information, when recording from an example file. + /// + public bool UseProduct; + #endregion Exemplar Mode + + /// + /// Resolves an Exemplar into the publisher rule relevant data + /// + public void Resolve() + { + if (String.IsNullOrEmpty(Exemplar)) + return; + + X509Certificate certificate = null; + + try { certificate = X509Certificate.CreateFromSignedFile(Exemplar); } + catch (Exception e) { throw new InvalidOperationException(String.Format("Failed to read certificate from signed file. {0}", e.Message), e); } + + PublisherName = certificate.Subject; + + if (!UseProduct) + return; + + FileVersionInfo info = null; + try { info = FileVersionInfo.GetVersionInfo(Exemplar); } + catch (Exception e) { throw new InvalidOperationException(String.Format("Failed to read file info from file. {0}", e.Message), e); } + + ProductName = info.ProductName; + BinaryName = info.FileName; + MinimumVersion = Version.Parse(info.FileVersion); + } + + /// + /// Attach rule to policy + /// + /// The AppLocker policy to integrate into. + /// The policy object that calls for this integration. + public override void AddToPolicy(XmlDocument Document, Policy Policy) + { + if (String.IsNullOrEmpty(PublisherName)) + { + try { Resolve(); } + catch (Exception e) + { + Policy.FailedRules.Add(new RuleFailure(this, e)); + return; + } + } + + #region Create Element + XmlElement element = Document.CreateElement("FilePublisherRule"); + if (Id != Guid.Empty) + element.SetAttribute("Id", Id.ToString()); + else + element.SetAttribute("Id", Guid.NewGuid().ToString()); + element.SetAttribute("Name", Label); + element.SetAttribute("Description", Description); + element.SetAttribute("UserOrGroupSid", UserOrGroupSid); + element.SetAttribute("Action", Action.ToString()); + XmlElement condition = Document.CreateElement("Conditions"); + XmlElement filePublisherCondition = Document.CreateElement("FilePublisherCondition"); + filePublisherCondition.SetAttribute("PublisherName", PublisherName); + filePublisherCondition.SetAttribute("ProductName", ProductName); + filePublisherCondition.SetAttribute("BinaryName", BinaryName); + XmlElement binaryVersionRange = Document.CreateElement("BinaryVersionRange"); + if (MinimumVersion != null) + binaryVersionRange.SetAttribute("LowSection", MinimumVersion.ToString()); + else + binaryVersionRange.SetAttribute("LowSection", "*"); + if (MaximumVersion != null) + binaryVersionRange.SetAttribute("HighSection", MaximumVersion.ToString()); + else + binaryVersionRange.SetAttribute("HighSection", "*"); + filePublisherCondition.AppendChild(binaryVersionRange); + condition.AppendChild(filePublisherCondition); + element.AppendChild(condition); + #endregion Create Element + + #region Attach based on Collection + if ((Collection & Scope.AppX) != 0) + Document.SelectNodes("//RuleCollection[@Type='Appx']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Dll) != 0) + Document.SelectNodes("//RuleCollection[@Type='Dll']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Exe) != 0) + Document.SelectNodes("//RuleCollection[@Type='Exe']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Msi) != 0) + Document.SelectNodes("//RuleCollection[@Type='Msi']")[0].AppendChild(element.Clone()); + if ((Collection & Scope.Script) != 0) + Document.SelectNodes("//RuleCollection[@Type='Script']")[0].AppendChild(element.Clone()); + #endregion Attach based on Collection + } + + /// + public override object Clone() + { + PublisherRule tempRule = new PublisherRule(); + CopyBaseProperties(tempRule); + tempRule.PublisherName = PublisherName; + tempRule.ProductName = ProductName; + tempRule.BinaryName = BinaryName; + tempRule.MinimumVersion = MinimumVersion; + tempRule.MaximumVersion = MaximumVersion; + tempRule.Exemplar = Exemplar; + tempRule.UseProduct = UseProduct; + return tempRule; + } + } +} diff --git a/library/AaronLocker/AaronLocker/RuleBase.cs b/library/AaronLocker/AaronLocker/RuleBase.cs new file mode 100644 index 0000000..6cabea0 --- /dev/null +++ b/library/AaronLocker/AaronLocker/RuleBase.cs @@ -0,0 +1,86 @@ +using System; +using System.Xml; + +namespace AaronLocker +{ + /// + /// Base class for AppLocker rules + /// + [Serializable] + public abstract class RuleBase : ICloneable + { + /// + /// The name of the rule + /// + public string Label; + + /// + /// A description of what this rule is all about + /// + public string Description; + + /// + /// Group or user the rule applies to + /// + public string UserOrGroupSid; + + /// + /// An ID of the rule. Leave this empty, if you do not want to hardcode a specific GUid for a specific rule. + /// + public Guid Id; + + /// + /// What scope does the rule apply to (specifically: Is it designed to affect dlls, executables or scripts). + /// + public Scope Collection = Scope.Default; + + /// + /// What kind of rule is this? + /// + public RuleType Type + { + get + { + if ((this as HashRule) != null) + return RuleType.Hash; + if ((this as PublisherRule) != null) + return RuleType.Publisher; + if ((this as SourcePathRule) != null) + return RuleType.SourcePath; + return RuleType.Path; + } + set { } + } + + /// + /// Whether to allow (Whitelist) or deny (Blacklist) the target of this rule + /// + public Action Action = Action.Allow; + + /// + /// Each rule must be able to attach itself to an XML document representing an AppLocker rule. + /// + /// The AppLocker policy to integrate into. + /// The policy object that calls for this integration. + public abstract void AddToPolicy(XmlDocument Document, Policy Policy); + + /// + /// Clones the current rule + /// + public abstract object Clone(); + + /// + /// Copies the base properties of a rule object. Used by Clone() implementations. + /// + /// The object to copy properties into. + internal void CopyBaseProperties(RuleBase Target) + { + Target.Label = Label; + Target.Description = Description; + Target.UserOrGroupSid = UserOrGroupSid; + Target.Id = Id; + Target.Collection = Collection; + Target.Action = Action; + } + } +} diff --git a/library/AaronLocker/AaronLocker/RuleFailure.cs b/library/AaronLocker/AaronLocker/RuleFailure.cs new file mode 100644 index 0000000..b814eb3 --- /dev/null +++ b/library/AaronLocker/AaronLocker/RuleFailure.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AaronLocker +{ + /// + /// Class representing a rule that failed to properly resolve. + /// Used when resolving rules from a Policy object. + /// + [Serializable] + public class RuleFailure + { + /// + /// The type of rule it was + /// + public RuleType Type { get { return Rule.Type; } } + + /// + /// The label the rule was meant to carry + /// + public string Label { get { return Rule.Label; } } + + /// + /// The source rule object + /// + public RuleBase Rule; + + /// + /// The actual exception that prevented success + /// + public Exception Error; + + /// + /// Creates an empty rule failure + /// + public RuleFailure() { } + + /// + /// Creates a preconfigured rule failure + /// + /// The rule that failed + /// The exception describing the failure + public RuleFailure(RuleBase Rule, Exception Error) + { + this.Rule = Rule; + this.Error = Error; + } + } +} diff --git a/library/AaronLocker/AaronLocker/RuleType.cs b/library/AaronLocker/AaronLocker/RuleType.cs new file mode 100644 index 0000000..a9ba3f8 --- /dev/null +++ b/library/AaronLocker/AaronLocker/RuleType.cs @@ -0,0 +1,28 @@ +namespace AaronLocker +{ + /// + /// The kind of rule a rule is + /// + public enum RuleType + { + /// + /// A rule based on controlling execution of files signed by a specific publisher + /// + Publisher, + + /// + /// A rule that controls execution based on a specific file hash + /// + Hash, + + /// + /// A rule controlling execution based on path content is executed from + /// + Path, + + /// + /// A temporary rule that will be converted into regular rules when realized. + /// + SourcePath + } +} diff --git a/library/AaronLocker/AaronLocker/Scope.cs b/library/AaronLocker/AaronLocker/Scope.cs new file mode 100644 index 0000000..439c1f7 --- /dev/null +++ b/library/AaronLocker/AaronLocker/Scope.cs @@ -0,0 +1,46 @@ +using System; + +namespace AaronLocker +{ + /// + /// The various rule scope types available in an AaronLocker based Applocker Rule + /// + [Flags] + public enum Scope + { + /// + /// The rule applies to executables + /// + Exe = 1, + + /// + /// The rule applies to Dynamic Link Libraries + /// + Dll = 2, + + /// + /// The rule applies to script files + /// + Script = 4, + + /// + /// The default package applies to executables, dlls and script files + /// + Default = 7, + + /// + /// The rule applies to installer files + /// + Msi = 8, + + /// + /// The rule applies to AppX UWP Apps + /// + AppX = 16, + + /// + /// The rule applies to all types of files + /// + All = 31 + } +} diff --git a/library/AaronLocker/AaronLocker/SerializationTypeConverter.cs b/library/AaronLocker/AaronLocker/SerializationTypeConverter.cs new file mode 100644 index 0000000..c5d0956 --- /dev/null +++ b/library/AaronLocker/AaronLocker/SerializationTypeConverter.cs @@ -0,0 +1,234 @@ +using System; +using System.IO; +using System.Management.Automation; +using System.Runtime.Serialization; +using System.Runtime.Serialization.Formatters.Binary; + +namespace AaronLocker +{ + /// + /// Typeconverter that does the heavy lifting of maintaining type integrity across process borders. + /// + public class SerializationTypeConverter : PSTypeConverter + { + private static ResolveEventHandler AssemblyHandler = new ResolveEventHandler(SerializationTypeConverter.CurrentDomain_AssemblyResolve); + + /// + /// Whether the source can be converted to its destination + /// + /// The value to convert + /// The type to convert to + /// Whether this action is possible + public override bool CanConvertFrom(object sourceValue, Type destinationType) + { + byte[] array; + Exception ex; + return this.CanConvert(sourceValue, destinationType, out array, out ex); + } + + /// + /// Converts an object + /// + /// The data to convert + /// The type to convert to + /// This will be ignored, but must be present + /// This will be ignored, but must be present + /// The converted object + public override object ConvertFrom(object sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) + { + return this.DeserializeObject(sourceValue, destinationType); + } + + /// + /// Whether the input object can be converted to the Destination type + /// + /// Input value + /// The type to convert to + /// + public override bool CanConvertTo(object sourceValue, Type destinationType) + { + byte[] array; + Exception ex; + return this.CanConvert(sourceValue, destinationType, out array, out ex); + } + + /// + /// Converts an object + /// + /// The data to convert + /// The type to convert to + /// This will be ignored, but must be present + /// This will be ignored, but must be present + /// The converted object + public override object ConvertTo(object sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) + { + return this.DeserializeObject(sourceValue, destinationType); + } + private bool CanConvert(object sourceValue, Type destinationType, out byte[] serializationData, out Exception error) + { + serializationData = null; + error = null; + if (destinationType == null) + { + error = new ArgumentNullException("destinationType"); + return false; + } + if (sourceValue == null) + { + error = new ArgumentNullException("sourceValue"); + return false; + } + PSObject pSObject = sourceValue as PSObject; + if (pSObject == null) + { + error = new NotSupportedException(string.Format("Unsupported Source Type: {0}", sourceValue.GetType().FullName)); + return false; + } + if (!SerializationTypeConverter.CanSerialize(destinationType)) + { + error = new NotSupportedException(string.Format("Unsupported Type Conversion: {0}", destinationType.FullName)); + return false; + } + if (typeof(Exception).IsAssignableFrom(destinationType) && pSObject.TypeNames != null && pSObject.TypeNames.Count > 0 && pSObject.TypeNames[0].StartsWith("Deserialized.System.Management.Automation")) + { + foreach (string current in pSObject.TypeNames) + { + if (current.Equals("Deserialized.System.Management.Automation.ParameterBindingException", StringComparison.OrdinalIgnoreCase)) + { + return false; + } + } + } + if (pSObject.Properties["SerializationData"] == null) + { + error = new NotSupportedException("Serialization Data is Absent"); + return false; + } + object value = pSObject.Properties["SerializationData"].Value; + if (!(value is byte[])) + { + error = new NotSupportedException("Unsupported Data Format"); + return false; + } + serializationData = (value as byte[]); + return true; + } + private object DeserializeObject(object sourceValue, Type destinationType) + { + byte[] buffer; + Exception ex; + if (!this.CanConvert(sourceValue, destinationType, out buffer, out ex)) + { + throw ex; + } + object obj; + using (MemoryStream memoryStream = new MemoryStream(buffer)) + { + AppDomain.CurrentDomain.AssemblyResolve += SerializationTypeConverter.AssemblyHandler; + try + { + BinaryFormatter binaryFormatter = new BinaryFormatter(); + obj = binaryFormatter.Deserialize(memoryStream); + IDeserializationCallback deserializationCallback = obj as IDeserializationCallback; + if (deserializationCallback != null) + { + deserializationCallback.OnDeserialization(sourceValue); + } + } + finally + { + AppDomain.CurrentDomain.AssemblyResolve -= SerializationTypeConverter.AssemblyHandler; + } + } + return obj; + } + + /// + /// Registers an assembly resolving event + /// + public static void RegisterAssemblyResolver() + { + AppDomain.CurrentDomain.AssemblyResolve += SerializationTypeConverter.AssemblyHandler; + } + private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) + { + System.Reflection.Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); + for (int i = 0; i < assemblies.Length; i++) + { + if (assemblies[i].FullName == args.Name) + { + return assemblies[i]; + } + } + return null; + } + + /// + /// Whether an object can be serialized + /// + /// The object to test + /// Whether the object can be serialized + public static bool CanSerialize(object obj) + { + return obj != null && SerializationTypeConverter.CanSerialize(obj.GetType()); + } + + /// + /// Whether a type can be serialized + /// + /// The type to test + /// Whether the specified type can be serialized + public static bool CanSerialize(Type type) + { + return SerializationTypeConverter.TypeIsSerializable(type) && !type.IsEnum || (type.Equals(typeof(Exception)) || type.IsSubclassOf(typeof(Exception))); + } + + /// + /// The validation check on whether a type is serializable + /// + /// The type to test + /// Returns whether that type can be serialized + public static bool TypeIsSerializable(Type type) + { + if (type == null) + { + throw new ArgumentNullException("type"); + } + if (!type.IsSerializable) + { + return false; + } + if (!type.IsGenericType) + { + return true; + } + Type[] genericArguments = type.GetGenericArguments(); + for (int i = 0; i < genericArguments.Length; i++) + { + Type type2 = genericArguments[i]; + if (!SerializationTypeConverter.TypeIsSerializable(type2)) + { + return false; + } + } + return true; + } + + /// + /// Used to obtain the information to write + /// + /// The object to dissect + /// A memory stream. + public static object GetSerializationData(PSObject psObject) + { + object result; + using (MemoryStream memoryStream = new MemoryStream()) + { + BinaryFormatter binaryFormatter = new BinaryFormatter(); + binaryFormatter.Serialize(memoryStream, psObject.BaseObject); + result = memoryStream.ToArray(); + } + return result; + } + } +} \ No newline at end of file diff --git a/library/AaronLocker/AaronLocker/SourcePathRule.cs b/library/AaronLocker/AaronLocker/SourcePathRule.cs new file mode 100644 index 0000000..f62baf5 --- /dev/null +++ b/library/AaronLocker/AaronLocker/SourcePathRule.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Management.Automation; +using System.Xml; + +namespace AaronLocker +{ + /// + /// A rule based on a source file, can be converted to the most constrained rule object type. + /// + [Serializable] + public class SourcePathRule : RuleBase + { + /// + /// The path to the item + /// + public string Path; + + /// + /// Whether the specified path should be resolved recursively + /// + public bool Recurse; + + /// + /// Whether the found version of a product should be enforced, if the rule resolves into a Publisher Rule. + /// + public bool EnforceMinimumVersion; + + /// + /// Processes the path specified and generates rules based on it. + /// + /// Rules that are as restrictive as possible + public List Resolve() + { + if (ResolutionScript == null) + throw new InvalidOperationException("Resolution script has not been assigned! This generally means the module was not imported correctly."); + + List results = new List(); + + foreach (PSObject obj in ResolutionScript.Invoke(this)) + results.Add((RuleBase)obj.BaseObject); + + return results; + } + + /// + /// Scriptblock used to resolve the specified path into rule objects + /// + public static ScriptBlock ResolutionScript; + + /// + /// Attach rule to policy + /// + /// The AppLocker policy to integrate into. + /// The policy object that calls for this integration. + public override void AddToPolicy(XmlDocument Document, Policy Policy) + { + List results = null; + try { results = Resolve(); } + catch (Exception e) + { + Policy.FailedRules.Add(new RuleFailure(this, e)); + return; + } + foreach (RuleBase rule in results) + rule.AddToPolicy(Document, Policy); + } + + /// + public override object Clone() + { + SourcePathRule tempRule = new SourcePathRule(); + CopyBaseProperties(tempRule); + tempRule.Path = Path; + tempRule.Recurse = Recurse; + tempRule.EnforceMinimumVersion = EnforceMinimumVersion; + return tempRule; + } + } +}