From 3b882829d9a5071a078d119858670a36ad1ad882 Mon Sep 17 00:00:00 2001 From: felikcat <29991266+felikcat@users.noreply.github.com> Date: Fri, 18 Oct 2024 09:18:58 -0700 Subject: [PATCH] C++ rewrite v1 --- .editorconfig | 5 - .gitattributes | 4 +- .gitignore | 7 + Advanced.ps1 | 139 --- DEVELOPER.adoc | 2 +- Extras/Install_Xbox_Minimal.ps1 | 11 - Extras/Microsoft_App_Debloat.ps1 | 44 - Images/W11Boost_GUI.png | Bin 0 -> 13419 bytes Images/W11Boost_GUI_1.png | Bin 8050 -> 0 bytes Images/W11Boost_GUI_2.png | Bin 14148 -> 0 bytes README.adoc | 73 +- Regions/Annoyances.ps1 | 33 - Regions/GUI.ps1 | 135 --- Regions/IMPORTS.ps1 | 52 - Regions/Main.ps1 | 185 ---- Regions/Privacy.ps1 | 176 --- Regions/Repairs.ps1 | 103 -- Regions/Stability.ps1 | 173 --- Run.bat | 4 - Third-party/LGPO.exe | Bin 481144 -> 0 bytes Third-party/NanaRun/License.md | 467 -------- Third-party/NanaRun/MinSudo.exe | Bin 124416 -> 0 bytes Third-party/STR/LICENSE | 674 ------------ Third-party/STR/SetTimerResolution.exe | Bin 139264 -> 0 bytes Third-party/toptout/LICENSE | 21 - Third-party/toptout/toptout_pwsh.ps1 | 1392 ------------------------ src/.clang-format | 4 + src/Common.ixx | 187 ++++ src/Edits.ixx | 312 ++++++ src/MSStore.ixx | 86 ++ src/PrivacyMode.ixx | 146 +++ src/Resource.h | 31 + src/RestorePoint.ixx | 271 +++++ src/W11Boost.aps | Bin 0 -> 2848 bytes src/W11Boost.cpp | 297 +++++ src/W11Boost.rc | Bin 0 -> 3938 bytes src/W11Boost.sln | 31 + src/W11Boost.vcxproj | 203 ++++ src/W11Boost.vcxproj.filters | 56 + src/W11Boost.vcxproj.user | 4 + src/targetver.h | 7 + 41 files changed, 1663 insertions(+), 3672 deletions(-) delete mode 100644 .editorconfig create mode 100644 .gitignore delete mode 100644 Advanced.ps1 delete mode 100644 Extras/Install_Xbox_Minimal.ps1 delete mode 100644 Extras/Microsoft_App_Debloat.ps1 create mode 100644 Images/W11Boost_GUI.png delete mode 100644 Images/W11Boost_GUI_1.png delete mode 100644 Images/W11Boost_GUI_2.png delete mode 100644 Regions/Annoyances.ps1 delete mode 100644 Regions/GUI.ps1 delete mode 100644 Regions/IMPORTS.ps1 delete mode 100644 Regions/Main.ps1 delete mode 100644 Regions/Privacy.ps1 delete mode 100644 Regions/Repairs.ps1 delete mode 100644 Regions/Stability.ps1 delete mode 100644 Run.bat delete mode 100644 Third-party/LGPO.exe delete mode 100644 Third-party/NanaRun/License.md delete mode 100644 Third-party/NanaRun/MinSudo.exe delete mode 100644 Third-party/STR/LICENSE delete mode 100644 Third-party/STR/SetTimerResolution.exe delete mode 100644 Third-party/toptout/LICENSE delete mode 100644 Third-party/toptout/toptout_pwsh.ps1 create mode 100644 src/.clang-format create mode 100644 src/Common.ixx create mode 100644 src/Edits.ixx create mode 100644 src/MSStore.ixx create mode 100644 src/PrivacyMode.ixx create mode 100644 src/Resource.h create mode 100644 src/RestorePoint.ixx create mode 100644 src/W11Boost.aps create mode 100644 src/W11Boost.cpp create mode 100644 src/W11Boost.rc create mode 100644 src/W11Boost.sln create mode 100644 src/W11Boost.vcxproj create mode 100644 src/W11Boost.vcxproj.filters create mode 100644 src/W11Boost.vcxproj.user create mode 100644 src/targetver.h diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 80e9214..0000000 --- a/.editorconfig +++ /dev/null @@ -1,5 +0,0 @@ -[*.bat] -end_of_line = crlf - -[*.ps1] -end_of_line = crlf diff --git a/.gitattributes b/.gitattributes index 3225732..f13e053 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,2 @@ -*.bat text eol=crlf -*.ps1 text eol=crlf +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c4b431 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.vs/ +src/.vs +src/ARM +src/x64 +src/W11Boost +src/Release +src/Debug \ No newline at end of file diff --git a/Advanced.ps1 b/Advanced.ps1 deleted file mode 100644 index 25776dc..0000000 --- a/Advanced.ps1 +++ /dev/null @@ -1,139 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -# 0: Assumption that thumbnail corruption is rare; run the 'Disk Cleanup' app if it happens. -$automatic_thumbnail_clearing = 0 - -# 0: Stops apps installed from the Windows Store from updating themselves. -# -> Alternative: open PowerShell as administrator to then run `winget upgrade --all`. -$automatic_windows_store_app_updates = 1 - - -# Disables Sticky, Filter, and Toggle Keys. -$avoid_key_annoyances = 1 - -# 0: Prevents random packet loss/drop-outs in exchange for higher battery drain. -$ethernet_power_saving = 0 - -# 1: No mouse acceleration, which also helps old video games not using RawInput. -$flat_mouse_sensitivity = 1 - -# 0: Disables GPS services, which run even if a GPS is not installed. -$geolocation = 1 - -# 1: Removes Microsoft Edge. -$nuke_microsoft_edge = 0 - -# Helps with not getting tricked into opening malware and makes Windows less annoying for a power user. -$show_hidden_files = 1 - - -# 0: Disables the Windows Search Index. -# It is prone to causing sudden declines in performance, more so on slow hard drives (HDDs). -# Use "Installer 64-bit" from https://www.voidtools.com/ if the search becomes intolerable for you. -$windows_search_indexing = 0 - -##+=+= END OF OPTIONS ||-> Initialize -Push-Location $PSScriptRoot - -Unblock-File -Path "..\Third-party\PolicyFileEditor\PolFileEditor.dll" -Add-Type -Path "..\Third-party\PolicyFileEditor\PolFileEditor.dll" -ErrorAction Stop -. "..\Third-party\PolicyFileEditor\Commands.ps1" - -. "..\Regions\IMPORTS.ps1" -##+=+= - -Clear-Host -Write-Output " -==== Current settings ==== - -automatic_thumbnail_clearing = $automatic_thumbnail_clearing -automatic_windows_store_app_updates = $automatic_windows_store_app_updates - -avoid_key_annoyances = $avoid_key_annoyances -ethernet_power_saving = $ethernet_power_saving -flat_mouse_sensitivity = $flat_mouse_sensitivity -geolocation = $geolocation -nuke_microsoft_edge = $nuke_microsoft_edge - -show_hidden_files = $show_hidden_files - -windows_search_indexing = $windows_search_indexing - -prefer_anydesk = $prefer_anydesk -" # AnyDesk and RustDesk. -Pause - -if (!$automatic_thumbnail_clearing) { - # Depend on the user clearing out thumbnail caches manually if they get corrupted. - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache' -Key 'Autorun' -Value '0' -Type 'DWord' -} - -if (!$automatic_windows_store_app_updates) { - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore' -Key 'AutoDownload' -Value '2' -Type 'DWord' -} - -if (!$windows_search_indexing) { - Stop-Service WSearch - SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WSearch' -Key 'Start' -Value '4' -Type 'DWord' - - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsDeviceSearchHistoryEnabled' -Value '0' -Type 'DWord' - - Disable-ScheduledTask -TaskName "\Microsoft\Windows\Shell\IndexerAutomaticMaintenance" -} - -if ($show_hidden_files) { - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'DontPrettyPath' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'Hidden' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'HideFileExt' -Value '0' -Type 'DWord' - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'ShowSuperHidden' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CabinetState' -Key 'FullPath' -Value '1' -Type 'DWord' -} - -if ($nuke_microsoft_edge) { - Download_File "https://raw.githubusercontent.com/felikcat/nuke-microsoft-edge/master/Nuke_Microsoft_Edge.ps1" -Destination .\ - . ".\Nuke_Microsoft_Edge.ps1" -} - -if (!$ethernet_power_saving) { - $PROPERTIES = @("Advanced EEE", "Auto Disable Gigabit", "Energy Efficient Ethernet", - "Gigabit Lite", "Green Ethernet", "Power Saving Mode", - "Selective Suspend", "ULP", "Ultra Low Power Mode") - # Disable features that can cause random packet loss/drop-outs. - $PROPERTIES.ForEach({ Set-NetAdapterAdvancedProperty -Name '*' -DisplayName $_ -RegistryValue 0 }) -} - -if ($avoid_key_annoyances) { - # Filter keys. - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response' -Key 'Flags' -Value '98' -Type 'String' - - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Accessibility\StickyKeys' -Key 'Flags' -Value '482' -Type 'String' - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Accessibility\ToggleKeys' -Key 'Flags' -Value '38' -Type 'String' -} - -if (!$geolocation) { - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors' -Key 'DisableLocation' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors' -Key 'DisableLocationScripting' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors' -Key 'DisableWindowsLocationProvider' -Value '1' -Type 'DWord' - - SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lfsvc' -Key 'Start' -Value '4' -Type 'DWord' - - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Settings\FindMyDevice' -Key 'LocationSyncEnabled' -Value '0' -Type 'DWord' - - Stop-Service lfsvc - Disable-ScheduledTask -TaskName "\Microsoft\Windows\Location\Notifications" - Disable-ScheduledTask -TaskName "\Microsoft\Windows\Location\WindowsActionDialog" -} - -if ($flat_mouse_sensitivity) { - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Mouse' -Key "MouseSpeed" -Value '0' -Type 'String' - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Mouse' -Key "MouseThreshold1" -Value '0' -Type 'String' - SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Mouse' -Key "MouseThreshold2" -Value '0' -Type 'String' -} - -if ($prefer_anydesk) { - SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Personalization\Settings' -Key 'AcceptedPrivacyPolicy' -Value '0' -Type 'DWord' - SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'LimitDiagnosticLogCollection' -Value '1' -Type 'DWord' - SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Remote Assistance' -Key 'fAllowToGetHelp' -Value '0' -Type 'DWord' -} diff --git a/DEVELOPER.adoc b/DEVELOPER.adoc index da6cdc7..83e0456 100644 --- a/DEVELOPER.adoc +++ b/DEVELOPER.adoc @@ -86,7 +86,7 @@ TIP: Example gpedit.msc registry translation: + == What is avoided [%collapsible] -.Why is GPO now avoided? +.Downsides to GPO compared to direct registry edits ==== . Importing other GPO files can override the prior GPOs, which was the case for applying DoD STIGs after installing W11Boost. diff --git a/Extras/Install_Xbox_Minimal.ps1 b/Extras/Install_Xbox_Minimal.ps1 deleted file mode 100644 index dbf8049..0000000 --- a/Extras/Install_Xbox_Minimal.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator - -# Installations are within order of dependence. Gaming Services requires Xbox Identity Provider, and so on. -# https://apps.microsoft.com/store/detail/xbox-identity-provider/9WZDNCRD1HKW -# https://apps.microsoft.com/store/detail/gaming-services/9MWPM2CQNLHN -# https://apps.microsoft.com/store/detail/xbox-live-ingame-experience/9NKNC0LD5NN6 -# Xbox Gaming App: https://www.microsoft.com/store/productId/9MV0B5HZVK9Z -$APPS = @("9WZDNCRD1HKW", "9MWPM2CQNLHN", "9NKNC0LD5NN6", "9MV0B5HZVK9Z") -$APPS.ForEach({ - winget.exe install $_ --exact --silent --accept-package-agreements --accept-source-agreements --source msstore -}) diff --git a/Extras/Microsoft_App_Debloat.ps1 b/Extras/Microsoft_App_Debloat.ps1 deleted file mode 100644 index 09110ee..0000000 --- a/Extras/Microsoft_App_Debloat.ps1 +++ /dev/null @@ -1,44 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator - -# Microsoft's Publisher ID. -$ID="8wekyb3d8bbwe" - -# Do not remove the following, as there's no getting them back through normal means: -# Microsoft.XboxSpeechToTextOverlay_$ID - -# Clipchamp - Video Editor | Paint -# Cortana | Microsoft News -# MSN Weather | Xbox -# Get Help | Microsoft Tips -# Office | Microsoft Solitaire Collection -# Microsoft Sticky Notes | OneDrive -# OneDrive Sync | Power Automate -# Microsoft To Do: Lists, Tasks & Reminders | Microsoft Photos -# Mail and Calendar | Feedback Hub -# Windows Voice Recorder -# Xbox Live in-game experience | Xbox Game Bar Plugin -# Xbox Game Bar | Xbox Identity Provider -# Windows Media Player (not the same as Windows 7's WMP / Legacy WMP) -# Movies & TV | Quick Assist -# Microsoft Teams | Windows Web Experience Pack -# Snipping Tool -$APPS = @("Clipchamp.Clipchamp_yxz26nhyzhsrt", "Microsoft.Paint_$ID", -"Microsoft.549981C3F5F10_$ID", "Microsoft.BingNews_$ID", -"Microsoft.BingWeather_$ID", "Microsoft.GamingApp_$ID", -"Microsoft.GetHelp_$ID", "Microsoft.Getstarted_$ID", -"Microsoft.MicrosoftOfficeHub_$ID", "Microsoft.MicrosoftSolitaireCollection_$ID", -"Microsoft.MicrosoftStickyNotes_$ID", "Microsoft.OneDrive", -"Microsoft.OneDriveSync_$ID", "Microsoft.PowerAutomateDesktop_$ID", -"Microsoft.Todos_$ID", "Microsoft.Windows.Photos_$ID", -"microsoft.windowscommunicationsapps_$ID", "Microsoft.WindowsFeedbackHub_$ID", -"Microsoft.WindowsSoundRecorder_$ID", -"Microsoft.Xbox.TCUI_$ID", "Microsoft.XboxGameOverlay_$ID", -"Microsoft.XboxGamingOverlay_$ID", "Microsoft.XboxIdentityProvider_$ID", -"Microsoft.ZuneMusic_$ID", -"Microsoft.ZuneVideo_$ID", "MicrosoftCorporationII.QuickAssist_$ID", -"MicrosoftTeams_$ID", "MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy", -"Microsoft.ScreenSketch_$ID") - -$APPS.ForEach({ - winget.exe uninstall $_ --exact --silent --accept-source-agreements -}) diff --git a/Images/W11Boost_GUI.png b/Images/W11Boost_GUI.png new file mode 100644 index 0000000000000000000000000000000000000000..73b64f68ad39e2746c90f5fb4950b08b73e803d4 GIT binary patch literal 13419 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 Jc+&Zo{{pI@MoItx diff --git a/Images/W11Boost_GUI_2.png b/Images/W11Boost_GUI_2.png deleted file mode 100644 index 1b8ac6463b628117ff9fe57160280256c71607ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14148 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 diff --git a/README.adoc b/README.adoc index 30b1a10..8155b3b 100644 --- a/README.adoc +++ b/README.adoc @@ -9,24 +9,17 @@ ifdef::env-github[] :warning-caption: :warning: endif::[] -WARNING: C++ rewrite is nearly complete. Use the PowerShell version still if you want, but there's different design decisions in the rewrite. - == About -.W11Boost's goals compared to alternative optimizers -. Doesn't force you into changing your workflow or preferences. If you still want to use Insider builds or other bad ideas, you can. -. Tries not to break any apps or programs, except DLSS Frame Generation due to stuttering issues in games (without DLSS FG). -- If DLSS FG support is desired, run this command after installing W11Boost, use Command Prompt as Administrator: `reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v "HwSchMode" /t REG_DWORD /d 2 /f` -. Very easy to use. -. Tries not to trigger anti-malware detections, so you can leave it on during W11Boost's installation. -. Doesn't ruin your security. It can be argued however that W11Boost making updates not be forcefully installed is less secure. +image:W11Boost_GUI.png[480,360] -[%collapsible] -.I want to know exactly what W11Boost does. +This works best with unmodified Windows installs, as W11Boost no longer "repairs" installations. +[%collapsible] +.What W11Boost exactly does when you apply it. ==== -This isn't a complete list. +This is outdated and needs to be rewritten. .*Performance* . App startups are not tracked. @@ -136,24 +129,6 @@ This isn't a complete list. ==== -.Background information on the Extras. -[%collapsible] -==== - -.*Microsoft app debloater* -. Replicates what Windows 10 Enterprise LTSC 2021 includes by default, which is known to only include what's important. -- Exclusions: -** Due to breaking apps: App Installer, Store Experience Host, Windows Store, Xbox Game Speech Window. -** Due to being high-quality, and not funneling advertisements or towards using a Microsoft account: Camera, Clock, Terminal, Maps, Phone Link. - -.*Install Xbox services* -. This is meant for a de-bloated Windows installation, or for an LTSC variant of Windows. -. Login to the Microsoft Store before using `Install_Xbox_Minimal.bat`! -. Installs only what's required to support Xbox Controllers (GUI/interface not included, get it link://www.microsoft.com/store/productId/9NBLGGH30XJ3[here]), Microsoft's PC Game Pass, and specific games such as Forza Horizon 4 & 5. -- To also get the Game Bar, install the following link://www.microsoft.com/store/productId/9NZKPSTSNW4P[here] then link://www.microsoft.com/store/productId/9NBLGGH537C2[here]. - -==== - == 0. Converting Windows edition to Education, if not using LTSC . Open the Command Prompt as administrator. @@ -163,39 +138,28 @@ This isn't a complete list. == 0. Creating a full backup of your system -It's good hygiene to do this regardless, but it's not required. This might save your ass multiple times in your life. +Not required, but it's good hygiene to do so. This might save your ass multiple times in your life. * Use: https://www.urbackup.org[UrBackup]. You will need another computer to store backups on, but this will end up costing less long-term than services such as Backblaze, plus you completely own your data. - Optionally, you can also use https://www.backblaze.com/cloud-backup/personal[Backblaze] for extra redundancy in case of sudden natural disasters, or other situations where you cannot move your backups into a safe location in time. -== 1. Creating a System Restore Point -. Open the Start Menu and search for "Create a restore point". -. If System Restore is disabled by your system administrator, run in Command Prompt as administrator: + -`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v "DisableSR" /t REG_DWORD /d 0 /f` -- Afterwards, repeat the first step. -. Click "Create...", then name it "Before W11Boost". - -== 2. Installing W11Boost +== 1. Installing W11Boost -. https://github.com/felikcat/W11Boost/archive/refs/heads/master.zip[Download W11Boost] then extract it. +. Download and run the latest release of W11Boost, which currently only supports 32/64-bit CPUs. -. Open `Run.bat`, then click "Install W11Boost". +TIP: If W11Boost fails to install, clear out your group policy edits by deleting `C:\Windows\System32\GroupPolicy\Machine\Registry.pol` and `C:\Windows\System32\GroupPolicy\User\Registry.pol`, then run `gpupdate /force` in Command Prompt as Administrator. -image:W11Boost_GUI_1.png[480,360] +. Install https://winaerotweaker.com/[Winaero Tweaker] to set personal preferences. -Inside the extras tab: + -image:W11Boost_GUI_2.png[480,360] +. Download https://github.com/beatcracker/toptout/archive/refs/heads/master.zip[toptout] and run in PowerShell as administrator: `.\topout_directory\examples\toptout_pwsh.ps1 -Env -Exec` +== 2. Recommendations -== 3. Recommendations - -TIP: For LTSC and Windows Server, if you need the Microsoft store, run in Command Prompt as Administrator: `wsreset.exe -i` - -.*`Advanced.ps1` can disable Game DVR, remove Microsoft Edge and remove various forms of automation, etc.* -* However, configuring `Advanced.ps1` is required: -. Open `Advanced.ps1` in a text editor or IDE of your choosing. + -. After finished, run `Advanced.ps1` as Administrator. -- No help will be provided on how to do this. +=== CPU +. Install https://bitsum.com/parkcontrol/[ParkControl] and use the Bitsum Highest Performance profile, this will increase FPS on an Intel Core i7 12700k in VRChat and possibly other games. +. Check if the default process priority located in "Performance Options" -> "Advanced" -> "Processor scheduling" is set to "Programs". You can search "performance of Windows" in the Start Menu to locate where to open "Performance Options". +. Ensure Game Mode is on. +- Also: Optimizations for windowed games. === GPU . To enable https://kernel.org/doc/html/next/gpu/amdgpu/display/mpo-overview.html[Multiplane Overlay] on NVIDIA cards; which makes Borderless Windowed the same speed as Fullscreen: @@ -210,7 +174,6 @@ image:nvcplui_1.png[] ** On ASRock motherboards: C.A.M. (Clever Access Memory) . HPET (High Precision Event Timer) - === Windows . Keep the number of apps installed to a minimum, and remove unused apps. This reduces your chances of being impacted by https://www.bleepingcomputer.com/news/security/hackers-compromise-3cx-desktop-app-in-a-supply-chain-attack/[supply chain attacks], prevents causing Windows more issues, and might improve FPS stability. @@ -220,7 +183,7 @@ image:nvcplui_1.png[] . Replace Consumer OEM apps with their Enterprise variant. Such as replacing Lenovo Vantage with Lenovo Commercial Vantage. -. Third-party anti-malware programs provide better protection, but may have flaws such as slowing down your internet speeds. Be sure to test before and after installing say, https://www.kaspersky.com/downloads/free-antivirus[Kaspersky Free], which is my favorite anti-malware. +. Third-party anti-malware programs provide better protection, but may have flaws such as slowing down your internet speeds. Be sure to test before and after. === Ethernet Avoid Realtek 2.5Gbit adapters, as they are much more CPU intensive than Intel 2.5Gbit adapters. diff --git a/Regions/Annoyances.ps1 b/Regions/Annoyances.ps1 deleted file mode 100644 index 90039c6..0000000 --- a/Regions/Annoyances.ps1 +++ /dev/null @@ -1,33 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -wmic.exe UserAccount set PasswordExpires=False - -# If allowed (1): unused apps would be uninstalled with their user data left intact, then reinstalled if launched afterwards at any point in time. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Appx' -Key 'AllowAutomaticAppArchiving' -Value '0' -Type 'DWord' - -# Skip to the sign-on screen. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization' -Key 'NoLockScreen' -Value '1' -Type 'DWord' - -# Disable "Look for an app in the Microsoft Store" or "Browse apps in the Microsoft Store". -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer' -Key 'NoUseStoreOpenWith' -Value '1' -Type 'DWord' - -# Do not show Windows tips. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Key 'DisableSoftLanding' -Value '1' -Type 'DWord' - -# Show what's slowing down bootups and shutdowns. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Key 'verbosestatus' -Value '1' -Type 'DWord' - -# Do not suggest ways to "finish setting up my device to get the most out of Windows". -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement' -Key 'ScoobeSystemSettingEnabled' -Value '0' -Type 'DWord' - -# Disable "Show recommendations for tips, shortcuts, new apps, and more". -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'Start_IrisRecommendations' -Value '0' -Type 'DWord' - -# All background images are converted to JPEG, so avoid its compression as much as possible. -SetReg -Path 'HKEY_CURRENT_USER\Control Panel\Desktop' -Key 'JPEGImportQuality' -Value '100' -Type 'DWord' - -# Disable feedback reminders. -SetReg -Path 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Siuf\Rules' -Key 'NumberOfSIUFInPeriod' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Siuf\Rules' -Key 'PeriodInNanoSeconds' -Value '0' -Type 'DWord' diff --git a/Regions/GUI.ps1 b/Regions/GUI.ps1 deleted file mode 100644 index 0b057b8..0000000 --- a/Regions/GUI.ps1 +++ /dev/null @@ -1,135 +0,0 @@ -#Requires -Version 5 -#region Initialize -using assembly System.Windows.Forms -using namespace System.Windows.Forms -using namespace System.Drawing -Add-Type -AssemblyName System.Windows.Forms -Add-Type -AssemblyName System.Drawing - -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" -Remove-Item -Path "${HOME}\Desktop\W11Boost logs" -Recurse -Force -ErrorAction SilentlyContinue -New-Item -ItemType Directory "${HOME}\Desktop\W11Boost logs" -#endregion - -[Application]::EnableVisualStyles() -$code = @" - [System.Runtime.InteropServices.DllImport("user32.dll")] - public static extern bool SetProcessDPIAware(); -"@ -$Win32Helpers = Add-Type -MemberDefinition $code -Name "Win32Helpers" -PassThru -$null = $Win32Helpers::SetProcessDPIAware() - -$Form = New-Object Form -Property @{ - StartPosition = [FormStartPosition]::CenterScreen - Topmost = $true - MaximizeBox = $false - FormBorderStyle = "FixedDialog" - MinimumSize = New-Object Drawing.Size 800, 600 - MaximumSize = New-Object Drawing.Size 800, 600 - Text = "W11Boost" - Font = New-Object Font("Segoe UI", 16) -} - -$ExtrasButton = New-Object Button -Property @{ - Height = 272 - Dock = 'Bottom' - Text = "Extras" -} - -$InstallOnlyButton = New-Object Button -Property @{ - Height = 272 - Dock = 'Bottom' - Text = "Install W11Boost" -} - -function PleaseWaitText { - $Form.Controls.Clear() - - $Label = New-Object Label -Property @{ - Dock = 'Top' - AutoSize = $true - Text = "Please wait, applying changes... -Temporarily this will appear frozen, this is normal." - } - $Form.Controls.Add($Label) -} - -function FirstWindowControls { - $Form.Controls.Clear() - $Form.Controls.AddRange(($InstallOnlyButton, $ExtrasButton)) -} - -function ExtrasWindow { - $Form.Controls.Clear() - - $DebloatWindowsButton = New-Object Button -Property @{ - Dock = 'Bottom' - Height = 218 - Text = "Remove default Windows apps with Microsoft logins" - } - - $InstallXboxMinimalButton = New-Object Button -Property @{ - Dock = 'Bottom' - Height = 218 - Text = "Install Xbox services" - } - - $Form.Controls.AddRange(@($DebloatWindowsButton, $InstallXboxMinimalButton, $GoBackButton )) - - $DebloatWindowsButton.Add_Click({ - $Prompt = [MessageBox]::Show("This will uninstall some built-in Windows applications, are you sure?", "W11Boost", [MessageBoxButtons]::YesNo) - - if ($Prompt -eq "Y") { - PleaseWaitText - - & ".\..\Extras\Microsoft_App_Debloat.ps1" | Out-File "${HOME}\Desktop\W11Boost logs\Microsoft App Debloat.log" - - NewToastNotification "Removal of Microsoft's bloatware has finished." -ToastTitle "W11Boost" - - ExtrasWindow - } - }) - - $InstallXboxMinimalButton.Add_Click({ - $Prompt = [MessageBox]::Show("This will install Xbox applications and services, are you sure?", "W11Boost", [MessageBoxButtons]::YesNo) - - if ($Prompt -eq "Y") { - PleaseWaitText - - & ".\..\Extras\Install_Xbox_Minimal.ps1" | Out-File "${HOME}\Desktop\W11Boost logs\Install Xbox Minimal.log" - - NewToastNotification "Installation of Xbox apps and services are complete." -ToastTitle "W11Boost" - - ExtrasWindow - } - }) -} - -#region Draw initial Form/Window and setup button actions. -FirstWindowControls - -$ExtrasButton.Add_Click({ ExtrasWindow }) - -$GoBackButton = New-Object Button -Property @{ - Dock = 'Bottom' - Height = 109 - Text = "<- Go back to prior screen" -} -$GoBackButton.Add_Click({ FirstWindowControls }) - -$InstallOnlyButton.Add_Click({ - $Prompt = [MessageBox]::Show("This will install W11Boost, are you sure?", "W11Boost", [MessageBoxButtons]::YesNo) - - if ($Prompt -eq "Y") { - PleaseWaitText - - & ".\Main.ps1" | Out-File "${HOME}\Desktop\W11Boost logs\Main.log" - [MessageBox]::Show($Form, "Installation nearly complete; manually reboot to finish.", "W11Boost", [MessageBoxButtons]::OK) - - FirstWindowControls - } - }) - -$Form.ShowDialog() -#endregion diff --git a/Regions/IMPORTS.ps1 b/Regions/IMPORTS.ps1 deleted file mode 100644 index 0dc4b7e..0000000 --- a/Regions/IMPORTS.ps1 +++ /dev/null @@ -1,52 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator - -$WIN_BUILD = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name CurrentBuildNumber - -function Download_File { - Start-BitsTransfer -MaxDownloadTime 120 -RetryInterval 60 -RetryTimeout 300 -TransferPolicy Unrestricted -Source @args -} - -function NewToastNotification { - [cmdletbinding()] - Param ( - [string] - $ToastTitle, - [string] - [parameter(ValueFromPipeline)] - $ToastText - ) - - [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null - $Template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastText02) - - $RawXml = [xml] $Template.GetXml() - ($RawXml.toast.visual.binding.text | Where-Object { $_.id -eq "1" }).AppendChild($RawXml.CreateTextNode($ToastTitle)) > $null - ($RawXml.toast.visual.binding.text | Where-Object { $_.id -eq "2" }).AppendChild($RawXml.CreateTextNode($ToastText)) > $null - - $SerializedXml = New-Object Windows.Data.Xml.Dom.XmlDocument - $SerializedXml.LoadXml($RawXml.OuterXml) - - $Toast = [Windows.UI.Notifications.ToastNotification]::new($SerializedXml) - $Toast.Tag = "PowerShell" - $Toast.Group = "PowerShell" - $Toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(1) - - $Notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("PowerShell") - $Notifier.Show($Toast); -} - -function SetReg { - param( - [String]$Path, - [String]$Key, - [String]$Value, - [Microsoft.Win32.RegistryValueKind]$Type - ) - try { - [Microsoft.Win32.Registry]::SetValue($Path, $Key, $Value, $Type) - Add-Content -Path "${HOME}\Desktop\W11Boost logs\Registry.log" -Value "Registry key set`nPath: $Path, Key: $Key`nValue: $Value`n" - } - catch { - Add-Content -Path "${HOME}\Desktop\W11Boost logs\Registry.log" -Value "Error setting registry key`nPath: $Path, Key: $Key`nValue: $Value`n" - } -} \ No newline at end of file diff --git a/Regions/Main.ps1 b/Regions/Main.ps1 deleted file mode 100644 index 8ce611c..0000000 --- a/Regions/Main.ps1 +++ /dev/null @@ -1,185 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator - -#region Initialize -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -# Required for: Windows Updates, Windows Store (StorSvc), winget (DoSvc). -$REGS = @("AppXSvc", "ClipSVC", "TokenBroker", "StorSvc", "DoSvc") -$REGS.ForEach({ - SetReg -Path "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\$_" -Key 'Start' -Value '3' -Type 'DWord' - Start-Service $_ - }) - -# Installs Winget if not present. Mainly specific to LTSC 2019 and LTSC 2021. -if (-Not (Get-Command -CommandType Application -Name winget.exe)) { - # Installs Winget's dependencies on LTSC 2019 and newer; does not work for LTSC 2016. - wsreset.exe -i | Wait-Process - - Download_File 'https://github.com/microsoft/winget-cli/releases/latest/download/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle' -Destination ./ - - Add-AppxPackage -Path '.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle' - - Remove-Item '.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle' -} -#endregion - - -# Stops various annoyances, one being Windows Update restarting your PC without your consent. -Start-Process -WindowStyle hidden -FilePath "powershell.exe" -Verb RunAs ".\Annoyances.ps1 | Out-File '${HOME}\Desktop\W11Boost logs\Annoyances.log'" - -# Minimize data sent to Microsoft through normal means, also improves performance. -Start-Process -WindowStyle hidden -FilePath "powershell.exe" -Verb RunAs ".\Privacy.ps1 | Out-File '${HOME}\Desktop\W11Boost logs\Privacy.log'" - -# Correcting mistakes from other optimizers and user-error. -Start-Process -WindowStyle hidden -FilePath "powershell.exe" -Verb RunAs ".\Repairs.ps1 | Out-File '${HOME}\Desktop\W11Boost logs\Repairs.log'" - -# Improves how consistent the performance is for networking, FPS, etc. -Start-Process -WindowStyle hidden -FilePath "powershell.exe" -Verb RunAs ".\Stability.ps1 | Out-File '${HOME}\Desktop\W11Boost logs\Stability.log'" - -# Prevent network throttling to make online games have less percieved stuttering. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile' -Key 'SystemResponsiveness' -Value '0' -Type 'DWord' - -# Increase process priority of games. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games' -Key 'Priority' -Value '6' -Type 'DWord' - -# Allow global adjustment of timer resolution precision to enforce 0.5ms, so poorly written apps can't fuck up the precision for other apps. -# -> In detail: https://randomascii.wordpress.com/2020/10/04/windows-timer-resolution-the-great-rule-change/ -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel' -Key 'GlobalTimerResolutionRequests' -Value '1' -Type 'DWord' - -#region Install SetTimerResolution -function STR_Requirement { - $localArgs = "--NoLogo powershell.exe -Command winget.exe install Microsoft.VCRedist.2015+.x64 -s winget -eh --accept-package-agreements --accept-source-agreements --force" - Start-Process -Wait ".\..\Third-party\NanaRun\MinSudo.exe" -ArgumentList $localArgs -} -STR_Requirement - -Unblock-File -Path "..\Third-party\STR\SetTimerResolution.exe" -New-Item "$env:LOCALAPPDATA\Programs\STR" -ItemType Directory -Copy-Item "..\Third-party\STR\SetTimerResolution.exe" -Destination "$env:LOCALAPPDATA\Programs\STR" -Recurse - -function STR_Service { - $action = New-ScheduledTaskAction -Execute "SetTimerResolution.exe" -WorkingDirectory "$env:LOCALAPPDATA\Programs\STR" -Argument "--resolution 5000 --no-console" - $trigger = New-ScheduledTaskTrigger -AtLogon - $principal = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest - $settings = New-ScheduledTaskSettingsSet - $task = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings - Register-ScheduledTask STR -InputObject $task - Start-ScheduledTask STR -} -STR_Service -#endregion - -# Do not page drivers and other system code to a disk, keep it in memory. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Key 'DisablePagingExecutive' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'ShowSyncProviderNotifications' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer' -Key 'NoLowDiskSpaceChecks' -Value '1' -Type 'DWord' - -# Disable tracking of application startups. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'Start_TrackProgs' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\EdgeUI' -Key 'DisableMFUTracking' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EdgeUI' -Key 'DisableMFUTracking' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System' -Key 'DisableAcrylicBackgroundOnLogon' -Value '1' -Type 'DWord' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" - -Disable-ScheduledTask -TaskName "\NvTmRep_CrashReport1_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" -Disable-ScheduledTask -TaskName "\NvTmRep_CrashReport2_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" -Disable-ScheduledTask -TaskName "\NvTmRep_CrashReport3_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" -Disable-ScheduledTask -TaskName "\NvTmRep_CrashReport4_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" - -# Do not analyze apps' execution time data. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib' -Key 'Disable Performance Counters' -Value '1' -Type 'DWord' - - -#region NTFS tweaks -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem' -Key 'LongPathsEnabled' -Value '1' -Type 'DWord' - -# Ensure "Virtual Memory Pagefile Encryption" is at its default of 'off'. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies' -Key 'NtfsEncryptPagingFile' -Value '0' -Type 'DWord' - -# Allocate more RAM to NTFS' paged pool. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies' -Key 'NtfsForceNonPagedPoolAllocation' -Value '0' -Type 'DWord' -fsutil.exe behavior set memoryusage 2 - -# Do not use "Last Access Time Stamp Updates" by default; apps can still explicitly update these timestamps for themself. -fsutil.exe behavior set disablelastaccess 3 -#endregion - -# Allocate less resources to low-priority tasks, 10% total. -# https://learn.microsoft.com/en-us/windows/win32/procthread/multimedia-class-scheduler-service -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile' -Key 'SystemResponsiveness' -Value '10' -Type 'DWord' - -# Thankfully this does not disable the Windows Recovery Environment. -bcdedit.exe /set "{default}" recoveryenabled no - -# Do not keep track of recently opened files. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer' -Key 'NoRecentDocsHistory' -Value '1' -Type 'DWord' - - -#region Shutdown options -# Disables "Fast startup". -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Key 'HiberbootEnabled' -Value '0' -Type 'DWord' -(Get-Item "$env:windir\System32\SleepStudy\UserNotPresentSession.etl").Attributes = 'Archive', 'ReadOnly' - -# Use default shutdown behavior. -Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "AutoEndTasks" - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Key 'DisableShutdownNamedPipe' -Value '1' -Type 'DWord' - -# A security feature that's disabled by default in Windows 11. Enabling this makes shutdown times slow. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Key 'ClearPageFileAtShutdown' -Value '0' -Type 'DWord' -#endregion - - -# Hidden file extensions are abused to hide the real file format, example: -# An executable (.exe, .scr) pretending to be a PDF. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'HideFileExt' -Value '0' -Type 'DWord' - - -#region Speed up Visual Studio by disabling its telemetry. -Disable-ScheduledTask -TaskName "\Microsoft\VisualStudio\Updates\BackgroundDownload" -# https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-experience-improvement-program?view=vs-2022 -# PerfWatson2 (VSCEIP) is intensive on resources, ask to disable it. -SetReg -Path 'HKEY_LOCAL_MACHINE\Software\Microsoft\VSCommon\17.0\SQM' -Key 'OptIn' -Value '0' -Type 'DWord' - -# Remove feedback button and its features. -# Feedback can still be given through the Visual Studio Installer: -# https://learn.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022 -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback' -Key 'DisableFeedbackDialog' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback' -Key 'DisableEmailInput' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback' -Key 'DisableScreenshotCapture' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry' -Key 'TurnOffSwitch' -Value '1' -Type 'DWord' -#endregion - -# Restore the classic context menu on Windows 11. -if ($WIN_BUILD -ge 21664) { - SetReg -Path 'HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32' -Key '' -Value '' -Type 'String' -} - -#region Microsoft Edge tweaks -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'StartupBoostEnabled' -Value '0' -Type 'DWord' -# Disallow Microsoft News. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'NewTabPageContentEnabled' -Value '0' -Type 'DWord' - -# Disable sponsored links on homepage. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'NewTabPageHideDefaultTopSites' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'DefaultBrowserSettingEnabled' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'DefaultBrowserSettingsCampaignEnabled' -Value '0' -Type 'DWord' - -# Block recommendations and promotional notifications from Microsoft Edge -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'ShowRecommendationsEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'SpotlightExperiencesAndRecommendationsEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'PromotionalTabsEnabled' -Value '0' -Type 'DWord' - -# Disable various forms of telemetry. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'DiagnosticData' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge' -Key 'PersonalizationReportingEnabled' -Value '0' -Type 'DWord' -#endregion diff --git a/Regions/Privacy.ps1 b/Regions/Privacy.ps1 deleted file mode 100644 index 7e8aa0f..0000000 --- a/Regions/Privacy.ps1 +++ /dev/null @@ -1,176 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -#region Disable advertising ID for apps. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo' -Key 'Enabled' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection' -Key 'AllowTelemetry' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection' -Key 'MaxTelemetryAllowed' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo' -Key 'DisabledByGroupPolicy' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'AllowDeviceNameInTelemetry' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'AllowTelemetry' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'DisableOneSettingsDownloads' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'DisableTelemetryOptInChangeNotification' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection' -Key 'DoNotShowFeedbackNotifications' -Value '1' -Type 'DWord' -#endregion - -# Disallow using your voice for dictation and to talk to Cortana and other apps using Windows' cloud-based speech recognition. -# If online speech recognition is enabled, Microsoft will use your voice data to help improve the speech service. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy' -Key 'HasAccepted' -Value '0' -Type 'DWord' - -# Disable telemetry for Tablet PC's handwriting recognition. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\TabletPC' -Key 'PreventHandwritingDataSharing' -Value '1' -Type 'DWord' - -# Ask OneDrive to only generate network traffic if signed in to OneDrive. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OneDrive' -Key 'PreventNetworkTrafficPreUserSignIn' -Value '1' -Type 'DWord' - - -#region [ctfmon.exe] Do not send Microsoft inking and typing data. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput' -Key 'AllowLinguisticDataCollection' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Input\TIPC' -Key 'Enabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\InputPersonalization' -Key 'RestrictImplicitInkCollection' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\InputPersonalization' -Key 'RestrictImplicitTextCollection' -Value '1' -Type 'DWord' -#endregion - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy' -Key 'TailoredExperiencesWithDiagnosticDataEnabled' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Key 'DisableTailoredExperiencesWithDiagnosticData' -Value '1' -Type 'DWord' - -# Stops Windows Widgets from running, unless you use a Widget you added. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh' -Key 'AllowNewsAndInterests' -Value '0' -Type 'DWord' - -# Remove the Widgets icon from the taskbar. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'TaskbarDa' -Value '0' -Type 'DWord' - -# Disable the language list fingerprinting method; useful for bypassing geolocation restrictions. -SetReg -Path 'HKEY_CURRENT_USER\Control Panel\International\User Profile' -Key 'HttpAcceptLanguageOptOut' -Value '1' -Type 'DWord' - -#region Fully disable the activity feed. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System' -Key 'EnableActivityFeed' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System' -Key 'PublishUserActivities' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System' -Key 'UploadUserActivities' -Value '0' -Type 'DWord' -#endregion - - -#region Disable cloud/web usage in the start menu. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search' -Key 'BingSearchEnabled' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search' -Key 'CortanaConsent' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search' -Key 'CortanaEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsAADCloudSearchEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsMSACloudSearchEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsDeviceSearchHistoryEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search' -Key 'AllowCloudSearch' -Value '0' -Type 'DWord' - -# Search highlights. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsDynamicSearchBoxEnabled' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search' -Key 'EnableDynamicContentInWSB' -Value '0' -Type 'DWord' - -# Web suggestions that occur while typing. -SetReg -Path 'HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer' -Key 'DisableSearchBoxSuggestions' -Value '1' -Type 'DWord' -#endregion - - -#region Disables "Cloud Content" features; stops automatic installation of "suggested" apps, and Microsoft account notifications. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Key 'DisableCloudOptimizedContent' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Key 'DisableConsumerAccountStateContent' -Value '1' -Type 'DWord' - -# 310093 = Windows Welcome Experience -# 353696 = Suggested Content in Settings app -# 338387 = Spotlight "Fun Facts" -# 338388 = App Suggestions in the Start Menu -# 338389 = Get tips, tricks, and suggestions as you use Windows - -$REGS = @("ContentDeliveryAllowed", "OemPreInstalledAppsEnabled", "PreInstalledAppsEnabled", "PreInstalledAppsEverEnabled", "RotatingLockScreenEnabled", "RotatingLockScreenOverlayEnabled", "SilentInstalledAppsEnabled", "SoftLandingEnabled", "SystemPaneSuggestionsEnabled", "SubscribedContent-310093Enabled", "SubscribedContent-338387Enabled", "SubscribedContent-338388Enabled", "SubscribedContent-338389Enabled", "SubscribedContent-338393Enabled", "SubscribedContent-338394Enabled", "SubscribedContent-338396Enabled", "SubscribedContent-353694Enabled", "SubscribedContent-353696Enabled", "SubscribedContent-88000326Enabled") -$REGS.ForEach({ - SetReg -Path 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Key $_ -Value '0' -Type 'DWord' - }) -Remove-Item -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\Subscriptions' -Recurse -Force -Remove-Item -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\SuggestedApps' -Recurse -Force -#endregion - - -#region Disable "Customer Experience Improvement Program"; also implies turning off the Inventory Collector. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\AppV\CEIP' -Key 'CEIPEnable' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQMClient\Windows' -Key 'CEIPEnable' -Value '0' -Type 'DWord' - -# Disable PerfTrack. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WDI\{9c5a40da-b965-4fc3-8781-88dd50a6299d}' -Key 'ScenarioExecutionEnabled' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Messenger\Client' -Key 'CEIP' -Value '2' -Type 'DWord' - -# Disable "Application Impact Telemetry" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'AITEnable' -Value '0' -Type 'DWord' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Autochk\Proxy" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" -#endregion - - -#region Various Windows Error Reporting tweaks. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'Disabled' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'AutoApproveOSDumps' -Value '0' -Type 'DWord' - -# 1 = Minimum consent level; "Always ask before sending data: Windows prompts users for consent to send reports." -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'DefaultConsent' -Value '1' -Type 'DWord' - -# Do not allow fully ignoring our custom consent settings. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'DefaultOverrideBehavior' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'DontSendAdditionalData' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting' -Key 'LoggingDisabled' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'AllOrNone' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'IncludeKernelFaults' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'IncludeMicrosoftApps' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'IncludeShutdownErrs' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'IncludeWindowsApps' -Value '0' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting' -Key 'DoReport' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Settings' -Key 'DisableSendGenericDriverNotFoundToWER' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Settings' -Key 'DisableSendRequestAdditionalSoftwareToWER' -Value '1' -Type 'DWord' - -Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\InclusionList" -Recurse -Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\Consent" -Recurse - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\ExclusionList' -Key '*' -Value '*' -Type 'String' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting' -Key 'Disabled' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\ExcludedApplications' -Key '*' -Value '*' -Type 'String' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Windows Error Reporting\QueueReporting" - -# Disable 'Windows Error Reporting' service -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WerSvc' -Key 'Start' -Value '4' -Type 'DWord' -#endregion - -# Don't ask to change the current privacy settings after applying a major Windows update. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OOBE' -Key 'DisablePrivacyExperience' -Value '1' -Type 'DWord' - - -# Disable 'Connected User Experiences and Telemetry' service -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack' -Key 'ShowedToastAtLevel' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DiagTrack' -Key 'Start' -Value '4' -Type 'DWord' - -# Disable 'Diagnostic Policy Service' -# -> Logs tons of information to be sent off and analyzed by Microsoft, and in some cases caused noticeable performance slowdown. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS' -Key 'Start' -Value '4' -Type 'DWord' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Feedback\Siuf\DmClient" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Flighting\FeatureConfig\ReconcileFeatures" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Flighting\FeatureConfig\UsageDataFlushing" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Flighting\FeatureConfig\UsageDataReporting" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Flighting\OneSettings\RefreshCache" - -# Sets environment variables to ask various apps to disable or minimize their telemetry. -. "..\Third-party\toptout\toptout_pwsh.ps1" -Env -Exec -ShowLog diff --git a/Regions/Repairs.ps1 b/Regions/Repairs.ps1 deleted file mode 100644 index ec29746..0000000 --- a/Regions/Repairs.ps1 +++ /dev/null @@ -1,103 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -# Loads Group Policies asynchronous. By default this is already asynchoronous. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon' -Key 'SyncForegroundPolicy' -Value '0' -Type 'DWord' - -# Page Combining is a feature meant to reduce memory usage, but introduces security risks and lowers performance. -# https://kaimi.io/en/2020/07/reading-another-process-memory-via-windows-10-page-combining-en/ -# https://forums.guru3d.com/threads/a-bit-detailed-info-about-memory-combining-in-win10.419262/ -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Key 'DisablePageCombining' -Value '1' -Type 'DWord' - -# Prefer IPv6 whenever possible. -# https://docs.microsoft.com/en-US/troubleshoot/windows-server/networking/configure-ipv6-in-windows#use-registry-key-to-configure-ipv6 -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters' -Key 'DisabledComponents' -Value '0' -Type 'DWord' - -# Splitting SvcHost less decreases Windows' stability; set it to defaults. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control' -Key 'SvcHostSplitThresholdInKB' -Value '3670016' -Type 'DWord' - -# Ensure IPv6 and its related features are enabled. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iphlpsvc' -Key 'Start' -Value '2' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IpxlatCfgSvc' -Key 'Start' -Value '3' -Type 'DWord' -Set-NetAdapterBinding -Name '*' -DisplayName 'Internet Protocol Version 6 (TCP/IPv6)' -Enabled 1 - -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters' -Key 'EnablePrefetcher' -Value '3' -Type 'DWord' -# The memory performance issues related to requesting data from disk has been solved years ago. -# Disabling SysMain (Superfetch) would make memory page fetching slower by: -# - Less pages being cached into memory/RAM, and in an un-intelligent manner. -# - Increase the amount of random I/O reads and writes; much slower than RAM. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain' -Key 'Start' -Value '2' -Type 'DWord' - -# Allow Phone -> PC linking on this device. -# NOTE 1: Allows advertised apps in the start menu on Windows 11; StartAllBack is used to side-step this problem. -# NOTE 2: 'DisableWindowsConsumerFeatures' = 1 only applies to Enterprise and Education editions of Windows. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System' -Key 'EnableMmx' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Key 'DisableWindowsConsumerFeatures' -Value '0' -Type 'DWord' - -# Old versions of the Intel PROSet software set this to 0, breaking Windows' internet connectivity check. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet' -Key 'EnableActiveProbing' -Value '1' -Type 'DWord' - - -# Disabling threaded DPCs is for debugging purposes and will cause spinlocks; it does not lower DPC latency. -Remove-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\kernel' -Name 'ThreadDpcEnable' - -# Delaying the startup of third-party apps gives Windows more room to breathe for its own jobs, speeding up the overall startup time. -Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" -Name "Startupdelayinmsec" - -# Modern GPUs can dispatch multiple high-priority queues without slowing each other down, so enable preemption. -# If a high-priority job is running and preemption is off, it could lead to other software waiting too long to get a share of the GPU's time, and become noticeably slow. -Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler" -Name "EnablePreemption" - -# Explains MPO well and still pertains to Windows in principle: -# https://kernel.org/doc/html/next/gpu/amdgpu/display/mpo-overview.html -Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Dwm" -Name "OverlayTestMode" - -# These keys will regenerate if Windows is installed to an HDD. -# These keys Do not exist for an SSD or NVMe Windows installation by default. -Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "EnablePrefetcher" -Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "EnableSuperfetch" - -# Ensure default 2GB memory boundary for x86 apps. -Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "AllocationPreference" - -# Disk defragmentation does TRIMs on SSDs. Not running TRIMs at least once a week will reduce performance. -Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction" -Name "Enable" - -# Revert to Windows' default shutdown behavior regarding handling of apps. -$REGS = @("WaitToKillAppTimeOut", "HungAppTimeout", "WaitToKillServiceTimeout") -$REGS.ForEach({ - Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name $_ - Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name $_ - }) - - -# Use sane defaults for these sensitive timer related settings. -bcdedit.exe /deletevalue "{default}" tscsyncpolicy -bcdedit.exe /deletevalue "{default}" useplatformclock -bcdedit.exe /deletevalue "{default}" x2apicpolicy -bcdedit.exe /set "{default}" uselegacyapicmode no - -# Enable idle tickless. -bcdedit.exe /set "{default}" disabledynamictick no - -# Draw graphical elements for boot (progress spinner, Windows or BIOS logo, etc). -# This is useful to tell if something went wrong if a BSOD can't show up. -bcdedit.exe /deletevalue "{default}" bootuxdisabled - -Enable-MMAgent -ApplicationLaunchPrefetching -Enable-MMAgent -ApplicationPreLaunch - -# Apps that rely on 8.3 filenames from the DOS-era will break if this is disabled. -fsutil.exe behavior set disable8dot3 2 - -# https://www.intel.com/content/www/us/en/developer/articles/troubleshooting/openssl-sha-crash-bug-requires-application-update.html -if ($env:PROCESSOR_IDENTIFIER -match 'GenuineIntel') { - setx.exe /M OPENSSL_ia32cap "~0x200000200000000" -} - -$NAME = @("InternetCustom", "DatacenterCustom", "Compat", "Datacenter", "Internet") -$NAME.ForEach({ - # ctcp is used instead of bbr2 due to it breaking Steam on Windows 11 24H2. - netsh.exe int tcp set supplemental Template=$_ CongestionProvider=ctcp -}) diff --git a/Regions/Stability.ps1 b/Regions/Stability.ps1 deleted file mode 100644 index 8f6dc57..0000000 --- a/Regions/Stability.ps1 +++ /dev/null @@ -1,173 +0,0 @@ -#Requires -Version 5 -RunAsAdministrator -Push-Location $PSScriptRoot -. ".\IMPORTS.ps1" - -New-PSDrive -Name "HKCR" -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT" - -# Ask to not allow execution of experiments by Microsoft. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\System' -Key 'AllowExperimentation' -Value '0' -Type 'DWord' - -#region Disable automatic Application Compatibility helpers -# Disable "Program Compatibility Assistant" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'DisablePCA' -Value '1' -Type 'DWord' - -# Disable "Application Compatibility Engine" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'DisableEngine' -Value '1' -Type 'DWord' - -# Disable "SwitchBack Compatibility Engine" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'SbEnable' -Value '0' -Type 'DWord' - -# Disable user Steps Recorder -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'DisableUAR' -Value '1' -Type 'DWord' - -# Disable "Remove Program Compatibility Property Page" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'DisablePropPage' -Value '0' -Type 'DWord' - -# Disable "Inventory Collector" -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat' -Key 'DisableInventory' -Value '1' -Type 'DWord' - -# Disable 'Program Compatibility Assistant' service -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services' -Key 'PcaSvc' -Value '4' -Type 'DWord' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Application Experience\PcaPatchDbTask" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Application Experience\ProgramDataUpdater" -#endregion - -# Power Throttling causes severe performance reduction for VMWare Workstation 17. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling' -Key 'PowerThrottlingOff' -Value '1' -Type 'DWord' - -# Do not automatically update speech recognition and speech synthesis modules. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Speech' -Key 'AllowSpeechModelUpdate' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer' -Key 'LinkResolveIgnoreLinkInfo' -Value '1' -Type 'DWord' - -# Do not search disks to attempt fixing a missing shortcut. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer' -Key 'NoResolveSearch' -Value '1' -Type 'DWord' -# Do not search all paths related to the missing shortcut. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer' -Key 'NoResolveTrack' -Value '1' -Type 'DWord' - -# Disable Explorer's thumbnail shadows. -SetReg -Path 'HKEY_CLASSES_ROOT\SystemFileAssociations\image' -Key 'Treatment' -Value '2' -Type 'DWord' - -# Enable multiple processes for explorer.exe -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Key 'SeparateProcess' -Value '1' -Type 'DWord' - -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\SearchSettings' -Key 'IsDeviceSearchHistoryEnabled' -Value '0' -Type 'DWord' -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Shell\IndexerAutomaticMaintenance" - -# By default Windows does not automatically back-up the registry, but just in case they change this.. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager' -Key 'EnablePeriodicBackup' -Value '0' -Type 'DWord' - -# https://docs.microsoft.com/en-us/windows/desktop/win7appqual/fault-tolerant-heap -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FTH' -Key 'Enabled' -Value '0' -Type 'DWord' - -# Sets Windows' default process priority; this is not the default for Windows Server. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl' -Key 'Win32PrioritySeparation' -Value '2' -Type 'DWord' - -# Allow Game Mode to pivot GPU resources more towards video games. -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\GameBar' -Key 'AutoGameModeEnabled' -Value '1' -Type 'DWord' - -# Disable the auto-updating of offline maps. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\Maps' -Key 'AutoUpdateEnabled' -Value '0' -Type 'DWord' - - -# SwapEffectUpgradeEnable: https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/for-best-performance--use-dxgi-flip-model#directflip -# VRROptimizeEnable: https://devblogs.microsoft.com/directx/os-variable-refresh-rate/ -SetReg -Path 'HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences' -Key 'DirectXUserGlobalSettings' -Value 'VRROptimizeEnable=1;SwapEffectUpgradeEnable=1;' -Type 'String' - -# Disables hardware-accelerated GPU scheduling except for already blocked GPU VIDs listed in: -# HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\BlockList\Kernel -# Why: stuttering issues in some games, such as Half-Life: Alyx. -# NOTE: This will break DLSS Frame Generation until turned back on. -SetReg -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers' -Key 'HwSchMode' -Value '1' -Type 'DWord' - -Enable-MMAgent -MemoryCompression - -#region Disallow automatic: app updates, security scanning, and system diagnostics. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance' -Key 'MaintenanceDisabled' -Value '1' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ScheduledDiagnostic' -Key 'EnabledExecution' -Value '0' -Type 'DWord' - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Diagnosis\Scheduled" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Diagnosis\RecommendedTroubleshootingScanner" -#endregion - -# Resets adapter settings to driver defaults; it's assumed if there were prior tweaks done, they're incorrect. -Reset-NetAdapterAdvancedProperty -Name '*' -DisplayName '*' - -# Random disconnection fix for specific network adapters, such as Intel's I225-V. -Set-NetAdapterAdvancedProperty -Name '*' -DisplayName 'Wait for Link' -RegistryValue 0 - -# Never periodically scan for other Access Points (AP) / Wi-Fi networks. -Set-NetAdapterAdvancedProperty -Name '*' -DisplayName 'Global BG Scan blocking' -RegistryValue 2 - -netsh.exe int tcp set global timestamps=enabled - - -#region Automated file cleanup without user interaction is a bad idea, even if ran only on low-disk space events. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Appx' -Key 'AllowStorageSenseGlobal' -Value '0' -Type 'DWord' - -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\StorageSense' -Key 'AllowStorageSenseGlobal' -Value '0' -Type 'DWord' - -Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion" -Name "StorageSense" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\DiskFootprint\Diagnostics" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\DiskFootprint\StorageSense" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\DiskCleanup\SilentCleanup" -#endregion - - -#region Disable these scheduler tasks to keep performance and bandwidth usage more consistent. -Disable-ScheduledTask -TaskName "\Microsoft\Office\OfficeTelemetryAgentFallBack" -Disable-ScheduledTask -TaskName "\Microsoft\Office\OfficeTelemetryAgentLogOn" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Application Experience\StartupAppTask" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\CertificateServicesClient\UserTask-Roam" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Clip\License Validation" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\CloudExperienceHost\CreateObjectTask" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\File Classification Infrastructure\Property Definition Sync" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\InstallService\SmartRetry" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\International\Synchronize Language Settings" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\LanguageComponentsInstaller\ReconcileLanguageResources" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Maintenance\WinSAT" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\MUI\LPRemove" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\NetTrace\GatherNetworkInfo" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\PI\Sqm-Tasks" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\RemoteAssistance\RemoteAssistanceTask" - -# https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder?view=windows-11 -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Servicing\StartComponentCleanup" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Sysmain\ResPriStaticDbSync" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Sysmain\WsSwapAssessmentTask" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\WDI\ResolutionHost" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\Windows Filtering Platform\BfeOnServiceStartTypeChange" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\WlanSvc\CDSSync" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\WOF\WIM-Hash-Management" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\WOF\WIM-Hash-Validation" - -Disable-ScheduledTask -TaskName "\Microsoft\Windows\WS\WSTask" - -# Microsoft's Malicious Removal Tool task can pop up out of nowhere if Windows Update is still allowed to connect. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MRT' -Key 'DontOfferThroughWUAU' -Value '1' -Type 'DWord' -Disable-ScheduledTask -TaskName "\Microsoft\Windows\RemovalTools\MRT_HB" -Disable-ScheduledTask -TaskName "\Microsoft\Windows\RemovalTools\MRT_ERROR_HB" -#endregion - - -#region Windows Update changes. -# Deny updates that Microsoft deems as causing compatibility issues. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate' -Key 'DisableWUfBSafeguards' -Value '0' -Type 'DWord' - -# Notify to download then install Windows updates; no automatic Windows updates. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Key 'AUOptions' -Value '2' -Type 'DWord' -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate' -Key 'AllowAutoWindowsUpdateDownloadOverMeteredNetwork' -Value '0' -Type 'DWord' - -# Never force restarts. -SetReg -Path 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Key 'NoAutoUpdate' -Value '0' -Type 'DWord' -#endregion diff --git a/Run.bat b/Run.bat deleted file mode 100644 index 83d783e..0000000 --- a/Run.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd %~dp0 - -.\Third-party\NanaRun\MinSudo.exe --NoLogo --Privileged powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process powershell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "".\Regions\GUI.ps1""' -Verb RunAs}" diff --git a/Third-party/LGPO.exe b/Third-party/LGPO.exe deleted file mode 100644 index 3d366e15572614c0b3b8b56ee00afde467f1e310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481144 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 z 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 z - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/Third-party/STR/SetTimerResolution.exe b/Third-party/STR/SetTimerResolution.exe deleted file mode 100644 index 7df41ab098379ec7cc9672c4c8c22ff84dfa99b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 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
  • 48FobZX@?{8@Jfi@{NKD1%1?q`BjGfdGc))gFg%725V6Fsk% zX-ctgm3c=WP)PazNcjIq)x9N{j~2jl=V4+0aE8?U4mEf%$9o&Rm8$;5c1T(GypG2= z>)s=D!}FgEM$tWiquShINLt}_O(+lE8bROE!w;1|W3^>j0WVeM)h)}zuXr_X9)PD< zYpk56;{-t?nxIF^L^A1E4025Yx#A&mP3cXD6=#h@W>*BgSf$!@C(;KVswrpz!9)KW z#-~vrIWdB%&dW)IlADtTg`1NNDjpgnAT)Jz7QVP0-qgl*F_qi6jHbImondLwKnnN) zgJ;2biof)D1~5?2K1W)Nr-w-Dyy?Llr|d{vo_y){gNX@wf2~J? z((w$tLflAL!`od4c$nt%uL6V!YR-i`bn(AfLTu)Rz_}cWCCAnep(A`Zmh;`bWNQMc z9-YGQDLtkl_|7A;r)c`L?JL~11nLB4&oCzz6+K2Epx~L6)a~+@fF)TJnkYlFCP@p!PI-z7WH|u z2&oNH!>BP``D{M}u!MR9ll0@@Ap;;hR`V zCwl(H3Fjgg@@Aa`p+p^K8@yFSA9nR9qEF&M7YygZtrJaH7Rq=pnZAn6m~+y>OXyzH z)fj`gsCOLH-A)OJ?>mbQj6N
      I1*}rRsUCLgPJ(l={aje9J+@H> zEsM7k^-9jOl1*>64+-978TD67;(S93 ziUz8AEgdC{a{`jJiey*?i{^8l5`(Xkl8fe(7hZi+kRy3~eo&vI!=OG-YrqQXGxSl) zq4TDB#9_i*R6wYNbn!tI^O?&1e+)JSL5bG-FYnh{N8T+!q?C_%1R#?kE)^&0R&9<; zA0>J+;1c^(aCEX{z~K@c*yrNXeC9Hl{&t8*lq zb2+30XxQFtQy^93d)#i>H@EI)&Di!?FWy0YbN?(_vzc%1p*l~-mFB>Z?az15y%#l^ z2^r?x%UYk(Un3tqPDny0U35=Ro1l=XJdezfxpw$7)yLkjnSbthS6_jDE^u+;M&#d@ z^Z%RT&V0i6S^wNg)Pld?UX0oK`w=dBAEjYd>;Yj8>NXWzvN|zmRi~)k`BNCjER<<8 zofj%0TyD9GA?g1!S@#|~PKggapO(P?l_VmK*k0^0$P^)6R4$P&@FYT0;}24Y`PT3;@q~dJ~qRgq0)!`(6ttJg)^k_!@pX>{GslY;Lb1UDCh9C4 zTF_2XNWu?hX)-wH-4mVaA^D@oE{sNw89;Av^y%hyPq2u+?1)GzYm2r9VMgc#C<2j4 zv<~ug^^xwzzLm*a9_#|)SRS1G>8F|HCQqJ$6o?(j8ImZO8IPk=`j7JMfRxm-i3+nj z=+Q--V&^zSHJYtylGzM|DK3S?4U?gEN&mI1G`Ux*?lncH0dadiDq&JkLBwXPCl>_G2XaZf;Q7|}5JY#N4kLJ6g?*>Ll{F|GYQ`$N)UGpRfMajB_f*Q_%DK0T+ z2FujlI*7-U!PXi_x)ciZRO;fz1FDVe$&$wtb%EZ${w;S3sw0MF!CHRx*Cf(M3`gG{ zJi#x67Rn?H&p9fEpCQ+uNSE7`4(2$>exMmt4-(0n^ zr*blXH=fM*W(N>xrM62mYr==!f(gna{Y-T4s;jhrNAZ?n15wD3bm@kWEASk_Bg5_L zfjC<^@yy|eUrsI55|XTpiKmfiDju_GJe z0gFK(x`C=saJWXGIO9$K-nJVnIyk05tvXjrI~h@qYs@L!qZ@Se7 zt2YWU{NEMq@kWp4ZY6r8jY5_j^^P22p0}%6=Hd#jv!gbNI;*@o3=1w{1uls2C8@mu zV@1MPhG%?hz77VJYtm&XN-R3C};UAIi~mc)uTQI;io zKG{kyjE@dj$ZrcN5+#qLI9nVXbO_JVat#xeD>p^(vi`5|ZBw}{IPqY0d-y?A%<5R9 zLfXW>L9*!JgcMp6|5>5IEni2mvx2%ARJ0xUW*+FW+e*t4s8j53h!c(Nl;H0uS(7D8MR+HKI^2ldWyR-3QpB42_Fape zJ!-vHPdp_V`YztFjHSURgGz&{bCP_6s=FmIyGeAs!IAlK1ENyI@^RAg zh)m^9Y!gQJb`B-dexMH5wk$PvdT6QXk{Qi77%n{Eu>jVG zCmp6#nLux>q)K_ciebi^=(c^-LDKcoOLY9Jxcz*YJe~{Pl796BQ{u8Z(Bq!bEzPiW zo$QWB?0~8`2vx-crYc6wiDhT8nFcfmEEhD#C}d5~i<0QkJngO3-rttW)o%LKu>KwX z2lX$E>JM(g-d>;u$6staOWJU4&EvefrxGR4<>`;yc%+;x7!S(HgvNt*a?|mktSlT4 z>v=^`LwmC&rp9fd+lm5dgB$ArZO5XCQB)^c8jIN1Ei`2H|CJ!t}Q~l|FPYL$EB6qwZ$uQ3zjj z&oM6MJ0kYK>hGiG=7*S{>f$`uox%N~yg>MeOGXqa76Dv1N{{SER+%N%IXf4Zlp?0HRA=h;wT-W#-6f$>)cbIRH;ZnG1{&7uMH;mRf(_yq` zGnK}T9ZLn1pjxPt;n-$_X%@Zg*jlI8Kap1xvE6YxeVG7fxiIN&VzRGs%r=_B_r#4o z8{B(u5~EfHZ)mR~=55bS|vs~rS;1i5Gr`$iUfK2<8% z^Ve3s!JeJ-u}AmHiwo|rC63y4Aqwpn%vD|~@4~mHzkAq;$kNv4(B>Lr)|vH)n>Rn5 z&2b0Gesyrs&&7DB9Y5Zf<;PF4WH4bGJsE@_|I=6L4H%%;dHnd#NY2NA6~V?Db$fFR zX#R&V;Nv+37?7hMg-i^j10BDV|M0u1x}HtswLo@x$ZOI{gdy(>^#8uh;2GgAp5^fJN_|YpBqS=vH_XkVkqVRLJr&+|3*k5@`-R6Wu<_N^}K;L@O^s zg@d!GaF{9p6;_Yp8&u%@C8xl3bmT>F2TazOt+Gp|vxaO|yr6tOj;KD0n96=ch8U{z>**lwTPI5ESQXJhRZ)w($u|;AUsCftZsGFF!WpagBfc8s7S5LZ?zH&|NKq8){O>Z7J09aS zb5(5mPxK?5x-9tF&C*gM{_hOmn>mH`!I^LBjo`oD{giY*kJ6wrU?|ug~DM4*gVbojvQoE!H`jPGHX?z09FS znT+52V4R)?wV6*d7&h&!^tTRF_h3EkWcNR47t2dzn3viY_wC@u@J8^)Y-{q{*1((m zh#Gsuo?T-c$rW7){H?jiX(DQFK6<;Txv2%s9aPX9mTBNG*Kho%9^iGR$A&WrCvlSl_NiE-Ede^YVNU#HC) z5s8fVsim&gABwZ=+#58C@yAGc z)<^n=wbYYL-!zXe(1GojoR-F8E<=`diqlwP2=J-%9-Z>C#`dH2z^E3oO=o zC7)jUrUBA|=|8f#D$_5pv>z)?YvY=K*PIP7MM+)|fdZ-`)K*6>XWcMB16Odt9ftPw z|2BL18dE!428U_E=R?*ezgV0G@fDfT^|oyF?ksj4!RfZ(W%^+FdJAC8p(4;+7QDuC zbI|-*ItR^rcn+cY%?RJpH>mRlNNf89sjkO^@4Ea27M*l^CZ`b^{X`Uzb=?wJ* zgK2^H4+h!Sm^Wq11Wml_JBlV)3*0JvC{NQKX#_ezR5!T-k+pmUr~ZsO@D~&qkJB?g zF*j_Tm*Eg4y6Amx>}iI!SSbZdCO`)dzwZ zJcn?aiWk%(FAR|-sQ=*KjLJLsXz*7#fJG$ig;80s#K8s!s}Y752B5aO{@)R9&rj{8 zI1*Ej00RCU7Ds|u$|CT&9fFJa)SI6$YpP~t@WW|>k>P~JC<;EstHq%W`A%k4!8$*N z7Rk!pn$V`J{bZA^q?@fIF39?2Q$OI#wh~w=nENreC%H{Pc7fyVKDz6A$!8m7>m2N9 z=JIcz=M$icJ?8qe%E5Y$pO-9>5+&g;Pc%J^Y55bL3(SnG9+r@-f*!gvCwPop_{EQ} z(4zNK^OAo1+@znHljvAbE_7%=GvWWsnnE##+aQXdDRgLBGCg&U3^Y@*Q5!uBPwbC7 zXEwxUtiwjdThcmB$_06S#X5GSyW$L{5J!UB=cuVqha9Q&0$ZXT3o2-euwyCT67Xb; z>V7%l-=}_HPc)f*4vBm*K??BjPG6YmzgQvEOSI$8ZjL>&3j{7jkZRO+PXl9-M%bRi z9DR~8sA(?iblY?W-IlfIR99fP^q80&T-HflAn9SAO5D8v{u@W>88qVFz&qwZf}l~D`*|7|RY9F7-H zjuCpp-Fs)3-f?IZMbKRyF?cz%!)tYh4sl;U(!LpNtaG0B=6p{Yv#J;pEGLg_4!Mm1 z;M-IXAZD6wfHb)D2EX?x2@+3uWJmhRT#aW4Rl$FW0_vKNwox6ge}W^-H1kIpAzu{K zC=1fBB?VmM|mr_tplK^q7koPIb9l!}Vmj_P>*Q!3&_562c_I#W?mOtMcdefpB84|tZEqL<|C;PHLY_|Qpc_zFJP!I1DRy(n00P?rp{AP zQ6{Q{o5LX?j3IcWNAm<=I#$&5?}4G(TJEwPHV;*;W;j^fx)#v1uI*S+ZUS!WKxnvD zZjtwMGA=Rq8DV+b;T^Ak$OzYmt~)luwRt0~93-aH7z zKSC7&kXom474Ss(v<)!4utDMC=;mI6Rkm_&?FOB?B?pWp=V&^@ob$_@*-{f{!c6~=#3SB(?92SJya*bN9pj>W7f)SX#Rd6l!C+(AZ{m`Y@W8jIBw21jeqVI zV?FzJkU19@%olm>D5=g)PKbW_lQTH_bx<<+_iu=dwFeNl^`WLVt-1Hng|gguls)p!RbaY8rpz z!QYq;=4EK9+;{!104#BPY`_$A^3o0tjmBbOb?o}#+Ve2ebS~7eI}rBAa*Pe8S(vS+ zg5a%(Y$PmIe+(<$0xt6-1NBG+;qO$COdp%^N>T$!c8ksjpdoOTjgY4a79ijv>jY$t z9!z7&&$J~kGAA<`+biKUjFN&IAtgN|B-j)4ux0RNe-=b8h;z)mS@jr0aXBLUo$Kt> zBJEi8)^8n1mh?E#poD8jzuF#8aNp66`auul*2C7?qW+zd@JS}&)CTJ~PJ^p!lt-np zEURFc)-lv2iUX2P-5%^Y6KG)=8oL#q5aI=oH+H51v8BhLlQ|6{4Mz=OzR}{T@-SN6O}wz3{NRYiJSOc zz?0}`Evg3U)dux&H_FG0E$tUWDZML6Rig(xAs11(M#&IG@^@3SDarP}{+k!s(A z+6M(z$QtBh$ChduZ#AvKnqfBm0Uog4;V|=nb@`Tx?`Oq-L~-tV84}Fmfolu=lwCMB z`fEbFJ8I?#(AO;*%~$>=FGAyduG6X7;Lot`(pwnad3}5OlT4T0eVJ-lMOt}qJt`Q9 z)wc(?U++;@lt@;E z%o3{d!)a~(8g*)0f+sasd_{A_>#J)d$IB?OudI+CW1Wr!Fkpby?GY`BEIfypS>OvK zC3;>ji_G&6%$n!ZnWA9Sfs{c0#IPyPq;D7Qi}?;+lyUxcQnl=%Y*@c_9i1TFGL|>o zOR1oO9I6`q$5>Cs1@=*|`ZL-A)egnh ziMSLWopov#vt0!epGJpKj+?s+cl`xVYsdfP4DI!Hf0T>uU+awBxUM#Lc#^8)Ko;p0 z+cq7e5l`g_Y+^Y~OJvW;3eDgKwSPmI(U}ID%;HV96J{_wTF%~MJuKmL0>{v?ptXyY zZ3l7(F{@-e%i)ZLyfFi&6NH?c%Xe_mslP)*h|^)FJ&L5R4t`ytyCk{4~;6)s3OJzs7P&e zwAS=d8`q6I7o0g%fIPh%p2w5z=<)nc%Ep%yRXki*1i#rvJr_8Uu~4;+6&{S1Z!lC* zL3Ct&OK{HroDKp6FRTF>a({X2$vMB4J@_)!xwV82YrynRTYv;^MB8!i&2u<7E_H_aMCB z+i%pFFP3=4fzPmwdN^DHojRR`eC?Kh zd!^`TJy8{8qSB8|=!f49m&4A%Y0B@y$!2qG)9?bOYD^G>ONWIWZ>&qE5Bx?VJ+)fP zIj#>TjWzsaP;)K3t2oPqPhe5wyZsdy+HpZ5krtY>^v;$JhlbyTsDIPB7Zy7u4Z!Fc zTVRFI(ZkeZ?nGdQUTp6B?q!wXhR`;u(B6pP9$%_Hc`~TJp!@gWC?j)yrn7A)VcK1V z$zY<6_+RlVrpi(AAzUbcpWhza$lNBj!w^|B#dbJJW5_qoG76qG4th)um$n$rpdoB( zRtWG+yBRDlL_m^pVo0`KFb}Ny>Q;()zsBOSMN52$$m@iXa$xw2IWW8rf{9XNqo#c> zx3z`N3#M?3oELQZuP89gS8e3HAR!<<0i`194~KIvggD2&JKaH0RS4Q&l0_X|AWOGY{q9O;#s_&iqUJu{!VQd=?CG7#5ksm>w{TVP@wdvMtnVijCU`+xi|9^tzV|<>ZK1=jale&TAJ>d@3M5|J)`UOKruCJ8y|IcD7$EnY zE9$8A&PCB_nHfeNUF+(rpuVKP!fb0SIP$d;J=qDER5k~@Tb8Mgc7jH?6M$2dyw7~Kk?F2lZQZ@zWB zaJ>@p8P_lv-S?Eitw9l^DVX>ryRNBV;VBRu-5cU5iVFb%_6%AO+H~#^8etqJ87@60 z7m$>&j^--l4H5uw2j;t`;yc$6d94Cy z^_>f777`+-xjf&2j3{;+*XG4glE4bTni*H_cq-oi2GNojLq?suj-d}>C^O5T{#Dr~ zlcnR;^b#ilsCRgkE3wnA5^eTu2vPr!S(n#;S(?m?>?J)MO9VL&TgT0e+t947A*fnO zblAgo=GinQF`7!pc_dC_Q|K)D-D;r&+~W!9QryjlE>3oh@VFV8pIk&T6b~=8PNL&6Zxjc2#dA*TI=gr-ALaAZn>j9#9O~0tekF_Nrn<(? zO)QDea{|#=m#13=SLtJ|3U*sTE49i>t)djC;PJI#sc!Xf`sJv`;E3}VBV$nib)7g7 z2J-qZ;B}IMLL=9Idgi)#LKi*LFnIWkz9+i8Y~Pz_dSTyHc$Gf3(058@`%bBDg>i{Z zZ;v{kTmLyX^z40aM?Vc-N%ZRczj@!=CtFE?6fY|2@rAXry!k(H-PyDrAvqM?|WPSJy+2d?|WMrX86qe-hTQzp7FN~df!_={M-MD``&IrxJK67 z1MAw$@dwa1&L?XQJ?TBLXcPy!vNvRBJayR7M=ky`bKv*+{<%dU(>Fr8Fhu#{scq4+3ac21#vwm zOJwjl@wmkspu}b5yy=fp{H@%Zy52l;`=wGb#%0HYc z-Ly`#Z~1?DLELYvauZTc$2B1~0AwO)ijue#4t?nViwolJK1HlvmAdr*%M0S(dtB=1 z@PfGeE)a@96DzXldCE>Uhl5@a_hZDFM0l@V_JX+Ip9TT^9a`4SE{OXEHh;#3Z}Eb- zGUf1lIn$l2S}qK0+3bS2zrp6Zd?zX2KfX&p@-K*cQt!hBCiSViAnw*$6EIJTx)qG1 z<^TH^#7)|$E^l!GpQ6`;E#Q&7$W*?45|giP$AdS|&xeH8whoOg0w5-(Wy#_m;v7;%-}HCnw`z(v&lx#$d?a z^w8BXXN*g)Rt-OkYS1rdL^ReF-`k4Is%TlYjjrlcd($K>6vQgcMGlQ!@{O5 z?M7FeYXY<5zwg@`4)}W-?01NN!CVq^7sSQIZ4B!InB1i}I&aJuZQAf0HT;w<&&rlx zxtx}^lWVy0hxx_-ZPVhbRQwiKyeuqkX-^|MWEuPLA@4lIllX-qwiaW_NPl)MhhXcF z-&6iIT%R@&>wJ&O33ycnr!S2#f=;7tcbAu>{1M`g)0Y*a!m%jB#1$r+Vhg{hz`|2J z{}ZocCH8^@gOSiZbl%R?#!rkq*oKP1;$;ZOW4$ zQ5dgOMHJ?Wl56PAvfxSpDT%Qjnfut8HBBy@u*MSVxxMVE!EYaw-2Kc$q1+uGlkbOv zAH_V3Up=9kUp8$iUt(Wd5taa1knCz*WpNcYVt88X`9Ghl@phfl>-h^1qTzM!6E5S} zuLBNAKtqG3+eKR8QV61Ec5h<_WcFtFL{3|vdBo89hcq~CL9hLo{sv!|lMRsmS3OD^ z&d#4RBiuT6{kGdF7ZWFu524n~AEd?Bc@3;9JnFEH6UhUk5)XcbH{q|PXF%Ilc`UDpKKY4={+QkgTtjOViy zuj&|QFp9K{7n#blPGEYcEm%j7intA=V=7;G&j2M|&;EVWEMpA%9iXS%+3ggmZfCJx zUelN&Vw1r24+fgA#jgLSwY&w;a7HZ9lmY^ohTMo4*>^StM0%X{_(n0bKb*FpTV0Fg zPse0P>0oU#9Wy?w&2TzCNJe1anO2#O!)bu&XoRzH)A1q}3!bz4gp?==xDvEwqCbTzdOTz-5aecL=+ zEX#slev3rJ5)O%G^eS!SsEXK(7L`xmwl>T(H7`?;&9s;5>pF)(%NJKSPkYp?C)@CH zey8okEJo~Wa({2|GdLT=2<&Kjy^bO<<8S2bJDIsLj%StV@?o!OrV29DYw~pR|C_V* zZha~}W3+HcNA;LU1Zy~$V82L}2X|S90eimMp5=lQ>pXXe&;+K+w0t`bry8kM1*TEF z>VJh6aYcbkd50NC5rv@qCmZ-?D|l)V@0JP39Rpy`NfiIQ#eDzq>Z}&?+W$1{sdd=% z-O*9{oQwb0*mH_HJ_z>gVgq{YtD9I=$8Pu(AuLmQ({aKc8_F!pxrN2YJ1xF`kj)Kc zm>bF=ZYV3^Qe65oY=ZyGg)l?n;UGgvDt)kp&|pJZc&sf1ER;uLUfp@Cp$P5?{{^K) ziW?)eSR35xer-0dn#`N5fzO6OpQn+6YeNwlp#;Mn0QNTkko?R=jK88t_T+KVV3FX_ z3SW~?gt0?jD-kpQH{ zhuK2PzS0n@jN$lFD6ruep}=@{xc?zq-e(o;O9ev9gJ2p8(DKVKl<`*KnsA*}+dBCY zW`6rw@gGrK{rLrqgADZ}q%^Dwmt8(aZE@K?+bsCBguPjBy*b4p(L+#PPaC;;@Y+=MpADoSd^T7&SNAewUuEje5+S zg#W|%R){_$U(p-q`v^UoX9C>6ZWC^b?5)_5*$ql5zC8H!9(@kj=X>_~7N4_&*Y#|F z$VUpv*O;>?z#s?{F*&TwxLBJt?C&^P4Im2DbFhh}3n!L@?5o?}Yz(ku>G`BAjI1Yv z13UP%=!l1?czTa*iEeTQ0?~{8+n8zB?n?HTwQ|}rXw>$Pwaon9;E&*WC<*0Rq-lV&p{Xqh?E4&6I~;&yC!RtLZF z#nK_4a1|OVJTOeT2gJe}L``uk{dm?1k)2(K=v_R^PQ)b}2jM-VzslK5)#094oCwv#aH#xj#^4QeIUXuFbPMjCB_>qI zSM_J*9|39n75V-O*o|R1!s@bV;Y6MjJHnutKsp5(cp$~KaS4AkDZ0#pdkU7Els@nX z9JwctK?0pTnj-~6AB-f?v?zAH4*$)PNUn*4--Q}pWVgxHMLEOC>ERMH z6Kp9PlEi(Jkq%<{K>zSe<&*f?+7c@d>>5MP47wWBEsQLxHtn_qj3G9hXg`ghMM&qP zg10#4)6{}AST=w%*^my9xdZPOg*yGWLU|(E{>!WD?HhY0xDY-ccow7IZ_g&7SN1Nt z`7~A(+^j)BTRBIN*{)wXw_6F4%u#`t{ZhYZj-bE$eI3a%vtPY^9%7$|+UE%SY_!kA z?ehrxJjy=fd>T?O&(Q;~Y1owrgE%+z^i*8qf}>Km?CUdP9owylGU*)5g_`~3z0c>bbfmsicTLmaM;wy17Kn`IQp0kZ$z z;&?BR{D_Nm2D}noac3%v{xvvrpTRqyK6eJXX;IHP5doyxxgxy+jW=inQwi)k2Q zqYzqoc0p2=lxK~tt*!Og3`1bV%;=B@IXnySq*S>oUB+%@H zgblt5e4tvV==sq{2)eK~n8dT?=&A~O*%3M3ydwAkoTQf?HkYs9d`MjII*n8C9k@26 z@Kfw}@D*wUPD9CgIh6&=cpC%{^Yn^7&Q$}w!8U5_vF8c8(A`!R{8@Qgl=~$39_rfK zP2ha$Dhedpf+Vs#2>y#_NS{m%?Dr4IA8c!NDzWbYYEoXH3Wj3cCi97UH(1?|rGteL ze8&&j5TA*iVxSO`v)1~wDg1*u`ZSz>PI{7Y2Sw+0B#&az*{+@%xLdty#;0IpQvcFb4VccQh8s^tU&7 zk5+)gj)Z1tPLJNIVJSBRF#oFS6)`Vi-r>r-*yRN+w+kMjp?9ah3?7J$snQzl9 zJ>{1N6$cUHWNlCk9BE)oymLc)S?~jLG_3h!aWI13_zU}YCC5wji5yMSFsUjc&pG6A z1SReaLfAFVTj=KFJo+@-J)XuR>ux)8&*pm@ecQb3r7chsayg2YaPH0nalnkdFYx@* z{ptlbZuII$!PDC|yrFx&7yIL|2@kXI|A7;wCU|af|A*0jR~@^*>{MP(U;2=yB-XNU zX4xoy2hxxPS3W01YA?k@V|Z|h`>{>K(%@S>_P;qRXR_hw+q5IgDO%(|-~Jt@eDZgL z#|`V+YNx-@j&s|v_a0K6)?27hde}$$eUa<^*J-0cobYrsn_QNifg3LCAp`XA3BL4G z-~4=vuf=6Q=d&1(5u=myfmczmC%`e7;M3bPFLfrY^~kdJAAOo>pW>ZA>@FTaxeN4F z^2Bu`N4El#^X6^GWL-G2xvKrNWZh%22TmT2xK@QHckF>?4oQbj`ZEGdm0n~kYIk{{5UqUZGeT{=t$5k~&Qw6bYf%DdUZ)ISwTIgUj>-pdw zK-;i}8QZS&h4vxdjLIh-)R0B*BRD=vO3|$6+e$mvv=0s5d*;&&NZ!v^G~n#~c^yao zl+4hf=eZc67J!R<6Iyv#C&|GMB&aPf)`BTKZjJ78Q^O_v88hC8Yj^MdaBT+t8<-K% zJOBBHrJ2eT(B(k=(ckmH{d)GZ_rYySi-bqjXL*_Z<|<88mCvjPtw;NlVJ!o?ld?W|x$` z!IKbmN!h#M(>z94!o}=OFvz{8 z$2Z?{&b9QT7WxDEtj<)fITSc8>Bww#^&e?3Zo8WB_FJ%b>9VI)DNH7h^X-w&_RuH# z!vR(j+PX#)m#*CR1~OX0t)Tz%zJsAPA&ssc2GN zZC=L(RTNEO^}HB@;c)>rM0muS?4D&2Y`^c-ZyX-eDL9CA)m{V74XqVk zLytF~4)I4#`|_h9*A!?+2-mXWxoYHW4&Xjq#m_hI;U^e$&O&LNb?f82qPTrC746V> zFl&EWW6bF?{U$m}_^rL_4Vv;g%4-6&`+C@ly1?Cr?vZ74sF`aAl>dUT+!%d#>~|zz z)T8}tjFv%$J(YSSVRk~?R08=^So8snhzHJ z1swDvBc(ix2siKJJV;XpRy_Pd{+X#avUc|qbu2s`94h`#xLaSxHJoN&?sb=*t~7s{j@fzhHLG!sUJa z_nEW@nt|HfQ?3fM80I_5Ti$*U7a<%$2)mHhR_ADKWykzZy0!hJp&j$Ju8Lx}Mud`? z)VvR4TM!;B=9Guunzztmb65Dg>zdBL;(P1b_dwh!ZQt2HwK{$Mx{oe-y<=djNtM`X z#(z@WHcSX7aSlYo(`+0x!Rtb-I({1_%5hB{guo&$(BBHfUo`?b)gUg+B#FI z_{f|PC|cR&gp8(QS8ZOu(qDPXm0i9`+2Nm2wnDsAl?GPP(2Z%}FI#-~w*ECs#-!bR=tv@;w^Ols|#*dvlbqT}+WBW#x23wYPK)E8{Wt;2XnZ9XGp#^}j7DdI<7W z)b*7<9(lL>6<6}P#}!vleeo*HgsZ*nR!KCkwy?GPEIfQ+`x$=OL*(x0EniZ0HxF8} zU1fLi)VyI~bz5UcZ#DcPKS5Yt{E(-4@J7Qh?u#RC9c^mKg z%7uJsf@{GXEOs@|73VD!ZMlRupsCQ){xbWm0XH-I-D{us+vgnn{CE58w9nJ+v(Y{u zv(H8Lc_OPNv)@?zyvjb8Tl$OkSz#%=+2?`wd6a#6_IbE{o^79d+UJ0kdcr;*w$Eqn zbAo*yZl5)l^9FmKX`i!PI-gp@DZjZ9gK@>#90t6MG&{#~V?4|(tR+YQL(UU}(Rn?=-iP>CHy_ZmLG!}i6E|b{4&OZRP^sHL7J!KSir)SO8^Cj-t@UDp3w%po;Ag;WF z;8$sgUmpV%FW4=cD{8Ntlx)4gasUN#0W8z2=t}VOw+F9YNEv~%nz016%&qH(jqi4i zGE5PWADh#&0if&u=G_tXW_OPX04~1Aa!Ik ztip^!6TyrnlNNk}PSqQ&y((eE<(t)B9?s*3%;V_bv7bfjtgz~eFxNZestxYQ=3-=x zs&|%B(z6CM%I)1~43=BD=P63x5Z`oU)nTnKS*_3VelSdnhq)fL9?l&!*M8GzfqXk% zcR@9afxbBOx_(VID6 zk8%Q^ddm0RM2bq~{_@Hf&`%%ASC2_db`A|g_9P`&R!@253uubkuWrgKZ|!eSN@4kE z5BlJ6@}_5vRxiC(Iov)18bO}8(z}06x_gF_*Y|aQ&E8qhhEqm0Q%AM(zWNk-VeBd* z%I?i0+5X&+!ft$4|HrBR2#2lzCn_a`HBnK0bWufoWZzujETXEymuuE>kX-LTszd1pz5f>bA=Qs?&#!ugDqWJ)GB1@##x1K z=`PJ?WT@872b2<$tKae*!cJd#{bK%eyM@g^!IHD%b@NY3Ug5&>joHyRYV=crxmoz< zwL&iSxT@oVM)i0-VDzr*naNkC^4EK7kCzI7-rAdvo(jah+m!B7`hH*rzOz)I@7l%! z@KbdNvPOYyZ1Ct2c>@@$62Di9?-tVzw;4Lxz{>KTH~u)6{P6ychBSW zd;!n7Nu552G&lP@b^J;{VBpfz_zsRxA)8V+LMom>dS6XJ1)K7wUQn7Xmup73au}-J z}uU8-9?s=`A4|UHrA2S^-v*)Yxo+su#k9W`F zFZz1_&DxrydfqzBp6BU#oqM)=4$UiDoAZ&%)sM(^=U!?QSfj7INKYwxU{i7Mk3 z5ASOG#<_C!F0a=&y5RSOzIfhmx5WFtR*-a;da_$V(kdklDM+%p`hcY#wS8Srg+TOj zL6UK;D+-cEE7wB>NfVWHS3%NjCEZ$(G*?O27bMy8x~w3{me<(@N!40QiGrlKl13CH zO;FOlBx$~Uw`blP${)c1&K2Biyr;rG0<-la0)tSMZ!&-?VbgrmdufBEg?u&TGhKwbC_Y!+Abj z#+tMz-SZrjK7HSJ4cYSrn>19pX+sPrmEVdD=boQhSFM#R@>=|OI_37%WL}Ju<0FK)8kyzDx0ZHlW)+bm87k7G!2_G(NKP97ZU-$i=<0|d?Y<*; zfABpAPr*CjIm*TRdZm5f)|Wju7QV06`#UdjWupAXFNS5u@{aVl@*Q{s^HTs!U!Gl? zpfFDNG?(*rI*FPvOpS6Yh-M$Wl%ll^UL%rGGRef{z%>M4X zlMO3ctL5%leX(-$HYqnDuiRU+v*pMe?|WFkLs4*!*6}8=K^2~=4t5?dOHU&%^}zuQ z-7vF-Gu8s)!lcnBTQiIDcN5Vj(IwA!66uF$s=DdZ)M5YDnS2GEuy|JKJDk_%RXSLI zyx`e!dHuN((a4J4tD;swmvQT~!rCQ5F*^R9zi*8LpB9H#f{}xZ|5ZX5!i7QOL#l0Y zf(tN{B^bNCE|U%n8K-g>uuJf7_Y3N~5DlK{mIY_gGLE&D_@tde&Wf?v+dtK0oZz<4T{VHq*1#>bca>Nj1?I2%p1r-4_)-uXE26mFH>q9M^NB ztH;Wo?b@>Rxq12T%*$V%m;XSQ-|C!}m!~c7c>>RQ^lFaUJdLzG+B)9tMd)S5OB5a; zOK`BNFt(yFW5~3O7ZIKiY?sZ&FsnqnH`dvZRY%|3?sE&ti>+479e%hSTM8l=5y zl`p+7{JjZ|#*N-=I6H5B|0KfBr;#u6NJG^Bxaxb=$=vq5);(L_F4^AzF-Lj2^YYxA z_k5Rowmf&ZX9L!3_iXia=H;K_p2w-qOWgA`J&$wGR`xXaJV)uCd$xLx$je{vp2sOq zjeCykxr*m3N=%!IN#M?0j57rSJdx!(0SF;$JtJD@6e;mjr4(g#zv*?sMs~rv`mOxK zXevc&YwdN7GK6RwO5kwnmwitEK0%wr8`OGUSGmhRwmi5{X;__J&$nu?Et8UxSle_OLW!}o zlk|hMgfOIOHzJssB$FnPWQLhZn^wRS0V5*B3T|=H-y}`7y7>Yt8?oZF0#*bKrC@QZ z4p_Blg;^HZf`IS;Ip^HTo#})Iecj#P`+9%#-2ZdWea>^fp7S~Po{Kq6WcIy>K7UAz z%EWVOf2^Po7AGDZ%D2(Q5lk#-gEJdCVZK{4<|(+r_b{XO_MeYY zG(U8JeBuegZ&R8-@k2_+KaT$ga$sX7CV)7$*aQY7-u4%?J~;MBJRtF)#GguxN_<7) zI})u-=vyK6+a;PL#$-6ZkQk9TD6vl>j|5Kb{Bc3X?w0tF#A6b36cOGv5+9IwQsPBM zaet@8MlBz^7?s+IWxrlYKh|#3(UgZ zEio+dC5c7p;(n{dF^Oj+uD6K$cSt-Y(Lztk;#e#34v7(orzO5F%V)7w$RCy0Uz6A< zalOPP5*;#~H8OoXFq{_55_)cu`pjA`+Zcu?ZkBz{Yx7T%Vm z>u81ufBkHMx5#ksl&JZ8Qp#!9hvoe{WV|%@=QV#)-+YN>5_d~Iy%OuCd`#j4(mhM! zPKo!*`=#*KX>a#6c|vVI%-$y+OD(s#^M+2}_D;LEyUFVpqC5rM ze<0x5Vej;Ax3_ycw}xnN$jH6P6AWp|42A-2om=f8pU>Xz>)gtnm)IFAv~TwW?S4-% z=xw%lbhU@t{Ow+QsI9{rTw-tR3fbF&c3)@v4j#$vkO}$hjb6=zud~U^*!p(QR(qic zsgOJbyf=2W1-#90!aEA=I?yM?ZFYIU*X6fw^R%}$^Ay`#JZ14n?$`GSCy)+STFh3W1z|1((ebIPTy-0+s@Zh2xMXXty7J13nzhWnk}h#)uE#-FUU|H*J@t}Cf!BM=t_+rid^0rV_SEGHYy)_i_2g{c&+u9at?P@G; z@^vipbhL%Kw{gi$-cTJ1HBjpf`r5lFns(OeZKrt-KbqTu{&rYVs1@Z$H|$7d7h{3A zypRj}y-jT`B08?5>%@K72_3C%%`h)` zmacZ>YO`-U+r+#q#OhcZ>i`#EwKxZvkF~QdxVM4pWW{jn2I-Fq6gSMq-qslmd0>sm zGkc1(B2k`p6jk#Md!Vbc6D3(}U(@ajisIEgi((H2VC`EyZJlJhH}KeW;@r+IW+jM2 zGr0D66smom=IXY_fCrw0DU&b85C>Pl*W?WbH*~^|I%M@`HKD7!yn!9bWfAvU6G{>L z_+7?2f^0*YmbcUf1l>J=oP4Yznmb8WQfQJ)I#bE(9V(#(UIg|HgzN|+M#o4kmZ4PQS*U(L{581q#+&NGq#x=DWZ_UobjB;8UOt5W2VD;Oi^=%$J|u8 zUXdU1_;JzjcMZJ%P3~`_vfn=4BJRhYNG;boMZY{Q{kztPafMTkQ~Juqb?hSo!-WDP z5*;5E*Av>cly^!!nw*B=j|usxl#doA>g_8L*A9v9`^B|iV$}~*rz`yZ)b3|wdR#ODauEyuY|qwq7P`6q&n;3|?hymS81XEBi_%rfgXB&X}zw*N8YJKSS@XNgokgkP>LLj#*QJau`=AmeGKYd^y1{t^66k!F%1>+gmwY6sbNs&XQGPjyhfb?aEclYyPS>=s>`YJi|V)j*n_;#T=aI~LYXEUQ`p>iVQPCROY&bd&9u7_Z!Khfd>l#f zb|XLg-lq;w`B&-uP?@FDOXa9Prdvji0?|I3rDw`(C#Wn*AGJN&p-&IBNBTp5MRkzs zn=?iF^m4}$hcVPYjP>=ZINvAZM;H2Vqtt%rj&s?PUb+fpZAP8P7+MOVz%(bv90NN1!j2Tx(LkO}FjU$C%WePKk5Th)i3H7 zQyrw$ue;ZS_E-x^A5IMAsXxY%->KS)WVchum+ACDdhJx#s9s?%qz^KIr!qLBv*{z~ z>&|5}dIeMu&*<_l7xf`kxw?|dRntLv+=@I%KFIxuE9ju>XoO&c_%%j&xe&{~dV)d#yPkl$K z_Kx}!{h`02u?dYsuokQr;k@33#vnA_z*@sua+(8`S!;^CCwGT#Jg?V4Hb?e_HB(K^ zSxEk?bnTm7lIj%IAFLUk<-BYsv>FD7in=m%F}wOD=cnt0+u5^m5dH=@0!C_36}q@+{eS}lnt9AU)yTy=mvQ2b&k z+8+wntqV5>JDKiSj`S8mXR>YO!d>Z6dImAJs|Ftf76EU>KH;=icwvWu&FM6-dq9Jr zRX3vT1Z@f#SUqR}RQn|Z+XA`{2Fh>%fyrXbZO) zcpcK*3LFk*+iqY_&1X`so1H-VJ^@)Fv!j{(u`tGXsDQ=v43MV)+ZjUtpva$Mhoh-w zE81~flT8<|sl~S;)>M#;E6I%<>l59m7@0fK?HY1xO>o=5_4$+B$gw-gZ4KOd65Y7I z-UK%n*VmWm#^v@TxYcpFFx-%xGHrESZVYa&Ot=LoPjD0KO?PE!*9G(_0>j!eyNmpB znSyP;_D~09D6J3gL1QG{ckbNT+=wh>V^7IE41}5rHdOGi#}nMH;bBMgZgoQLNP?S? zn}FLmDoAm+h-2>?26m9jkzW^dBS^OPZ38<2lx2%O3(?;E8FRBqH~#2S8QgR>P)c(2 zY~XrIv#<;7zKO$*HU&^DvxU|ty3rW$Yh(+p|Ju=L$ZJ|IXHkrEY}hxhxG~7DnFHes zESAISMc%qFuO*#gk|zLXEDoBlRt{KER3LwzKPQTkecC#vf?k}WOB1&wHWh3 zkycmc%rrLBki}HL(XBuc`8`2?e~VL$`;Cy_-;v*I*;-{M@`8sogXd4?f|+bV>nt{} z`9e0YbRnB(n9pWMXZfwj57JfiQ_ympTp(+PtsA;l&}ltRw`?KqCOX}PQ^t^ThpA3! zHs4{bHDe1$!}qN0d#|hPp~q&jZ-p$Zzd4;fP-kYQTE&r{rm(b=X{;xou?H3+Goc=A z!gXernPt_@Vp*kDmQ{?h?ASEM=pp}ELL!KwlowslX%PzeLxo>Cs zvONRw*APaL;b-VfK&A}S4g*{4Kt0-}tU3Wb=5$4U(p0I!vQZ`(CYJHgjA)u)bsHUu zi^490x1tK1>Op1;dkaxswGvv28%Y(vwtS7PS5~lk(-Jew`$#(Sw1mx!rAKE(G)=BNNP}AZx~5JbVP{QOfP3 z$Wlc_<9dolACHVH>!{MEs>e*V=3G;rV!7Tr&(e?5M1IYh!Dcn4$7GJVG<$4^>Y^^3 zc7arDWD#S|Ri}}e<`64Zo>cSDZslE&#%7f|*et^mX7Y>t*$?qr%AW_pJO(mZBIpAm zJQ~hMic*hdgl$pmYQ2K`F6`ROEVU+o-iN4O6vyiY)$KD-(Mb9X&luP|keTa?mQanA ziQCN+n$gQPDh28iQ@y%MSw($c-bLvwxAan$3!T=OC91b87gTY*9|!Y&(83J&r%+Cx z!)Y<;^Qd3>vL~bvWw^4l(0!>CfZWvv6%? zvja1ETVp+HVD3zulmN?HK=SFhZ)US=XZopqvLpRM58O(ji}Y~0*|^SNvv<$*Q~uUN z#YV^$dBAjl)C}9rNb1DDqJEpAN}2kIV#qeLYFpiDj4A{CO|{3&Nvv)56P> z?KRc8A*gach?8;=;)ggK)zv0g8HIfew;L(!UxN7q$duti*hMAbVU(@uxbihqBiU%) z`6gy9&1BZyq6EpW?O7S`JTQwuYDOQAH|m_*^fuysT*)g;XLC#Ev$=+BmJzc?E&g=3 z8Equ_cfre7DD01exdmjkit1YKsKEeBm}@DSea{MZi-9d6=RVVwimBWBV%+u%VfzJf z+aH9QIk45T2f;i7`YFg{vDKpPILZ`7Q4hmGnPV$Mr@I77qozHqKrKKtP!AMp+g*A1 zmeSnjOvKy9=I-Y0r;Fmtj>+_V&MJZKdpkILwkiNV{>FhkTA-Y^g zYberQ4ez`S*$n13kS*gVbQOoWLS&#vx%&(`Eci4|YjH|bcwJB`c}<(wt$a-_H5nA; zG4ofHm6mSnI#sz@$#_Gt1u|Yxq`g>RFX^xs*i9|$C57!BL(tszehKDf5XumNi8PsS zVh5=dDJ_>+SwZUsXcH^gtk}$G`ov_bOnEc^IRkr%+K5G90-)TC35xlfbSlKCWG6L2 zhm5>I&R4cw4X0vi%MMd=#$HgUCcD=e$?Wo#$BlHkOIfFiKF0aBGN_iD?lNCw`HFdw zlJTZ>h1qYr#ry?DS)8?A$y2hbm6x&>D&xQ>vp=canlnE)qIis1HOf!3mMD(^%S3t1 zDZK>tvE;0_=mer%OY#3LnAbq6uFdqD2btHXRI003UY^2c7?yJTwLP!%lZOioh6xyF}Znv9h$-XH!$`Z$PTf5KCXqLPg1htF z>^{Y^-ujh{FIx}WKw0ywhqJ4!59fT;5s|m8dT>;x#lCr<;hKg&bY<7{Z;|6w-h1v;2nlL6++7t(A zVII*L_^&5>+9f1*iP6A|qHFfw&g;{QqCP={GQcl~t9)p>OSwd$aDZt7dDWYkYa-E! z^;m(bS8~-V(-YdDxJdu5tgX|jR zQC6cKLpHO_IWyRt<{UPsbS`W=i&-%a;O#%W6@3S%XF(Rr*^TNTrstwjRZpnhmdx2| zyq_Zfr^){tIJsUhu!4*Tq>Cr$6s1#)PR84C%AwPT>9mqgSJA1FPF-~BrPIIAX@pLP z=yZ%uzo*mNIL-T$(Nb-#&ZxF+%-Wb;ol~9rmHF)ps_oY-yrw|(J9C-!=w!dsi|FvY z`68G-AcglEVHHhqjPm3Bne6=L^V#`z^Vs>NdF*`jJ=w9Ws7>a}WAIY+G){j6iF^@b zBRB7CoGaGeF7qXF`#poW@XRQm=tcEC z?^^;EDFWvj1+E`LR2RF^qErZrhX-DhOQLA-D&|}-;1>e!Qv`aA5>32H6OI?9dU0u_KJThg`(&LK=;=b}6`o}mwea>f*g)4LDZ<<}{ck_$2huJzs zU191m539D8tY%n~EBBFkmlz9%E^05TUHr)7Hm77ZAJaxj?q!@_2dNo7kSiX+$@EFKN@-SEUOvq&=OBJrEbAdLx1{*Z z|0T>A^`vMKm@<&bVt*UUT_v{5vEW$Bdw0v#3cCYJE;7|<^Kd`!A2Bu_!=&kFptbNy z{iFVxk9|XEo0^TxQiu6(DR%SENoP5sG?s%n<P=*)0&Qf`tA~Q%oIi2jWIP(PqUSc!Fb;VS$`$dlW>iKOp-B}(f*h4 z_TQDCV`4e4Ti7goo;q5ce9-~i}pLGvID4i@HhhR=Z^8=C3&~=cp zFM{^Vcv*k zEoW}DGk2QVogo_w)Xiq;yO9pJSW_dL7V950*3V8k9y7maV7n=dOfbtpmW=&WWvG(( z@T%_TeOMn~AegY8Fon#&u-u+zj+!1cA}I!19|~AvxSmiWiaS5c#Ii!DU&sS9=9sZ( zkldq~ut9Y`gT3P(!##G^J^bIHlg-O9qrT5#Ikl7Zo$T`f^pqXK=@+0sf~*!dirZN} zaTsSu*)3$Td@`b_s_7*ND49LxI}PmSw2bF5KHYCRtyWu#tPZ5vFbnYv@U@xc-(Q1;T}8d9@;pa>{N00V^YQAelwW6K@`Q?2}Km&RWoiu z6n|%WLT#5(WO+-i?1Io-c0qGC)@v_%+hPK{iKF#_tH*JLf zB{Q);x*6-Eby&-*W^-bh(b*HTB3hs3g4az5sO&m0_k$h=Wm#z1BVUZicc}rIx$hGF zn<4EbilQM+j>}aiA2%7&))|Gnf`!(8=unL|I|c=|&l{N0Mo$hGf?NC~R=f_g`xRwZ znyFs78&lgCOxCV6CCt)|N}a`_RH=(ib>?jurM5a{F`8K3_hUVPZ0HQsepoqaU^78} z)ht6+79#$7IXiB1xy4*=g;Ik)vj}UM&C8Jw4&=jPCRP+se~_1T5UZrQ&2?acAah0! zB3nFy(>2t$hgUoW*7`6yqIS$RDiq8`$qxBgU93%IW@Da@x`8=7?thEg60ZvXrD_+9 zTZ<3Yn6Snr+T$6__9|l+fU@D0+QYGw-SDfGEo3G zz{he%&F9Wj{q*!8Sko)Qp zARgS0*}@tV?*D3f=dg`L+thn-+9;_~&C38oN`PXg#+s zzAh`*X-q7Js*(L?M4yKTeY$Jj_G1h*t3-?e#oDf1^M&0Tcs)X&T#{Ii3^R;uMx{(+ zuF7&L-;g&>RHhvu$0?+Z#v*kVe*FWutt2;H@84iHGV=h|AJIwW z&oi-kkD1XYVf=_O#{}LenavFBUebAiiCu8g#B9gVU)9;Tdn4|JWq2evd5toJEQ2hA zJ_da>hGFoh*J;2Xm9~>JnJr{twpwc}f3Au#jTpPS6a(u4*6L--&hbtia@d zRBp(Xb>Q?_&>oQ1SCj2Jx$U}jwtEjGV7td)yKP2WBW$+@w%cwFs8zhXW`?;Ytl?(H z@Za17wJG^n16_c$WFsx+x=b|X2KE4G2#P4b6R(kWE!|17;y<=*#2<5^qm%Ks{{ijg zhjID@C@aJE1+?XMoUV;7K>Y7=;oP&Lid^e)y3I|l4~M|=-nY-z$#$v^lgoUQwJzf} zTP4!su1!e(=#v^kH#dzehw2TpqM@CGq#D`3b z*YiruB_bFtyI`Mrm`|Y|XJGuAhH<|m)4;ZY98kmC531w1$IiNkx}uXc%*B}bRz9Yn z`JBr_wm)BG^ItdPIlN33$-){IsF&+So1buvFd)a0P5o_Gd2 z%F<5b&sxxjKqj-5#=9;jo(WTP;DAg&flRl2-^h+CJ@~KrVai8CHu^N`mudEi80Ht6 zSRv}L?N}P>W(ISehbazd2{e%XC0@(=4q28Yo0kn6KAOQddh}zIsp1L$ZEFb z+KU{}q&$gBl-4rRl=5V!u!vO2Bk-evUA&uQ{#QLmd3C6tmkFk>0ux7YS z$YX<574tw`(f>*d0`p?I(VU6wNR~g-ZR7DM`jfQHOTerJk!@Z^Xy~!sgY0|U$bO;R z4_DaQ6nWlGI(Fc6E9i?Lndfev=Xb&Z%C3bn%JZj`^;(`!rSBko@G|@{nB(LfMfZ$Q zGel}$HnLwS0kwwe%(9s*zjQInH`rN%HNbwUU$?$upivYnnhT~Ew2+Tm4dM@uemwAi zQEb0b&gVpYHsmo5&_BZ!V)@x)T*TL(Jx0E$EdERF;p@&)Lad%e?^DHpVp5DR?tO=^ zK=-UTh)MR`G<8U+GfkLRSQeVsn|4|kWNcPU<+k}*3$q(-p&Wbef_ZZl(|U7_sd@gw z1qri;sBe@BThCUTI&HEtW^UlcMBN z-xk1^4_`F$bWdE*m+9rgr12MA!f0Qlup85q7ZlS)mYa>%+l?6owsa#Fe&0=FZKmwS z8O|Ilvnsh(8OKt@adFBx_90puDUSDpc{v`(el2tguV1YFSI9_+%+FW9MfdX6OGFtc zJahBaMSLESuXd^8_PqDl^Xl!2verCeIhpa?EG)XuGZony5y6#s2{msatzFo#b}^gH z*)7&C$To^%x-si=T$p26_u4{JBGjEUX07DwMG?h~I6%k3V_3rqS+TY?6YU|^2v!={ zH$W@lH6MNwuhC{fovn0)7;9BvEgX}d0;r&LCSKFHgVITDU!rWPG(G?w@igwk1rm2nJZ6SkOWh2< zF6P{9U^_rZc)XDpGzY;wT6avm#}cmd3N0+p@ZpsI6R-VG11q6AdnK45(0tym^vJ*R z0#xyKX-y<=Oyp94XbvOd&k@DTYpQHKrMwh02;V}oXXX7yJUX{aVO>V$%WP4a+O15$ z;c2`LrEE~xeA8}ov8C0zB;y*}ArqUQwL7~wr!jZQJoo%dX0Vd%fC*I{HIDJ|b)y>P zb#{fBt$B|cCgIcG?v?#9Thz& zK0bu;8M$B3YG7A_=owo&(sRu$7i~^1+ML|o;$JOI_9n>f1+9fFp`3T{xp6vwer59c z6!Jrz@4Icl8z2uqgeyQ*y6bd|jaBp)S{R>hH?Z^$13LtHLIcM3G^R78;~EVdU&juJ zF{Xj$)1~Q{FPU71xoLQw;t@OtGERS!%jaTXZ>4E$b{4G&!HrHh2)SO=PeUGT31juV zW{k^VdwHc8JC@9ik{liM-wPf4-_U%EYdTZA@_ z<8Pj=g9PdQLOS$%oQt?q{A2{zdj?BmQ^bV?wQyqpb#^$g8g>NkJs>Ca90#RJ6Y0?o zOG!YYPVp0U2-Ar>$wg3((@A3_MZU+9!lejk z`4E|^{8Ge!EJ+W=YdU$tCnr$v0#*Z*i-21!4y6Dp!d4y(CcGK`lt$rQ-teJN(bdHgWXOi zf39{$;XW?gSs*i?P+8C*2k>_yF1lo!d&dRl$wDHz`+xJ$R46&8!Qz6K)d-*QJx|gIg}e zMd$Vq?cWQxn9l7e+{WQnq;q=>ZZQgXisK*qW{bM;kA1U6KKx_fY*A7Ef894bprqO< z7Gqqvr`ll_JMo5^+uMsltVFro8(Py92w)#$xk)Xv8rJZgjO%>9cG~{;;*w3B9)Gaa z7h>!{+NO4|*Uwz4l)kv625*M_6T?GvahLUNfgqgjWqe!RD(o4HEq@Oi)(5=aHF5*s z-y3zi<-+&V6c18R(cFwZgz>J<73*qi)>U6z!lTLdvDK@WH&pwYZfFZRgP~@p^XhdK z70&u=ut)If)sD08R5>wiJ)o?{ey!5O#amVvVB6@nrUoB&xb=EEoNG6)E@*1?1R6pC z4|XVat`(Y{%bgXBJ!e?mfH-Y!_ce-5x!b)?+M64|!(UV3T34}!0&eT@JC~PGTo$CQ z?&@svbZu=7HNcj!!Pn9d@N{mK!F;@; z-nFiBEv04vsqqE^!qW##&0Si!Er=j(`P@L8^y~FX{e!8{sr;qZ18NuUf^*hLPuj) z%albnsb(Yc^0>M>*a@?2`fD^)K>=QkSRM3tg*yKl1q~ai#2Pm8)WAAdXnAoiyNf5H z0+!`i?&LQ7b7;6k(=hGalp0(sDkLYtc@4$tslP=hG*QHUh8)`J{p+*%S0ac1x+3EB zVU@bt4T%`9k zZA)@e7dCzCU+&~FoTm?K+AY#w7uM$x*7E7ckZ0y*SwD+Vnlxhgpr%d!sfKt1v|li&~%Un>de-pt?s6#`U7`nA_`>J zyfa%*dj6VDQPU$k#qaPMLcRG1ELhS*7K_F&9x3)NwC(udHCD?U_9n&~9gSU+m35kJ zC@H9~SXa3vK0u}l0zE$knn=kSJ* zd?ymxz{E{Mi}5MTt{p+~?4!|_$V;APAu7z2^ipmihZ}e#P|g$w z`iu&XQ)xne;7b{#G~{Wd@8hi0g)i@DGdH#Xu?(OTcr1|LEtps1(E)$k(vIL#d_!j` z?k;Whdi+bOkssq+ho7v9 z+^BWCjJOWpHZOWCd}pVA`xmKnM$r!ejY7JbV|MW78*XvMhiGHx>M+#uD*5MSo=y6P8Cl|H+@4+ ztQhg=rA*J3_}AQ$lui-P%|XvrZ<1)L@T;&6siip8{rI=2l5|l_Q^_Z-&hZ4LlH=t~ z-_+yHxLEqq@*tHwb&KesT6|7t%5afCU0(W7R3$B3#7$$$@K+baeK@N&bG{a>fH$C7 zt4>9#_^d8ypf*#C&QcgVA4>7iQ|FUzgpTgweOBNwjpRcJ`t}}H4>4?ut4F+kVKI!{BDUF-?&_@peR)@b^vkxmI?xOr9bUWI!f@alZbV}1%5;HN<((*xA@FC+Xd=qAVzW?qQrTEN?Zl?8YV z0=x?t0Zo7>bl_PT;^|qdn~5i#!0$^w0{qBD!rcx0Vj;>1^7xh)D<~4>MSIJf0FhsO z%Z;56BAs?%^=PhLFTTmf9s%`|3~=5?!P|j5CEo-5I_Lq&;G1vk zXICIS;PKry_Qz_(2Ryz3$6mcsgoW?8v8CARiS*N^CD($ejPU&~cCT~~1D|vu&d)** zP`z5n+knUfTkEiT`XF3ok@c48rI{@P40vz_kuHZfftm;D8;9bD?wjupL zhx~Tf+Z~Vr?*P6HBERgj$d6t;hI$4(f1@X3211AYSN z|FV<;?)hhYyZ8mzD)8F-QBT3+n~rP%^g4KYp7Kv1D!UkP{F{u;$F?Wfj*@EXNC;OTXWZ-7X@e!mFXN8)Wz zHMVph#I_jB4c-R47)0{;b|EW&5b1$CzGuk3`4H+bczpYiE&eua6+FI=$U@&iS%dEZ zUiz@~3w#%J5bo}OL;j2-z2NC>hqCWV8Q_5A^?O0ko)9lTf_(TDUReOX3UYuad;{bJ z&%THFf+$b)`#I1a5K9l@9%KkF0o??ia4l#Lc>R73w9mt{paXCxd6fJL)2C5qoCgdg7${^45$e1goi;Z!A}5R0#TnB177hs$`tM{U?Yg!_4_%{-VaZL z`XEF2bI>4o!e4^M!Rz;SpgkWdK}X-TgRgxlzos27kY{0_(uJ_1yJBEq!+7fRj% zyzD8&6*5lX$){1D!N-8KFG7@fpthF+;mT*xCcKDuOMsQ2cJPE%pkDAU-~kZzM-kv{ z&%v(XuHUPG_BVJ7WPQoN@h{+uz!RqZ95w;o2D}+WdU}ARFQCnVyA$|15ankdaLoy{ z8*q04zx_+pdGHaS?f2068|VT4<`nA4Nu&js|1#nP-T{2@k0@*K5n$S@2n)RaeR6vD z{0kuaZw(yp244!E@IKI5@L}M?G3>z%UjI%wy+1wz+5>mO1E3-BgpYtCBoEZy5htvC z4K@#V!Zn~6c*2b!hIgY~z&Am;;Pvl!(|g~yfvVw7cn`=8p76^cKlm{4GjBi+y#5_( zdhhx-Z$dxbS0;QJG#@Ahx)f_Hl$LzoXb z4xaFG&?)fx_mg|zHrHricDx%*_%To!cqeeHiuWYI>)#iq_lQ^EJ&1#FC%hDN96aF~ z&?)dP;BywdQ-RlQqrhdeu-6-S2e5HA>KS-HupraGPLexNdpDMFI1AzbQQ!ga*McW} z1k??lklu48cm4aW^d78zF5Y#9J7GTP0C>WspvS;Ffa}l0mI2`P@1fHBsp<33W}Fsi z0bdWEFbC8M-VVHX0qhri7r*5MT<@cQ?_=-shX>k&5G310!7 z0#EolNPP`9e>vI+5Y?A4LJ++hMp#mXXR5&yeh#z}d>?S}2Ba6f1Gou9?WY^~D2TV! zz!e+8lg=y94{gSM$m`$JqIbF6TM!Q130pv~gC}eU+5Qt{0sKTG$_Kpu9VL3V>2wq7 z=<5Ps18)aUcn0JE&zg}RAgb46z&AiNhGAZ8yVHWQKLwlEYGAar7R9pw(_|-30zI;Hx0=8v}m5P4N4H;~>ft!e=CZ4CuN6b`HOUjUbX~27XoY zVc^Rk(s>%Vyvii z;gvV=E}$Po>j2%r0zb+f?sY&Pi1geG{Pm3p6Yi&g9}NiiYT!3OWIy|XCnZm44+?j} zr$WeU_@%wdehea=PXP~|qPP?4nBzf9w{0YgQ0MZ8HBty7N^0XZ|?FLTnguRld&AVyu zZgMA_zf%ZdD=vIo8)Oz$6D5JZ&_% z4McuvGeO!*ka*f?kM`Lko;Gu922q~SMq)pe?z9Eh8W7Jb;5HD+)4oo$qtmJ12=sxs zorHcM?VCh0v}w|7lBb<*MnR;9b_$vO1;NuE8HXfKTQ}s~E!=5K1lkXQ?|JhKK{GCowAG{ar^2cWfQV_l|VC z6ozKutYhWs?v8f*Hg6z^ze_JGTwd%bw0k?7e9icy;6mSv?U81!~Dw(qb*L1*x?LOd{29&Bp$c6fqIJKCB8zM!uqv=k3=lzW05 z#oLw_+VSU3TMM2j+M*8)s_gcap+HwKv;lt!N^J|zq3z;@+#h@fy?Df^Ewn>k!zF;f zixG;q*%fHphUWyfdV}$s`rGTe;g$X+uJ&&8w%gn3d|9CjO32|DvES@-cU%5=nH(Z=m8YvvYXy;IFw!z#%`(V+a zW6(M18mu4m4|WfZ4UP{^3?3hh4xSo}4W1cf`^@|7`-=8C_PK`YhulN0L;j)ep`M}M zp}wI#L*b$QLt{hZLy@5)LlZ;ChoVELhGIi!hS;!q*fyLyY#%Nfb_|ydJBO==UBmUm z?%~#9|8Vzk&v5T>-|(K{@bLcOvElLI$ncTjiQ(hJ(cx3WvEehrY{Wcb8_6B9j}(nK zM#@H| zI1)Y*o(LZgN5iMWvGAEN>o@n?`g8m3{YCwb{<3~&e^tM$zrNqy-`el*@9yvE@9ppF z-_sxN-`_vhKi(hdKhi(Zf4o21f2u#$f2N-emdaSMpb61VNk-G@A|E36Js zg%pR8zF63fRQM6=2;!KFShXS!5rk=j?!LXJ_S#@e^@Dw|AGXiEuXo?rKHJypzuxop Z{a=rLz3LnOZ;XEAyJ#{tq%|nCSoj diff --git a/Third-party/toptout/LICENSE b/Third-party/toptout/LICENSE deleted file mode 100644 index 8f743bf..0000000 --- a/Third-party/toptout/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 beatcracker - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Third-party/toptout/toptout_pwsh.ps1 b/Third-party/toptout/toptout_pwsh.ps1 deleted file mode 100644 index 32822c1..0000000 --- a/Third-party/toptout/toptout_pwsh.ps1 +++ /dev/null @@ -1,1392 +0,0 @@ -#Requires -Version 5 - -<# -.Synopsis - Toptout shell script: Disable known telemetry channels for apps - -.Link - https://toptout.me - -.Parameter Env - Set environment variables that disable telemetry - -.Parameter Exec - Execute shell commands that disable telemetry - -.Parameter ShowLog - Show operation log - -.Example - toptout_pwsh.ps1 -Env -WhatIf - - Set environment variables, dry run. - -.Example - toptout_pwsh.ps1 -Exec -WhatIf - - Execute commands, dry run. - -.Example - toptout_pwsh.ps1 -Env -Exec -ShowLog - - Set environment variables and execute commands, verbose log. - -.Example - toptout_pwsh.ps1 -Env -Exec - - Set environment variables and execute commands, silent. -#> - -[CmdletBinding(SupportsShouldProcess = $true)] -Param( - [switch]$Env, - [switch]$Exec, - [switch]$ShowLog -) - -function Get-OsMoniker { - if ($IsCoreCLR) { - if ($IsWindows) { - 'windows' - } - elseif ($IsLinux) { - 'linux' - } - elseif ($IsMacOS) { - 'macos' - } - } - else { - 'windows' - } -} - -function Test-InPath { - Param( - [switch]$ShowLog - ) - - foreach ($item in $args) { - if ($ShowLog) { Write-Host " Cheking if '$item' is in PATH: " -ForegroundColor Gray -NoNewLine } - if (Get-Command -Name $item -CommandType Application -ErrorAction SilentlyContinue) { - if ($ShowLog) { Write-Host $true -ForegroundColor DarkGreen } - return $true - } - if ($ShowLog) { Write-Host $false -ForegroundColor DarkYellow } - } - return $false -} - -function Invoke-ShellCommand { - [CmdletBinding(SupportsShouldProcess = $true)] - Param ( - [Parameter(Mandatory = $true)] - [ValidateNotNullOrEmpty()] - [string]$Command, - - [Parameter(Mandatory = $true)] - [ValidateNotNullOrEmpty()] - [string[]]$Arguments, - - [switch]$ShowLog - ) - - $LoggedCommand = "$Command $Arguments" - - if ($PSCmdlet.ShouldProcess($LoggedCommand, 'Execute command')) { - if ($ShowLog) { - Write-Host 'Executing command : ' -ForegroundColor DarkGreen -NoNewline - Write-Host $LoggedCommand -ForegroundColor DarkYellow - } - - $ret = Start-Process -FilePath $Command -ArgumentList $Arguments -NoNewWindow -Wait - - if ($ShowLog) { - Write-Host $ret -ForegroundColor White - } - } -} - -function Set-EnvVar { - [CmdletBinding(SupportsShouldProcess = $true)] - Param ( - [Parameter(Mandatory = $true)] - [ValidateNotNullOrEmpty()] - [string]$Name, - - [Parameter(Mandatory = $true)] - [AllowEmptyString()] - [string]$Value, - - [switch]$ShowLog - ) - - $IsEmpty = [string]::IsNullOrEmpty($Value) - $EnvVar = "$Name=$Value" - - if ($PSCmdlet.ShouldProcess($EnvVar, 'Modify environment variable')) { - if ($ShowLog) { - if ($IsEmpty) { - Write-Host 'Removing environment variable : ' -ForegroundColor DarkGreen -NoNewline - Write-Host $Name -ForegroundColor DarkYellow - } - else { - Write-Host 'Setting environment variable : ' -ForegroundColor DarkGreen -NoNewline - Write-Host $EnvVar -ForegroundColor DarkYellow - } - } - - [System.Environment]::SetEnvironmentVariable($Name, $Value) - } -} - -if (-not $PSBoundParameters.Count) { - Get-Help $PSCmdlet.MyInvocation.MyCommand.Definition -Examples - return -} - -if ($ShowLog) { -@" - ______ __ __ - /_ __/___ ____ / /_____ __ __/ /_ - / / / __ \/ __ \/ __/ __ \/ / / / __/ - / / / /_/ / /_/ / /_/ /_/ / /_/ / /_ - /_/ \____/ .___/\__/\____/\__,_/\__/ - /_/ -"@ | Write-Host -ForegroundColor Magenta - -@" - -Easily opt-out from telemetry collection -________________________________________ - - https://toptout.me -________________________________________ - -Current settings: - - Set environment variables: $Env - Execute commands : $Exec - Verbose : $ShowLog - Dry run : $WhatIfPreference -________________________________________ - -"@ | Write-Host -} - -# Canvas LMS -# https://github.com/instructure/canvas-lms - -# Usage data | Official -# https://github.com/instructure/canvas-lms/blob/dc0e7b50e838fcca6f111082293b8faf415aff28/lib/tasks/db_load_data.rake#L154 -if ($Env) { - Set-EnvVar -Name 'CANVAS_LMS_STATS_COLLECTION' -Value 'opt_out' -ShowLog:$ShowLog -} - -# Canvas LMS -# https://github.com/instructure/canvas-lms - -# Usage data | Unofficial -# https://github.com/instructure/canvas-lms/blob/dc0e7b50e838fcca6f111082293b8faf415aff28/lib/tasks/db_load_data.rake#L16 -if ($Env) { - Set-EnvVar -Name 'TELEMETRY_OPT_IN' -Value '' -ShowLog:$ShowLog -} - -# Eternal Terminal -# https://github.com/MisterTea/EternalTerminal - -# Crash data -if ($Env) { - Set-EnvVar -Name 'ET_NO_TELEMETRY' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Firefox -# https://www.mozilla.org/firefox/ - -# Enable policies (macOS) -# https://github.com/mozilla/policy-templates/tree/master/mac -switch (Get-OsMoniker) { - 'macos' { - if ($Exec) { - if (Test-InPath 'firefox' -ShowLog:$ShowLog) { - if (Test-InPath 'defaults' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'defaults' -Arguments @('write', '/Library/Preferences/org.mozilla.firefox', 'EnterprisePoliciesEnabled', '-bool', 'TRUE') -ShowLog:$ShowLog - } - } - } - } -} - -# Firefox -# https://www.mozilla.org/firefox/ - -# Usage data -# https://github.com/mozilla/policy-templates/blob/master/README.md -switch (Get-OsMoniker) { - 'macos' { - if ($Exec) { - if (Test-InPath 'firefox' -ShowLog:$ShowLog) { - if (Test-InPath 'defaults' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'defaults' -Arguments @('write', '/Library/Preferences/org.mozilla.firefox', 'DisableTelemetry', '-bool', 'TRUE') -ShowLog:$ShowLog - } - } - } - } -} - -# Homebrew -# https://brew.sh - -# Usage data -if ($Env) { - Set-EnvVar -Name 'HOMEBREW_NO_ANALYTICS' -Value '1' -ShowLog:$ShowLog -} - -# Homebrew -# https://brew.sh - -# Usage data (alternate environment variable) -# https://github.com/Homebrew/brew/blob/6ad92949e910041416d84a53966ec46b873e069f/Library/Homebrew/utils/analytics.sh#L38 -if ($Env) { - Set-EnvVar -Name 'HOMEBREW_NO_ANALYTICS_THIS_RUN' -Value '1' -ShowLog:$ShowLog -} - -# Homebrew -# https://brew.sh - -# Update check -# https://docs.brew.sh/Manpage -if ($Env) { - Set-EnvVar -Name 'HOMEBREW_NO_AUTO_UPDATE' -Value '1' -ShowLog:$ShowLog -} - -# LYNX VFX -# https://github.com/LucaScheller/VFX-LYNX - -# Usage data -if ($Env) { - Set-EnvVar -Name 'LYNX_ANALYTICS' -Value '0' -ShowLog:$ShowLog -} - -# Microsoft 365 | Enterprise -# https://www.microsoft.com/en-us/microsoft-365/enterprise - -# Diagnostic data -# https://docs.microsoft.com/en-us/deployoffice/privacy/overview-privacy-controls#diagnostic-data-sent-from-microsoft-365-apps-for-enterprise-to-microsoftd -switch (Get-OsMoniker) { - 'macos' { - if ($Exec) { - if (Test-InPath 'winword' -ShowLog:$ShowLog) { - if (Test-InPath 'defaults' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'defaults' -Arguments @('write', 'com.microsoft.office', 'DiagnosticDataTypePreference', '-string', 'ZeroDiagnosticData') -ShowLog:$ShowLog - } - } - } - } -} - -# Quickwit -# https://quickwit.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DISABLE_QUICKWIT_TELEMETRY' -Value '1' -ShowLog:$ShowLog -} - -# Automagica -# https://automagica.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'AUTOMAGICA_NO_TELEMETRY' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# AWS SAM CLI -# https://aws.amazon.com/serverless/sam/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SAM_CLI_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# Azure CLI -# https://docs.microsoft.com/en-us/cli/azure - -# Usage data -if ($Env) { - Set-EnvVar -Name 'AZURE_CORE_COLLECT_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# Google Cloud SDK -# https://cloud.google.com/sdk - -# Usage data -if ($Env) { - Set-EnvVar -Name 'CLOUDSDK_CORE_DISABLE_USAGE_REPORTING' -Value 'true' -ShowLog:$ShowLog -} - -# Hoockdeck CLI -# https://hookdeck.com/ - -# Usage data -# https://github.com/hookdeck/hookdeck-cli/blob/8c2e18bfd5d413e1d2418c5a73d56791b3bfb513/pkg/hookdeck/client.go#L56-L61 -if ($Env) { - Set-EnvVar -Name 'HOOKDECK_CLI_TELEMETRY_OPTOUT' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Netdata -# https://www.netdata.cloud - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DO_NOT_TRACK' -Value '1' -ShowLog:$ShowLog -} - -# Netlify CLI -# https://netlify.com - -# Usage data -if ($Exec) { - if (Test-InPath 'netlify' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'netlify' -Arguments @('--telemetry-disable') -ShowLog:$ShowLog - } -} - -# Scaleway CLI (v2) -# https://www.scaleway.com/en/cli/ - -# Usage data -if ($Exec) { - if (Test-InPath 'scw' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'scw' -Arguments @('config', 'set', 'send-telemetry=false') -ShowLog:$ShowLog - } -} - -# Stripe CLI -# https://stripe.com/docs/stripe-cli - -# Usage data -if ($Env) { - Set-EnvVar -Name 'STRIPE_CLI_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# Tilt -# https://tilt.dev - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DO_NOT_TRACK' -Value '1' -ShowLog:$ShowLog -} - -# Mattermost Server -# https://mattermost.com/ - -# Diagnostic data -# https://docs.mattermost.com/manage/telemetry.html#error-and-diagnostics-reporting-feature -if ($Env) { - Set-EnvVar -Name 'MM_LOGSETTINGS_ENABLEDIAGNOSTICS' -Value 'false' -ShowLog:$ShowLog -} - -# Mattermost Server -# https://mattermost.com/ - -# Security Update Check -# https://docs.mattermost.com/manage/telemetry.html#security-update-check-feature -if ($Env) { - Set-EnvVar -Name 'MM_SERVICESETTINGS_ENABLESECURITYFIXALERT' -Value 'false' -ShowLog:$ShowLog -} - -# Aerospike -# https://aerospike.com/ - -# Usage data -if ($Exec) { - if (Test-InPath '/opt/aerospike/telemetry/telemetry.py' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command '/opt/aerospike/telemetry/telemetry.py' -Arguments @('/etc/aerospike/telemetry.conf', '--disable') -ShowLog:$ShowLog - } -} - -# Feast -# https://feast.dev/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'FEAST_TELEMETRY' -Value 'False' -ShowLog:$ShowLog -} - -# InfluxDB -# https://www.influxdata.com/ - -# Usage data -# https://docs.influxdata.com/influxdb/v2.0/reference/config-options/ -if ($Env) { - Set-EnvVar -Name 'INFLUXD_REPORTING_DISABLED' -Value 'true' -ShowLog:$ShowLog -} - -# Meltano -# https://www.meltano.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'MELTANO_DISABLE_TRACKING' -Value 'True' -ShowLog:$ShowLog -} - -# Quilt -# https://quiltdata.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'QUILT_DISABLE_USAGE_METRICS' -Value 'True' -ShowLog:$ShowLog -} - -# TimescaleDB -# https://www.timescale.com/ - -# Usage data -if ($Exec) { - if (Test-InPath 'psql' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'psql' -Arguments @('-c', 'ALTER SYSTEM SET timescaledb.telemetry_level=off') -ShowLog:$ShowLog - } -} - -# aliBuild -# https://github.com/alisw/alibuild - -# Usage data -if ($Env) { - Set-EnvVar -Name 'ALIBUILD_NO_ANALYTICS' -Value '1' -ShowLog:$ShowLog -} - -# Angular -# https://angular.io - -# Usage data -# https://angular.io/analytics -if ($Env) { - Set-EnvVar -Name 'NG_CLI_ANALYTICS' -Value 'false' -ShowLog:$ShowLog -} - -# Angular -# https://angular.io - -# Usage data (custom) -# https://angular.io/cli/usage-analytics-gathering -if ($Env) { - Set-EnvVar -Name 'NG_CLI_ANALYTICS_SHARE' -Value 'false' -ShowLog:$ShowLog -} - -# Appc Daemon -# https://github.com/appcelerator/appc-daemon - -# Usage data -if ($Env) { - Set-EnvVar -Name 'APPCD_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# App Center CLI -# https://github.com/microsoft/appcenter-cli/ - -# Usage data (command) -if ($Exec) { - if (Test-InPath 'appcenter' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'appcenter' -Arguments @('telemetry', 'off') -ShowLog:$ShowLog - } -} - -# App Center CLI -# https://github.com/microsoft/appcenter-cli/ - -# Usage data (env. var) -# https://github.com/microsoft/appcenter-cli/blob/master/src/util/profile/telemetry.ts -if ($Env) { - Set-EnvVar -Name 'MOBILE_CENTER_TELEMETRY' -Value 'off' -ShowLog:$ShowLog -} - -# Arduino CLI -# https://arduino.github.io/arduino-cli/latest/ - -# Internal metrics -if ($Env) { - Set-EnvVar -Name 'ARDUINO_METRICS_ENABLED' -Value 'false' -ShowLog:$ShowLog -} - -# AWS Amplify CLI -# https://aws.amazon.com/amplify/ - -# Usage data -if ($Exec) { - if (Test-InPath 'amplify' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'amplify' -Arguments @('configure', '--usage-data-off') -ShowLog:$ShowLog - } -} - -# Bot Framework CLI -# https://github.com/microsoft/botframework-cli - -# Usage data -# https://github.com/microsoft/botframework-cli/tree/main/packages/cli#bf-configsettelemetry -if ($Env) { - Set-EnvVar -Name 'BF_CLI_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Capacitor -# https://capacitorjs.com - -# Usage data -if ($Exec) { - if (Test-InPath 'cap' -ShowLog:$ShowLog) { - if (Test-InPath 'nx' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'nx' -Arguments @('cap', 'telemetry', 'off') -ShowLog:$ShowLog - } - } -} - -# Carbon Design System -# https://www.carbondesignsystem.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'CARBON_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# choosenim -# https://github.com/dom96/choosenim - -# Usage data -if ($Env) { - Set-EnvVar -Name 'CHOOSENIM_NO_ANALYTICS' -Value '1' -ShowLog:$ShowLog -} - -# CocoaPods -# https://cocoapods.org/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'COCOAPODS_DISABLE_STATS' -Value 'true' -ShowLog:$ShowLog -} - -# Apache Cordova CLI -# https://cordova.apache.org - -# Usage data -if ($Env) { - Set-EnvVar -Name 'CI' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Cube.js -# https://cube.dev/ - -# Usage data -# https://cube.dev/docs/reference/environment-variables#general -if ($Env) { - Set-EnvVar -Name 'CUBEJS_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Dagster -# https://dagster.io/ - -# Usage data (environment variable) -# https://github.com/dagster-io/dagster/blob/master/python_modules/dagit/dagit/telemetry.py -if ($Env) { - Set-EnvVar -Name 'DAGSTER_DISABLE_TELEMETRY' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# .NET Interactive -# https://github.com/dotnet/interactive - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DOTNET_INTERACTIVE_CLI_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# dotnet-svcutil -# https://docs.microsoft.com/en-us/dotnet/core/additional-tools/dotnet-svcutil-guide - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DOTNET_SVCUTIL_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# DVC -# https://dvc.org/ - -# Usage Analytics -if ($Exec) { - if (Test-InPath 'dvc' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'dvc' -Arguments @('config', 'core.analytics', 'false', '--global') -ShowLog:$ShowLog - } -} - -# Fastlane -# https://fastlane.tools/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'FASTLANE_OPT_OUT_USAGE' -Value 'YES' -ShowLog:$ShowLog -} - -# Flagsmith API -# https://flagsmith.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'TELEMETRY_DISABLED' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Flutter -# https://flutter.dev/ - -# Crash reporting -if ($Exec) { - if (Test-InPath 'flutter' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'flutter' -Arguments @('config', '--no-analytics') -ShowLog:$ShowLog - } -} - -# Gatsby -# https://www.gatsbyjs.org - -# Usage data -if ($Env) { - Set-EnvVar -Name 'GATSBY_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# Golang -# https://go.dev/ - -# Usage data -# https://github.com/golang/go/discussions/58409 -if ($Env) { - Set-EnvVar -Name 'GOTELEMETRY' -Value 'off' -ShowLog:$ShowLog -} - -# Hasura GraphQL engine -# https://hasura.io - -# Usage data (CLI and Console) -if ($Env) { - Set-EnvVar -Name 'HASURA_GRAPHQL_ENABLE_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Humbug -# https://github.com/bugout-dev/humbug - -# Usage data -# https://github.com/bugout-dev/humbug/issues/13 -if ($Env) { - Set-EnvVar -Name 'BUGGER_OFF' -Value '1' -ShowLog:$ShowLog -} - -# ImageGear -# https://www.accusoft.com/products/imagegear-collection/imagegear/ - -# Usage data -# https://help.accusoft.com/ImageGear/v18.8/Linux/Installation.html -switch (Get-OsMoniker) { - 'linux' { - if ($Env) { - Set-EnvVar -Name 'IG_PRO_OPT_OUT' -Value 'YES' -ShowLog:$ShowLog - } - } -} - -# Ionic CLI -# https://ionicframework.com/ - -# Usage data -if ($Exec) { - if (Test-InPath 'ionic' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'ionic' -Arguments @('config', 'set', '--global', 'telemetry', 'false') -ShowLog:$ShowLog - } -} - -# MeiliSearch -# https://github.com/meilisearch/MeiliSearch - -# Usage data and crash reports -if ($Env) { - Set-EnvVar -Name 'MEILI_NO_ANALYTICS' -Value 'true' -ShowLog:$ShowLog -} - -# ML.NET CLI -# https://docs.microsoft.com/en-us/dotnet/machine-learning/automate-training-with-cli - -# Usage data -if ($Env) { - Set-EnvVar -Name 'MLDOTNET_CLI_TELEMETRY_OPTOUT' -Value 'True' -ShowLog:$ShowLog -} - -# mssql-cli -# https://github.com/dbcli/mssql-cli - -# Usage data -if ($Env) { - Set-EnvVar -Name 'MSSQL_CLI_TELEMETRY_OPTOUT' -Value 'True' -ShowLog:$ShowLog -} - -# .NET Core SDK -# https://docs.microsoft.com/en-us/dotnet/core/tools/index - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DOTNET_CLI_TELEMETRY_OPTOUT' -Value 'true' -ShowLog:$ShowLog -} - -# Next.js -# https://nextjs.org - -# Usage data -if ($Env) { - Set-EnvVar -Name 'NEXT_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# NocoDB -# https://www.nocodb.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'NC_DISABLE_TELE' -Value '1' -ShowLog:$ShowLog -} - -# Nuxt.js -# https://nuxtjs.org/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'NUXT_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# One Codex API - Python Client Library and CLI -# https://www.onecodex.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'ONE_CODEX_NO_TELEMETRY' -Value 'True' -ShowLog:$ShowLog -} - -# Ory -# https://www.ory.sh/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SQA_OPT_OUT' -Value 'true' -ShowLog:$ShowLog -} - -# Oryx -# https://github.com/microsoft/Oryx - -# Usage data -if ($Env) { - Set-EnvVar -Name 'ORYX_DISABLE_TELEMETRY' -Value 'true' -ShowLog:$ShowLog -} - -# otel-launcher-node -# https://github.com/lightstep/otel-launcher-node/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'LS_METRICS_HOST_ENABLED' -Value '0' -ShowLog:$ShowLog -} - -# Pants -# https://www.pantsbuild.org/ - -# Usage data -# https://www.pantsbuild.org/docs/reference-anonymous-telemetry -if ($Env) { - Set-EnvVar -Name 'PANTS_ANONYMOUS_TELEMETRY_ENABLED' -Value 'false' -ShowLog:$ShowLog -} - -# Microsoft Power Platform CLI -# https://docs.microsoft.com/en-us/powerapps/developer/data-platform/powerapps-cli - -# Usage data -if ($Exec) { - if (Test-InPath 'pac' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'pac' -Arguments @('telemetry', 'disable') -ShowLog:$ShowLog - } -} - -# Prisma -# https://www.prisma.io/ - -# Usage data -# https://www.prisma.io/docs/concepts/more/telemetry#usage-data -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# projector-cli -# https://github.com/projector-cli/projector-cli - -# Usage data -if ($Env) { - Set-EnvVar -Name 'TELEMETRY_ENABLED' -Value '0' -ShowLog:$ShowLog -} - -# PROSE Code Accelerator SDK -# https://www.microsoft.com/en-us/research/group/prose/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'PROSE_TELEMETRY_OPTOUT' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Rasa -# https://rasa.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'RASA_TELEMETRY_ENABLED' -Value 'false' -ShowLog:$ShowLog -} - -# ReportPortal (JS client) -# https://github.com/reportportal/client-javascript - -# Usage data -if ($Env) { - Set-EnvVar -Name 'REPORTPORTAL_CLIENT_JS_NO_ANALYTICS' -Value 'true' -ShowLog:$ShowLog -} - -# ReportPortal (Pytest plugin) -# https://github.com/reportportal/agent-python-pytest - -# Usage data -if ($Env) { - Set-EnvVar -Name 'AGENT_NO_ANALYTICS' -Value '1' -ShowLog:$ShowLog -} - -# RESTler -# https://github.com/microsoft/restler-fuzzer - -# Usage data -# https://github.com/microsoft/restler-fuzzer/blob/main/docs/user-guide/Telemetry.md -if ($Env) { - Set-EnvVar -Name 'RESTLER_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# Rockset CLI -# https://rockset.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'ROCKSET_CLI_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# Testim Root Cause -# https://github.com/testimio/root-cause - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SUGGESTIONS_OPT_OUT' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Rover CLI -# https://www.apollographql.com/docs/rover/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'APOLLO_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# Salto CLI -# https://www.salto.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SALTO_TELEMETRY_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# Serverless Framework -# https://www.serverless.com/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SLS_TELEMETRY_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# Serverless Framework -# https://www.serverless.com/ - -# Usage data (alternate environment variable) -# https://github.com/serverless/serverless/blob/18d4d69eb3b1220814ab031690b6ef899280a93a/lib/utils/telemetry/are-disabled.js#L5-L9 -if ($Env) { - Set-EnvVar -Name 'SLS_TRACKING_DISABLED' -Value '1' -ShowLog:$ShowLog -} - -# Salesforce CLI -# https://developer.salesforce.com/tools/sfdxcli - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SFDX_DISABLE_TELEMETRY' -Value 'true' -ShowLog:$ShowLog -} - -# Salesforce CLI -# https://developer.salesforce.com/tools/sfdxcli - -# Usage data (alternate environment variable) -# https://github.com/forcedotcom/sfdx-core/blob/31fc950dd3fea9696d15e28ad944f07a08349e60/src/config/envVars.ts#L176-L179 -if ($Env) { - Set-EnvVar -Name 'SF_DISABLE_TELEMETRY' -Value 'true' -ShowLog:$ShowLog -} - -# SKU -# https://github.com/seek-oss/sku - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SKU_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Strapi -# https://strapi.io/ - -# Usage data -# https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#environment -if ($Env) { - Set-EnvVar -Name 'STRAPI_TELEMETRY_DISABLED' -Value 'true' -ShowLog:$ShowLog -} - -# Strapi -# https://strapi.io/ - -# Update check -# https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#environment -if ($Env) { - Set-EnvVar -Name 'STRAPI_DISABLE_UPDATE_NOTIFICATION' -Value 'true' -ShowLog:$ShowLog -} - -# Tuist -# https://tuist.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'TUIST_STATS_OPT_OUT' -Value '1' -ShowLog:$ShowLog -} - -# TYPO3 -# https://github.com/instructure/canvas-lms - -# Update check -# https://docs.typo3.org/m/typo3/guide-installation/master/en-us/Legacy/Index.html#disabling-the-core-updater -if ($Env) { - Set-EnvVar -Name 'TYPO3_DISABLE_CORE_UPDATER' -Value '1' -ShowLog:$ShowLog -} - -# TYPO3 -# https://github.com/instructure/canvas-lms - -# Update check (Apache compatibility) -# https://forge.typo3.org/issues/53188 -if ($Env) { - Set-EnvVar -Name 'REDIRECT_TYPO3_DISABLE_CORE_UPDATER' -Value '1' -ShowLog:$ShowLog -} - -# vstest -# https://github.com/microsoft/vstest/ - -# Usage data -# https://github.com/microsoft/vstest/blob/main/src/vstest.console/TestPlatformHelpers/TestRequestManager.cs#L1047 -if ($Env) { - Set-EnvVar -Name 'VSTEST_TELEMETRY_OPTEDIN' -Value '0' -ShowLog:$ShowLog -} - -# VueDX -# https://github.com/znck/vue-developer-experience - -# Usage data -if ($Env) { - Set-EnvVar -Name 'VUEDX_TELEMETRY' -Value 'off' -ShowLog:$ShowLog -} - -# WAPM CLI -# https://wasmer.io/ - -# Usage data -if ($Exec) { - if (Test-InPath 'wapm' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'wapm' -Arguments @('config', 'set', 'telemetry.enabled', 'false') -ShowLog:$ShowLog - } -} - -# webhint -# https://webhint.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'HINT_TELEMETRY' -Value 'off' -ShowLog:$ShowLog -} - -# Webiny -# https://www.webiny.com/ - -# Usage data (env. var) -# https://github.com/webiny/webiny-js/blob/0240c2000d1743160c601ae4ce40dd2f949d4d07/packages/telemetry/react.js#L9 -if ($Env) { - Set-EnvVar -Name 'REACT_APP_WEBINY_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Webiny -# https://www.webiny.com/ - -# Usage data (command) -# https://www.webiny.com/docs/key-topics/webiny-cli/#yarn-webiny-disable-tracking -if ($Exec) { - if (Test-InPath 'webiny' -ShowLog:$ShowLog) { - if (Test-InPath 'yarn' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'yarn' -Arguments @('webiny', 'disable-tracking') -ShowLog:$ShowLog - } - } -} - -# Yarn 2 -# https://yarnpkg.com/ - -# Usage data -# https://yarnpkg.com/advanced/telemetry -if ($Env) { - Set-EnvVar -Name 'YARN_ENABLE_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# AutomatedLab -# https://github.com/AutomatedLab/AutomatedLab - -# Usage data -if ($Env) { - Set-EnvVar -Name 'AUTOMATEDLAB_TELEMETRY_OPTIN' -Value '0' -ShowLog:$ShowLog -} - -# AutomatedLab -# https://github.com/AutomatedLab/AutomatedLab - -# Usage data (legacy env. var.) -if ($Env) { - Set-EnvVar -Name 'AUTOMATEDLAB_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# AutoSPInstaller Online -# https://github.com/IvanJosipovic/AutoSPInstallerOnline - -# Usage data -# https://github.com/IvanJosipovic/AutoSPInstallerOnline/blob/3b4d0e3a7220632a00e36194ce540b8b34e9ed18/AutoSPInstaller.Core/Startup.cs#L36 -if ($Env) { - Set-EnvVar -Name 'DisableTelemetry' -Value 'True' -ShowLog:$ShowLog -} - -# Batect -# https://batect.dev/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'BATECT_ENABLE_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Chef Workstation -# https://docs.chef.io/workstation/ - -# Usage data -# https://docs.chef.io/workstation/privacy/#opting-out -if ($Env) { - Set-EnvVar -Name 'CHEF_TELEMETRY_OPT_OUT' -Value '1' -ShowLog:$ShowLog -} - -# Consul -# https://www.consul.io/ - -# Update check -# https://www.consul.io/docs/agent/options#disable_update_check -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Dagger -# https://dagger.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DO_NOT_TRACK' -Value '1' -ShowLog:$ShowLog -} - -# decK -# https://github.com/Kong/deck - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DECK_ANALYTICS' -Value 'off' -ShowLog:$ShowLog -} - -# Earthly -# https://earthly.dev/ - -# Usage data -# https://github.com/earthly/earthly/blob/main/CHANGELOG.md#v0518---2021-07-08 -if ($Env) { - Set-EnvVar -Name 'EARTHLY_DISABLE_ANALYTICS' -Value '1' -ShowLog:$ShowLog -} - -# F5 BIG-IP Terraform provider -# https://registry.terraform.io/providers/F5Networks/bigip/latest/docs - -# Usage data -if ($Env) { - Set-EnvVar -Name 'TEEM_DISABLE' -Value 'true' -ShowLog:$ShowLog -} - -# F5 CLI -# https://clouddocs.f5.com/sdk/f5-cli/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'F5_ALLOW_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Infracost -# https://www.infracost.io/ - -# Usage data -# https://www.infracost.io/docs/integrations/environment_variables/#infracost_self_hosted_telemetry -if ($Env) { - Set-EnvVar -Name 'INFRACOST_SELF_HOSTED_TELEMETRY' -Value 'false' -ShowLog:$ShowLog -} - -# Infracost -# https://www.infracost.io/ - -# Update check -# https://www.infracost.io/docs/integrations/environment_variables/#infracost_skip_update_check -if ($Env) { - Set-EnvVar -Name 'INFRACOST_SKIP_UPDATE_CHECK' -Value 'true' -ShowLog:$ShowLog -} - -# Kics -# https://kics.io/ - -# Usage data (current) -# https://github.com/Checkmarx/kics/issues/3876 -if ($Env) { - Set-EnvVar -Name 'DISABLE_CRASH_REPORT' -Value '1' -ShowLog:$ShowLog -} - -# Kics -# https://kics.io/ - -# Usage data (legacy) -# https://github.com/Checkmarx/kics/issues/3876 -if ($Env) { - Set-EnvVar -Name 'KICS_COLLECT_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# kPow -# https://kpow.io/ - -# Usage data -# https://docs.kpow.io/about/data-collection#how-do-i-opt-out -if ($Env) { - Set-EnvVar -Name 'ALLOW_UI_ANALYTICS' -Value 'false' -ShowLog:$ShowLog -} - -# kubeapt -# https://github.com/twosson/kubeapt - -# Usage data -if ($Env) { - Set-EnvVar -Name 'DASH_DISABLE_TELEMETRY' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# MSLab -# https://github.com/microsoft/MSLab - -# Usage data -if ($Env) { - Set-EnvVar -Name 'MSLAB_TELEMETRY_LEVEL' -Value 'None' -ShowLog:$ShowLog -} - -# Nuke -# https://nuke.build/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'NUKE_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# Packer -# https://www.packer.io/ - -# Update check -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# PnP PowerShell -# https://pnp.github.io/powershell/ - -# Usage data (env. var) -# https://pnp.github.io/powershell/articles/configuration.html#disable-or-enable-telemetry -if ($Env) { - Set-EnvVar -Name 'PNPPOWERSHELL_DISABLETELEMETRY' -Value 'true' -ShowLog:$ShowLog -} - -# PnP PowerShell -# https://pnp.github.io/powershell/ - -# Update check -# https://pnp.github.io/powershell/articles/updatenotifications.html -if ($Env) { - Set-EnvVar -Name 'PNPPOWERSHELL_UPDATECHECK' -Value 'false' -ShowLog:$ShowLog -} - -# Pulumi -# https://www.pulumi.com/ - -# Update check -if ($Env) { - Set-EnvVar -Name 'PULUMI_SKIP_UPDATE_CHECK' -Value 'true' -ShowLog:$ShowLog -} - -# Azure Service Fabric CLI -# https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-sfctl - -# Usage data -if ($Exec) { - if (Test-InPath 'sfctl' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'sfctl' -Arguments @('settings', 'telemetry', 'set_telemetry', '--off') -ShowLog:$ShowLog - } -} - -# Skaffold -# https://skaffold.dev/ - -# Usage data -if ($Exec) { - if (Test-InPath 'skaffold' -ShowLog:$ShowLog) { - Invoke-ShellCommand -Command 'skaffold' -Arguments @('config', 'set', '--global', 'collect-metrics', 'false') -ShowLog:$ShowLog - } -} - -# Telepresence -# https://www.telepresence.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'SCOUT_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# Terraform -# https://www.terraform.io/ - -# Update check -# https://www.terraform.io/docs/commands/index.html#disable_checkpoint -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Terraform Provider for Azure -# https://registry.terraform.io/providers/hashicorp/azurerm/latest - -# Usage data -# https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#disable_terraform_partner_id -if ($Env) { - Set-EnvVar -Name 'ARM_DISABLE_TERRAFORM_PARTNER_ID' -Value 'true' -ShowLog:$ShowLog -} - -# Cloud Development Kit for Terraform -# https://github.com/hashicorp/terraform-cdk - -# Usage data -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Vagrant -# https://www.vagrantup.com/ - -# Vagrant update check -# https://www.vagrantup.com/docs/other/environmental-variables#vagrant_checkpoint_disable -if ($Env) { - Set-EnvVar -Name 'VAGRANT_CHECKPOINT_DISABLE' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Vagrant -# https://www.vagrantup.com/ - -# Vagrant box update check -# https://www.vagrantup.com/docs/other/environmental-variables#vagrant_box_update_check_disable -if ($Env) { - Set-EnvVar -Name 'VAGRANT_BOX_UPDATE_CHECK_DISABLE' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# Weave Net -# https://www.weave.works/ - -# Update check -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# werf -# https://werf.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'WERF_TELEMETRY' -Value '0' -ShowLog:$ShowLog -} - -# WKSctl -# https://www.weave.works/oss/wksctl/ - -# Update check -if ($Env) { - Set-EnvVar -Name 'CHECKPOINT_DISABLE' -Value '1' -ShowLog:$ShowLog -} - -# AccessMap -# https://www.accessmap.io/ - -# Usage data -if ($Env) { - Set-EnvVar -Name 'ANALYTICS' -Value 'no' -ShowLog:$ShowLog -} - -# Oh My Zsh -# https://ohmyz.sh/ - -# Update check -if ($Env) { - Set-EnvVar -Name 'DISABLE_AUTO_UPDATE' -Value 'true' -ShowLog:$ShowLog -} - -# PowerShell Core -# https://github.com/powershell/powershell - -# Usage data -# https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_telemetry -if ($Env) { - Set-EnvVar -Name 'POWERSHELL_TELEMETRY_OPTOUT' -Value '1' -ShowLog:$ShowLog -} - -# PowerShell Core -# https://github.com/powershell/powershell - -# Update check -# https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_update_notification -if ($Env) { - Set-EnvVar -Name 'POWERSHELL_UPDATECHECK' -Value 'Off' -ShowLog:$ShowLog -} - -# Azure Application Insights (VSCode) -# https://marketplace.visualstudio.com/items?itemName=VisualStudioOnlineApplicationInsights.application-insights - -# Usage data -if ($Env) { - Set-EnvVar -Name 'AITOOLSVSCODE_DISABLETELEMETRY' -Value 'ANY_VALUE' -ShowLog:$ShowLog -} - -# JavaScript debugger (VSCode) -# https://marketplace.visualstudio.com/items?itemName=ms-vscode.js-debug - -# Usage data -# https://github.com/microsoft/vscode-js-debug/blob/12ec6df97f45b25b168e1eac8a17b802af73806f/src/ioc.ts#L168 -if ($Env) { - Set-EnvVar -Name 'DA_TEST_DISABLE_TELEMETRY' -Value '1' -ShowLog:$ShowLog -} \ No newline at end of file diff --git a/src/.clang-format b/src/.clang-format new file mode 100644 index 0000000..eb582af --- /dev/null +++ b/src/.clang-format @@ -0,0 +1,4 @@ +BasedOnStyle: LLVM +# Don't screw up my includes fucker +IncludeBlocks: Preserve +SortIncludes: Never diff --git a/src/Common.ixx b/src/Common.ixx new file mode 100644 index 0000000..2c6cc27 --- /dev/null +++ b/src/Common.ixx @@ -0,0 +1,187 @@ +module; +#include +#include +#include +#include +#include +#include +export module Common; +import ; +import ; +import ; +import ; +import ; +import ; + +export constexpr CLSID _CLSID_GroupPolicyObject = { + 0xea502722, 0xa23d, 0x11d1, 0xa7, 0xd3, 0x0, 0x0, 0xf8, 0x75, 0x71, 0xe3}; +export constexpr IID _IID_IGroupPolicyObject = { + 0xea502723, 0xa23d, 0x11d1, 0xa7, 0xd3, 0x0, 0x0, 0xf8, 0x75, 0x71, 0xe3}; +export constexpr CLSID _CLSID_GPESnapIn = { + 0x8fc0b734, 0xa0e1, 0x11d1, 0xa7, 0xd3, 0x0, 0x0, 0xf8, 0x75, 0x71, 0xe3}; +export GUID RegistryID = REGISTRY_EXTENSION_GUID; +export IGroupPolicyObject *pGPO; +export HKEY hKey; +export HKEY hSubKey; +export LONG result; + +export std::string wide_string_to_utf8(const std::wstring &wideString) { + if (wideString.empty()) + return std::string(); + + size_t size_needed = + WideCharToMultiByte(CP_UTF8, 0, wideString.c_str(), + (size_t)wideString.size(), NULL, 0, NULL, NULL); + if (size_needed <= 0) + return {std::string(), true}; + + std::string result(size_needed, 0); + WideCharToMultiByte(CP_UTF8, 0, wideString.c_str(), (size_t)wideString.size(), + &result[0], size_needed, NULL, NULL); + return {result, false}; // if 0, proceed +} + +auto log_registry(const wchar_t *subKey, const wchar_t *valueName, + std::string typeName) { + std::ofstream logFile(R"(W11Boost Logs\Registry.log)", std::ios::app); + + if (logFile.is_open()) { + auto now = std::chrono::system_clock::now(); + auto convert = std::chrono::system_clock::to_time_t(now); + tm timeInfo; + localtime_s(&timeInfo, &convert); + + std::string narrow_subKey = wide_string_to_utf8(subKey); + std::string narrow_valueName = wide_string_to_utf8(valueName); + + logFile << std::put_time(&timeInfo, "%d-%m-%Y %H:%M:%S") << typeName + << narrow_subKey << "\\" << narrow_valueName << "\n"; + } +} + +export LSTATUS set_dword(HKEY hKey, const wchar_t *subKey, + const wchar_t *valueName, const DWORD value) { + result = RegCreateKeyExW(hKey, subKey, 0, NULL, REG_OPTION_NON_VOLATILE, + KEY_WRITE, NULL, &hSubKey, NULL); + + if (result == ERROR_SUCCESS) + result = + RegSetValueExW(hSubKey, valueName, 0, REG_DWORD, + reinterpret_cast(value), sizeof(DWORD)); + + std::string typeName = " - DWORD: "; + log_registry(subKey, valueName, typeName); + + result = RegCloseKey(hSubKey); + return result; +} + +export LSTATUS set_string(HKEY hKey, const wchar_t *subKey, + const wchar_t *valueName, const wchar_t *value) { + using namespace std; + result = RegCreateKeyExW(hKey, subKey, 0, NULL, REG_OPTION_NON_VOLATILE, + KEY_WRITE, NULL, &hSubKey, NULL); + + if (result == ERROR_SUCCESS) + result = + RegSetValueExW(hSubKey, valueName, 0, REG_SZ, + reinterpret_cast(value), sizeof(wchar_t)); + + std::string typeName = " - SZ: "; + log_registry(subKey, valueName, typeName); + + result = RegCloseKey(hSubKey); + return result; +} + +export LSTATUS set_environment(HKEY hKey, const wchar_t *valueName, + const wchar_t *value) { + const wchar_t *subKey = + LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Environment)"; + result = RegOpenKeyExW(hKey, subKey, 0, KEY_ALL_ACCESS, &hSubKey); + + if (result == ERROR_SUCCESS) + result = RegSetValueExW(hSubKey, valueName, 0, REG_EXPAND_SZ, + reinterpret_cast(value), + (wcslen(value) * sizeof(wchar_t))); + + std::string typeName = " - EXPAND_SZ: "; + log_registry(subKey, valueName, typeName); + + result = RegCloseKey(hSubKey); + return result; +} + +export LSTATUS remove_key(HKEY hKey, const wchar_t *subKey) { + result = RegDeleteKeyW(hKey, subKey); + + std::ofstream logFile(R"(W11Boost Logs\Registry.log)", std::ios::app); + + if (logFile.is_open()) { + auto now = std::chrono::system_clock::now(); + auto convert = std::chrono::system_clock::to_time_t(now); + tm timeInfo; + localtime_s(&timeInfo, &convert); + + std::string narrow_subKey = wide_string_to_utf8(subKey); + + logFile << std::put_time(&timeInfo, "%d-%m-%Y %H:%M:%S") + << " - Removed key: " << narrow_subKey << "\n"; + } + return result; +} + +export LSTATUS remove_subkey(HKEY hKey, const wchar_t *subKey, + const wchar_t *valueName) { + HKEY hSubKey; + result = RegOpenKeyExW(hKey, subKey, 0, KEY_WRITE, &hSubKey); + + if (result == ERROR_SUCCESS) + result = RegDeleteValueW(hSubKey, valueName); + + std::string typeName = " - Removed subkey: "; + log_registry(subKey, valueName, typeName); + + result = RegCloseKey(hSubKey); + return result; +} + +export void gp_cleanup(HRESULT hr) { + RegCloseKey(hKey); + + if (SUCCEEDED(hr)) + hr = pGPO->Save(TRUE, TRUE, &RegistryID, (GUID *)&_CLSID_GPESnapIn); + + // Apply new policy objects to the registry + RefreshPolicyEx(TRUE, RP_FORCE); + + if (pGPO) + pGPO->Release(); +} + +export size_t start_command_and_wait(wchar_t *cmdLine) { + STARTUPINFOW si; + PROCESS_INFORMATION pi; + + SecureZeroMemory(&si, sizeof(si)); + si.cb = sizeof(si); + SecureZeroMemory(&pi, sizeof(pi)); + + if (!CreateProcessW(NULL, cmdLine, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, + NULL, &si, &pi)) + return 1; + + WaitForSingleObject(pi.hProcess, INFINITE); + + CloseHandle(pi.hProcess); + CloseHandle(pi.hThread); + return 0; +} + +export bool os_64bit_check() { + SYSTEM_INFO sysInfo; + GetNativeSystemInfo(&sysInfo); + + return (sysInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || + sysInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_ARM64); +} diff --git a/src/Edits.ixx b/src/Edits.ixx new file mode 100644 index 0000000..decb739 --- /dev/null +++ b/src/Edits.ixx @@ -0,0 +1,312 @@ +module; +#include +#include +#include +#include +#include +export module Edits; +import Common; +import ; +import ; +import ; + +export size_t gp_edits() { + // Apartment-threaded required for GPOs + HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); + if (FAILED(hr)) + return 1; + + //---- HKEY_LOCAL_MACHINE ----// + CoCreateInstance(_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER, + _IID_IGroupPolicyObject, (LPVOID *)&pGPO); + + hr = pGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY); + if (FAILED(hr)) + return 1; + + hKey = HKEY_LOCAL_MACHINE; + pGPO->GetRegistryKey(GPO_SECTION_MACHINE, &hKey); + + // If allowed (1): unused apps would be uninstalled with their user data left + // intact, then reinstalled if launched afterwards at any point in time. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\Appx)", + L"AllowAutomaticAppArchiving", 0); + + // Shows what's slowing down bootups and shutdowns. + set_dword(hKey, + LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System)", + L"verbosestatus", 1); + + // Ask to not allow execution of experiments by Microsoft. + set_dword(hKey, LR"(SOFTWARE\Microsoft\PolicyManager\current\device\System)", + L"AllowExperimentation", 0); + + // Power Throttling causes severe performance reduction for VMWare + // Workstation 17. + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Control\Power\PowerThrottling)", + L"PowerThrottlingOff", 1); + + // https://docs.microsoft.com/en-us/windows/desktop/win7appqual/fault-tolerant-heap + // FTH being enabled causes issues with specific apps such as Assetto Corsa. + set_dword(hKey, LR"(SOFTWARE\Microsoft\FTH)", L"Enabled", 0); + + // [P1] Automated file cleanup without user interaction is a bad idea, even if + // ran only on low-disk space events. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\Appx)", + L"AllowStorageSenseGlobal", 0); + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\StorageSense)", + L"AllowStorageSenseGlobal", 0); + + // Allocate more RAM to NTFS' paged pool. + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Policies)", + L"NtfsForceNonPagedPoolAllocation", 0); + wchar_t raisePoolLimit[] = L"fsutil.exe behavior set memoryusage 2"; + start_command_and_wait(raisePoolLimit); + + // Disable automatic repair to instead ask for a repair. Does not disable + // Windows' Recovery environment thankfully. + wchar_t disableAutoRepair[] = + LR"(bcdedit.exe /set "{default}" recoveryenabled no)"; + start_command_and_wait(disableAutoRepair); + + // Do not page drivers and other system code to a disk, keep it in memory. + set_dword( + hKey, + LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management)", + L"DisablePagingExecutive", 1); + + //---- Disables "Fast startup". + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Power)", + L"HiberbootEnabled", 0); + + std::wstring filePath = + LR"(C:\Windows\System32\SleepStudy\UserNotPresentSession.etl)"; + + // Incase the file doesn't exist. + std::ofstream file(filePath); + file.close(); + + DWORD attributes = GetFileAttributesW(filePath.c_str()); + attributes |= FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY; + + if (SetFileAttributesW(filePath.c_str(), attributes)) + return 1; + //----- + + //---- Visual Studio 2017 up to 2022: PerfWatson2 (VSCEIP; telemetry) is + // intensive on resources, disable it. + if (!os_64bit_check()) { + set_dword(hKey, LR"(Software\Microsoft\VSCommon\15.0\SQM)", L"OptIn", 0); + set_dword(hKey, LR"(Software\Microsoft\VSCommon\16.0\SQM)", L"OptIn", 0); + set_dword(hKey, LR"(Software\Microsoft\VSCommon\17.0\SQM)", L"OptIn", 0); + } + // 64-bit / x86_64 + set_dword(hKey, LR"(SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM)", + L"OptIn", 0); + set_dword(hKey, LR"(SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM)", + L"OptIn", 0); + set_dword(hKey, LR"(SOFTWARE\Wow6432Node\Microsoft\VSCommon\17.0\SQM)", + L"OptIn", 0); + //---- + + //---- [P1] Disable various forms of telemetry. + set_dword( + hKey, + LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection)", + L"AllowTelemetry", 0); + + set_dword( + hKey, + LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection)", + L"MaxTelemetryAllowed", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo)", + L"DisabledByGroupPolicy", 1); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\DataCollection)", + L"AllowDeviceNameInTelemetry", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\DataCollection)", + L"AllowTelemetry", 0); + + // https://learn.microsoft.com/en-us/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services#31-services-configuration + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\DataCollection)", + L"DisableOneSettingsDownloads", 1); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\DataCollection)", + L"DisableTelemetryOptInChangeNotification", 1); + + // Disable "Connected User Experiences and Telemetry" service + set_dword( + hKey, + LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack)", + L"ShowedToastAtLevel", 1); + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Services\DiagTrack)", L"Start", + 4); + + // Disable "Diagnostic Policy Service". + // Logs tons of information to be sent off and analyzed by Microsoft, and in + // some cases caused noticeable performance slowdown. + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Services\DPS)", L"Start", 4); + + // Disable "Customer Experience Improvement Program"; also implies turning off + // the Inventory Collector. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\AppV\CEIP)", L"CEIPEnable", + 0); + set_dword(hKey, LR"(SOFTWARE\Microsoft\SQMClient\Windows)", L"CEIPEnable", 0); + + //-- [P1] Disable "Windows Error Reporting" service. + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"Disabled", 1); + + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"AutoApproveOSDumps", 0); + + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"DefaultConsent", 1); + + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"DefaultOverrideBehavior", 0); + + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"DontSendAdditionalData", 1); + + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows\Windows Error Reporting)", + L"LoggingDisabled", 1); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"AllOrNone", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"IncludeKernelFaults", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"IncludeMicrosoftApps", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"IncludeShutdownErrs", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"IncludeWindowsApps", 0); + + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting)", + L"DoReport", 0); + + set_dword(hKey, + LR"(SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Settings)", + L"DisableSendGenericDriverNotFoundToWER", 1); + + set_dword(hKey, + LR"(SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Settings)", + L"DisableSendRequestAdditionalSoftwareToWER", 1); + + set_dword(hKey, + LR"(SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting)", + L"Disabled", 1); + + set_string( + hKey, + LR"(SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\ExcludedApplications)", + L"*", L"*"); + + set_string( + hKey, + LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\ExclusionList)", + L"*", L"*"); + + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Services\WerSvc)", L"Start", 4); + //-- + + // Disable telemetry for Tablet PC's handwriting recognition. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\TabletPC)", + L"PreventHandwritingDataSharing", 1); + //---- + + // [P1] Disable feedback reminders. + set_dword(hKey, LR"(Software\Policies\Microsoft\Windows\DataCollection)", + L"DoNotShowFeedbackNotifications", 1); + + // Ask OneDrive to only generate network traffic if signed in to OneDrive. + set_dword(hKey, LR"(SOFTWARE\Microsoft\OneDrive)", + L"PreventNetworkTrafficPreUserSignIn", 1); + + // Don't ask to change the current privacy settings after applying a major + // Windows update. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\OOBE)", + L"DisablePrivacyExperience", 1); + + //---- HKEY_CURRENT_USER ----// + gp_cleanup(hr); + CoCreateInstance(_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER, + _IID_IGroupPolicyObject, (LPVOID *)&pGPO); + + hr = pGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY); + if (FAILED(hr)) + return 1; + + hKey = HKEY_CURRENT_USER; + pGPO->GetRegistryKey(GPO_SECTION_USER, &hKey); + + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo)", + L"Enabled", 0); + set_dword( + hKey, + LR"(Software\Microsoft\Speech_OneCore\Settings\OnlineSpeechPrivacy)", + L"HasAccepted", 0); + set_dword(hKey, LR"(Software\Microsoft\InputPersonalization)", + L"RestrictImplicitInkCollection", 1); + set_dword(hKey, LR"(Software\Microsoft\InputPersonalization)", + L"RestrictImplicitTextCollection", 1); + + // Disable the language list fingerprinting method; useful for bypassing + // geolocation restrictions. + set_dword(hKey, LR"(Control Panel\International\User Profile)", + L"HttpAcceptLanguageOptOut", 1); + + // [P2] Disable feedback reminders. + set_dword(hKey, LR"(SOFTWARE\Microsoft\Siuf\Rules)", L"NumberOfSIUFInPeriod", + 0); + set_dword(hKey, LR"(SOFTWARE\Microsoft\Siuf\Rules)", L"PeriodInNanoSeconds", + 0); + + // Enable multiple processes for explorer.exe for increased stability and + // performance. + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced)", + L"SeparateProcess", 1); + + // Hidden file extensions are abused to hide the real file format, example: + // an executable (.exe, .scr, .com) pretending to be a PDF. + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced)", + L"HideFileExt", 0); + + // Visual Studio 2022: disable other telemetry. + set_dword(hKey, LR"(Software\Microsoft\VisualStudio\Telemetry)", + L"TurnOffSwitch", 1); + + gp_cleanup(hr); + + //---- Outside of GPO ----// + + // [P2] Disable "Windows Error Reporting" service. + remove_key( + hKey, + LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\InclusionList)"); + remove_key(hKey, + LR"(SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\Consent)"); + + // [P2] Automated file cleanup without user interaction is a bad idea, even if + // ran only on low-disk space events. + remove_key(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\StorageSense)"); + + // Random disconnection fix for specific network adapters, such as Intel's + // I225-V. + wchar_t setWFL[] = + LR"(powershell.exe Set-NetAdapterAdvancedProperty -Name '*' -DisplayName 'Wait for Link' -RegistryValue 0)"; + start_command_and_wait(setWFL); + + return 0; +} diff --git a/src/MSStore.ixx b/src/MSStore.ixx new file mode 100644 index 0000000..b395d41 --- /dev/null +++ b/src/MSStore.ixx @@ -0,0 +1,86 @@ +module; +#include +#include +export module MSStore; +import Common; +import ; +import ; +import ; +import ; +import ; + + +std::optional download_file(const std::wstring &url, + const std::filesystem::path &destination, + const std::wstring &userAgent) {; + void *hInternet = InternetOpenW( + userAgent.c_str(), + INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); + if (!hInternet) + return std::nullopt; + + void *hUrl = + InternetOpenUrlW(hInternet, url.c_str(), NULL, 0, + INTERNET_FLAG_RELOAD | INTERNET_FLAG_SECURE, 0); + if (!hUrl) { + InternetCloseHandle(hInternet); + return std::nullopt; + } + + std::filesystem::create_directories(destination.parent_path()); + void *hFile = CreateFileW(destination.c_str(), GENERIC_WRITE, 0, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + + if (hFile == INVALID_HANDLE_VALUE) { + InternetCloseHandle(hUrl); + InternetCloseHandle(hInternet); + return std::nullopt; + } + + std::vector buffer(4096); + unsigned long bytesRead, bytesWritten; + + while (InternetReadFile(hUrl, buffer.data(), + static_cast(buffer.size()), + &bytesRead) && + bytesRead > 0) { + std::span writeSpan = std::span(buffer.data(), bytesRead); + if (!WriteFile(hFile, writeSpan.data(), + static_cast(writeSpan.size()), &bytesWritten, + NULL) || + bytesWritten != bytesRead) { + CloseHandle(hFile); + InternetCloseHandle(hUrl); + InternetCloseHandle(hInternet); + return std::nullopt; + } + } + + CloseHandle(hFile); + InternetCloseHandle(hUrl); + InternetCloseHandle(hInternet); + return 0; +} + +export size_t install_microsoft_store() { + wchar_t cmdLine1[] = LR"(wsreset.exe -i)"; + start_command_and_wait(cmdLine1); + + // .appx and winget support + const wchar_t *url = + L"https://github.com/microsoft/winget-cli/releases/latest/download/" + L"Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"; + const wchar_t *destination = + LR"(C:\Windows\Temp\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle)"; + const wchar_t *userAgent = + LR"(Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.3)"; + + download_file(url, destination, userAgent); + + wchar_t cmdLine2[] = + LR"(powershell.exe Add-AppxPackage -Path 'C:\Windows\Temp\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle')"; + + start_command_and_wait(cmdLine2); + + return 0; +}; diff --git a/src/PrivacyMode.ixx b/src/PrivacyMode.ixx new file mode 100644 index 0000000..60b803e --- /dev/null +++ b/src/PrivacyMode.ixx @@ -0,0 +1,146 @@ +module; +#include +#include +#include +#include +#include +export module PrivacyMode; +import Common; + +export size_t install_privacy_mode() { + // Apartment-threaded required for GPOs + HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); + if (FAILED(hr)) + return 1; + + CoCreateInstance(_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER, + _IID_IGroupPolicyObject, (LPVOID *)&pGPO); + + hr = pGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY); + if (FAILED(hr)) + return 1; + + HKEY hKey = HKEY_LOCAL_MACHINE; + pGPO->GetRegistryKey(GPO_SECTION_MACHINE, &hKey); + + // Do not analyze apps' execution time data. + set_dword(hKey, LR"(SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib)", + L"Disable Performance Counters", 1); + + // Do not keep track of recently opened files. + set_dword(hKey, + LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer)", + L"NoRecentDocsHistory", 1); + + // Disable Superfetch. + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Services\SysMain)", L"Start", 4); + set_dword( + hKey, + LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management)", + L"EnableSuperfetch", 0); + + // Disable Prefetch. + set_dword( + hKey, + LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters)", + L"EnablePrefetcher", 0); + + // Do not use "Last Access Time Stamp Updates" by default; apps can still + // explicitly update these timestamps for themself. + wchar_t disableFileTimestamps[] = + L"fsutil.exe behavior set disablelastaccess 3"; + start_command_and_wait(disableFileTimestamps); + + // Disable "Application Impact Telemetry". + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"AITEnable", 0); + + // Disable "Program Compatibility Assistant" + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"DisablePCA", 1); + + // Disable "Application Compatibility Engine" + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"DisableEngine", 1); + + // Disable "SwitchBack Compatibility Engine" + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"SbEnable", 0); + + // Disable "User Steps Recorder" + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"DisableUAR", 1); + + // Disable "Inventory Collector" + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\AppCompat)", + L"DisableInventory", 1); + + // Disable "Program Compatibility Assistant" service + set_dword(hKey, LR"(SYSTEM\CurrentControlSet\Services)", L"PcaSvc", 4); + + // Disable PerfTrack. + set_dword( + hKey, + LR"(SOFTWARE\Policies\Microsoft\Windows\WDI\{9c5a40da-b965-4fc3-8781-88dd50a6299d})", + L"ScenarioExecutionEnabled", 0); + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Messenger\Client)", L"CEIP", + 2); + + // [P1] Disable tracking of application startups. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\EdgeUI)", + L"DisableMFUTracking", 1); + + // Fully disable the activity feed. + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\System)", + L"EnableActivityFeed", 0); + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\System)", + L"PublishUserActivities", 0); + set_dword(hKey, LR"(SOFTWARE\Policies\Microsoft\Windows\System)", + L"UploadUserActivities", 0); + + gp_cleanup(hr); + + //---- HKEY_CURRENT_USER ----// + CoCreateInstance(_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER, + _IID_IGroupPolicyObject, (LPVOID *)&pGPO); + + hr = pGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY); + if (FAILED(hr)) + return 1; + + hKey = HKEY_CURRENT_USER; + pGPO->GetRegistryKey(GPO_SECTION_USER, &hKey); + + // Do not search disks to attempt fixing a missing shortcut. + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Policies\Explorer)", + L"LinkResolveIgnoreLinkInfo", 1); + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Policies\Explorer)", + L"NoResolveSearch", 1); + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Policies\Explorer)", + L"NoResolveTrack", 1); + + // Disable Device Search History. + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\SearchSettings)", + L"IsDeviceSearchHistoryEnabled", 0); + + // By default Windows does not automatically back-up the registry, but just in + // case they change this.. + set_dword( + hKey, + LR"(SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager)", + L"EnablePeriodicBackup", 0); + + // [P2] Disable tracking of application startups. + set_dword(hKey, + LR"(Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced)", + L"Start_TrackProgs", 0); + set_dword(hKey, LR"(Software\Policies\Microsoft\Windows\EdgeUI)", + L"DisableMFUTracking", 1); + + gp_cleanup(hr); + return 0; +}; diff --git a/src/Resource.h b/src/Resource.h new file mode 100644 index 0000000..83e0bac --- /dev/null +++ b/src/Resource.h @@ -0,0 +1,31 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by W11Boost.rc + +#define IDS_APP_TITLE 103 + +#define IDR_MAINFRAME 128 +#define IDD_W11BOOST_DIALOG 102 +#define IDI_W11BOOST 107 +#define IDI_SMALL 108 +#define IDC_W11BOOST 109 +#define IDC_MYICON 2 +#ifndef IDC_STATIC +#define IDC_STATIC -1 +#define IDC_APPLY_W11BOOST 200 +#define IDC_CREATE_RESTORE_POINT 201 +#define IDC_PRIVACY_MODE 202 +#define IDC_INSTALL_MICROSOFT_STORE 203 +#endif +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS + +#define _APS_NO_MFC 130 +#define _APS_NEXT_RESOURCE_VALUE 129 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/src/RestorePoint.ixx b/src/RestorePoint.ixx new file mode 100644 index 0000000..68876dc --- /dev/null +++ b/src/RestorePoint.ixx @@ -0,0 +1,271 @@ +module; +#include +#include +#include +#include +export module RestorePoint; +import Common; + +typedef bool(WINAPI *PFN_SETRESTOREPTW)(PRESTOREPOINTINFOW, PSTATEMGRSTATUS); + +bool InitializeCOMSecurity() { + // Create the security descriptor explicitly as follows because + // CoInitializeSecurity() will not accept the relative security descriptors + // returned by ConvertStringSecurityDescriptorToSecurityDescriptor(). + + SECURITY_DESCRIPTOR securityDesc = {0}; + EXPLICIT_ACCESS ea[5] = {0}; + ACL *pAcl = NULL; + unsigned __int64 + rgSidBA[(SECURITY_MAX_SID_SIZE + sizeof(unsigned __int64) - 1) / + sizeof(unsigned __int64)] = {0}; + unsigned __int64 + rgSidLS[(SECURITY_MAX_SID_SIZE + sizeof(unsigned __int64) - 1) / + sizeof(unsigned __int64)] = {0}; + unsigned __int64 + rgSidNS[(SECURITY_MAX_SID_SIZE + sizeof(unsigned __int64) - 1) / + sizeof(unsigned __int64)] = {0}; + unsigned __int64 + rgSidPS[(SECURITY_MAX_SID_SIZE + sizeof(unsigned __int64) - 1) / + sizeof(unsigned __int64)] = {0}; + unsigned __int64 + rgSidSY[(SECURITY_MAX_SID_SIZE + sizeof(unsigned __int64) - 1) / + sizeof(unsigned __int64)] = {0}; + unsigned long cbSid = 0; + bool fRet = FALSE; + unsigned long dwRet = ERROR_SUCCESS; + HRESULT hrRet = S_OK; + + // + // This creates a security descriptor that is equivalent to the following + // security descriptor definition language (SDDL) string: + // + // O:BAG:BAD:(A;;0x1;;;LS)(A;;0x1;;;NS)(A;;0x1;;;PS)(A;;0x1;;;SY)(A;;0x1;;;BA) + // + + // Initialize the security descriptor. + fRet = ::InitializeSecurityDescriptor(&securityDesc, + SECURITY_DESCRIPTOR_REVISION); + if (!fRet) + goto exit; + + // Create an administrator group security identifier (SID). + cbSid = sizeof(rgSidBA); + fRet = + ::CreateWellKnownSid(WinBuiltinAdministratorsSid, NULL, rgSidBA, &cbSid); + if (!fRet) + goto exit; + + // Create a local service security identifier (SID). + cbSid = sizeof(rgSidLS); + fRet = ::CreateWellKnownSid(WinLocalServiceSid, NULL, rgSidLS, &cbSid); + if (!fRet) + goto exit; + + // Create a network service security identifier (SID). + cbSid = sizeof(rgSidNS); + fRet = ::CreateWellKnownSid(WinNetworkServiceSid, NULL, rgSidNS, &cbSid); + if (!fRet) + goto exit; + + // Create a personal account security identifier (SID). + cbSid = sizeof(rgSidPS); + fRet = ::CreateWellKnownSid(WinSelfSid, NULL, rgSidPS, &cbSid); + if (!fRet) + goto exit; + + // Create a local service security identifier (SID). + cbSid = sizeof(rgSidSY); + fRet = ::CreateWellKnownSid(WinLocalSystemSid, NULL, rgSidSY, &cbSid); + if (!fRet) + goto exit; + + // Setup the access control entries (ACE) for COM. You may need to modify + // the access permissions for your application. COM_RIGHTS_EXECUTE and + // COM_RIGHTS_EXECUTE_LOCAL are the minimum access rights required. + + ea[0].grfAccessPermissions = COM_RIGHTS_EXECUTE | COM_RIGHTS_EXECUTE_LOCAL; + ea[0].grfAccessMode = GRANT_ACCESS; + ea[0].grfInheritance = NO_INHERITANCE; + ea[0].Trustee.pMultipleTrustee = NULL; + ea[0].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE; + ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID; + ea[0].Trustee.TrusteeType = TRUSTEE_IS_GROUP; + ea[0].Trustee.ptstrName = (LPTSTR)rgSidBA; + + ea[1].grfAccessPermissions = COM_RIGHTS_EXECUTE | COM_RIGHTS_EXECUTE_LOCAL; + ea[1].grfAccessMode = GRANT_ACCESS; + ea[1].grfInheritance = NO_INHERITANCE; + ea[1].Trustee.pMultipleTrustee = NULL; + ea[1].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE; + ea[1].Trustee.TrusteeForm = TRUSTEE_IS_SID; + ea[1].Trustee.TrusteeType = TRUSTEE_IS_GROUP; + ea[1].Trustee.ptstrName = (LPTSTR)rgSidLS; + + ea[2].grfAccessPermissions = COM_RIGHTS_EXECUTE | COM_RIGHTS_EXECUTE_LOCAL; + ea[2].grfAccessMode = GRANT_ACCESS; + ea[2].grfInheritance = NO_INHERITANCE; + ea[2].Trustee.pMultipleTrustee = NULL; + ea[2].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE; + ea[2].Trustee.TrusteeForm = TRUSTEE_IS_SID; + ea[2].Trustee.TrusteeType = TRUSTEE_IS_GROUP; + ea[2].Trustee.ptstrName = (LPTSTR)rgSidNS; + + ea[3].grfAccessPermissions = COM_RIGHTS_EXECUTE | COM_RIGHTS_EXECUTE_LOCAL; + ea[3].grfAccessMode = GRANT_ACCESS; + ea[3].grfInheritance = NO_INHERITANCE; + ea[3].Trustee.pMultipleTrustee = NULL; + ea[3].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE; + ea[3].Trustee.TrusteeForm = TRUSTEE_IS_SID; + ea[3].Trustee.TrusteeType = TRUSTEE_IS_GROUP; + ea[3].Trustee.ptstrName = (LPTSTR)rgSidPS; + + ea[4].grfAccessPermissions = COM_RIGHTS_EXECUTE | COM_RIGHTS_EXECUTE_LOCAL; + ea[4].grfAccessMode = GRANT_ACCESS; + ea[4].grfInheritance = NO_INHERITANCE; + ea[4].Trustee.pMultipleTrustee = NULL; + ea[4].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE; + ea[4].Trustee.TrusteeForm = TRUSTEE_IS_SID; + ea[4].Trustee.TrusteeType = TRUSTEE_IS_GROUP; + ea[4].Trustee.ptstrName = (LPTSTR)rgSidSY; + + // Create an access control list (ACL) using this ACE list. + dwRet = ::SetEntriesInAcl(ARRAYSIZE(ea), ea, NULL, &pAcl); + if (dwRet != ERROR_SUCCESS || pAcl == NULL) { + fRet = FALSE; + goto exit; + } + + // Set the security descriptor owner to Administrators. + fRet = ::SetSecurityDescriptorOwner(&securityDesc, rgSidBA, FALSE); + if (!fRet) + goto exit; + + // Set the security descriptor group to Administrators. + fRet = ::SetSecurityDescriptorGroup(&securityDesc, rgSidBA, FALSE); + if (!fRet) + goto exit; + + // Set the discretionary access control list (DACL) to the ACL. + fRet = ::SetSecurityDescriptorDacl(&securityDesc, TRUE, pAcl, FALSE); + if (!fRet) + goto exit; + + // Initialize COM. You may need to modify the parameters of + // CoInitializeSecurity() for your application. Note that an + // explicit security descriptor is being passed down. + + hrRet = ::CoInitializeSecurity( + &securityDesc, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT_PRIVACY, + RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_DISABLE_AAA | EOAC_NO_CUSTOM_MARSHAL, + NULL); + if (FAILED(hrRet)) { + fRet = FALSE; + goto exit; + } + + fRet = TRUE; + +exit: + + ::LocalFree(pAcl); + + return fRet; +} + +void restorepoint_prep() { + HKEY hKey = HKEY_LOCAL_MACHINE; + + result = RegCreateKeyExW( + hKey, LR"(SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore)", 0, + NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hSubKey, NULL); + + if (result == ERROR_SUCCESS) { + unsigned long value = 0; + RegSetValueExW(hSubKey, L"SystemRestorePointCreationFrequency", 0, + REG_DWORD, (const BYTE *)&value, sizeof(value)); + } + + result = RegCreateKeyExW( + hKey, LR"(SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore)", 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hSubKey, NULL); + + if (result == ERROR_SUCCESS) { + RegDeleteValueW(hSubKey, L"DisableConfig"); + RegDeleteValueW(hSubKey, L"DisableSR"); + } + RegCloseKey(hKey); +} + +// If the user disabled System Restore via Group Policies, that'll revert on its +// own +void restorepoint_prep_revert() { + HKEY hKey = HKEY_LOCAL_MACHINE; + + result = RegCreateKeyExW( + hKey, LR"(SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore)", 0, + NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hSubKey, NULL); + + if (result == ERROR_SUCCESS) { + RegDeleteValueW(hSubKey, L"SystemRestorePointCreationFrequency"); + } + + RegCloseKey(hKey); +} + +export size_t create_restore_point() { + STATEMGRSTATUS SMgrStatus; + + // COINIT_MULTITHREADED seems to cause race conditions + HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); + if (FAILED(hr)) + return 1; + + bool fRet = InitializeCOMSecurity(); + if (FAILED(fRet)) + return 1; + + HMODULE hSrClient = LoadLibraryW(L"srclient.dll"); + if (NULL == hSrClient) + return 1; + + RESTOREPOINTINFOW RestorePtInfo = {.dwEventType = BEGIN_SYSTEM_CHANGE, + .dwRestorePtType = APPLICATION_INSTALL, + .llSequenceNumber = 0}; + + wcscpy_s(RestorePtInfo.szDescription, _countof(RestorePtInfo.szDescription), + L"Installed W11Boost"); + + PFN_SETRESTOREPTW fnSRSetRestorePointW = + (PFN_SETRESTOREPTW)GetProcAddress(hSrClient, "SRSetRestorePointW"); + if (NULL == fnSRSetRestorePointW) { + goto exit; + return 1; + } + + restorepoint_prep(); + + // Start System Restore point + fRet = fnSRSetRestorePointW(&RestorePtInfo, &SMgrStatus); + + if (!fRet) { // Either SR is off, or restore point creation failed outright + goto exit; + return 1; + } + + RestorePtInfo = {.dwEventType = END_SYSTEM_CHANGE, + .llSequenceNumber = SMgrStatus.llSequenceNumber}; + + // End System Restore point + fRet = fnSRSetRestorePointW(&RestorePtInfo, &SMgrStatus); + + restorepoint_prep_revert(); + +exit: + if (hSrClient != NULL) { + FreeLibrary(hSrClient); + hSrClient = NULL; + } + + return 0; +} diff --git a/src/W11Boost.aps b/src/W11Boost.aps new file mode 100644 index 0000000000000000000000000000000000000000..cce0d357e54aaea75702b4a8582e0f6c29da2f63 GIT binary patch literal 2848 zcmb_eO>^5s7=GL)ZBm*NX37j-2lrz-z<{xwgd{ycWl2fY$dbpBlXS*|Cd5i&NbF!I z6mA)&M-Cm%+_-V#X9Ujt1O5Ovj^f!}Ig;!)oiMEC-QD;5)$Y6RE&vn>ajbyTTw5S^ zpRk5aR5`|RA>mI?Boo}628@TT<{;`1THEczPPaAao%DC2RzEuG4O*L;R_*l$$LEt$ ze@Ey(CKL&AJV7|*3@Fd0b_G6*2UtM|2Z)HBa%Pe89miwh&pBTs=Kx2NyH8xlm+0Yy z{31&7Ba3#1zNS-ONPW%XbL>;*IX;o&Jb$xDJdP&`dz|HCE08LQ?9Om@sutr{d?tz6 z7&f8tt1_k@1~Td?AycTqrw5Tkqs-8I(W5_oQ_g+rC`Y_pyTyXrn?4 z70l{h(>uUTC`;-nwPZ+_=~2?i`%7qvGA; z?fzbL{B6`P?cXIm>b5((9I4jnMyckSZJL%F`cGlf?9I##;1Ov>LL6TssFfc*(_|-YidALwbd2*n=7-O{5bZ}Mz=`t_Dj{aIG&y`@DMGYwLwy?TG&P#hpata(g&vqklsb1V`)OLkB`w$G5BXk>MK6L;IQ3w6@ +#include +#include +#include +#include +import Edits; +import RestorePoint; +import PrivacyMode; +import MSStore; + +/* Type notes: + void * = HINTERNET; + const wchar_t * = LPCWSTR; + unsigned long = DWORD; + unsigned __int64 = ULONGLONG; + WCHAR = wchar_t + ATOM = WORD = unsigned short + UINT = size_t + TCHAR = WCHAR = wchar_t +*/ + +#define MAX_LOADSTRING 100 + +// Global Variables: +HINSTANCE hInst; // current instance +wchar_t szTitle[MAX_LOADSTRING]; // The title bar text +wchar_t szWindowClass[MAX_LOADSTRING]; // the main window class name + +// Forward declarations of functions included in this code module: +unsigned short MyRegisterClass(HINSTANCE hInstance); +bool InitInstance(HINSTANCE, size_t); +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); + +int APIENTRY wWinMain(_In_ HINSTANCE hInstance, + _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, + _In_ int nCmdShow) { + UNREFERENCED_PARAMETER(hPrevInstance); + UNREFERENCED_PARAMETER(lpCmdLine); + + // Place code that should always be ran here: + wchar_t currentPath[260]; // MAX_PATH = 260 + GetModuleFileNameW(NULL, currentPath, 260); + + wchar_t *removeExe = wcsrchr(currentPath, L'\\'); + if (removeExe != NULL) { + *removeExe = L'\0'; + } + + const wchar_t *dirName = L"W11Boost Logs"; + wchar_t fullPath[260]; + swprintf_s(fullPath, 260, L"%s\\%s", currentPath, dirName); + + // Ensure double-null termination + size_t len = wcslen(fullPath); + if (len + 2 < MAX_PATH) { + fullPath[len + 1] = L'\0'; + } + + if (PathFileExistsW(fullPath)) { + SHFILEOPSTRUCTW dir = {0}; + dir.wFunc = FO_DELETE; + dir.pFrom = fullPath; + dir.fFlags = FOF_NO_UI | FOF_NOERRORUI; + SHFileOperationW(&dir); + } + + CreateDirectoryW(fullPath, NULL); + + // Initialize global strings + LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); + LoadStringW(hInstance, IDC_W11BOOST, szWindowClass, MAX_LOADSTRING); + MyRegisterClass(hInstance); + + // Perform application initialization: + if (!InitInstance(hInstance, nCmdShow)) { + return FALSE; + } + + HACCEL hAccelTable = + LoadAcceleratorsW(hInstance, MAKEINTRESOURCE(IDC_W11BOOST)); + + MSG msg; + + // Main message loop: + while (GetMessageW(&msg, NULL, 0, 0)) { + if (!TranslateAcceleratorW(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessageW(&msg); + } + } + + return (size_t)msg.wParam; +} + +// +// FUNCTION: MyRegisterClass() +// +// PURPOSE: Registers the window class. +// +unsigned short MyRegisterClass(HINSTANCE hInstance) { + WNDCLASSEXW wcex = { + .cbSize = sizeof(WNDCLASSEX), + .style = CS_HREDRAW | CS_VREDRAW, + .lpfnWndProc = WndProc, + .cbClsExtra = 0, + .cbWndExtra = 0, + .hInstance = hInstance, + .hCursor = LoadCursor(NULL, IDC_ARROW), + .hbrBackground = (HBRUSH)(COLOR_WINDOW + 1), + .lpszMenuName = MAKEINTRESOURCEW(IDC_W11BOOST), + .lpszClassName = szWindowClass, + }; + + return RegisterClassExW(&wcex); +} + +// +// FUNCTION: InitInstance(HINSTANCE, int) +// +// PURPOSE: Saves instance handle and creates main window +// +// COMMENTS: +// +// In this function, we save the instance handle in a global variable and +// create and display the main program window. +// +bool InitInstance(HINSTANCE hInstance, size_t nCmdShow) { + hInst = hInstance; // Store instance handle in our global variable + + size_t width = 640; + size_t height = 480; + + HWND hWnd = CreateWindowExW( + 0, szWindowClass, szTitle, WS_OVERLAPPED | WS_MINIMIZEBOX | WS_SYSMENU, + CW_USEDEFAULT, 0, width, height, NULL, NULL, hInstance, NULL); + + if (!hWnd) { + return FALSE; + } + + HMONITOR monitor = MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST); + MONITORINFO mi = {sizeof(mi)}; + + // Puts W11Boost's window in the center of the current monitor + if (GetMonitorInfoW(monitor, &mi)) { + RECT rcWork = mi.rcWork; + size_t x = rcWork.left + (rcWork.right - rcWork.left - width) / 2; + size_t y = rcWork.top + (rcWork.bottom - rcWork.top - height) / 2; + + SetWindowPos(hWnd, NULL, x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER); + } + + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + + return TRUE; +} + +// +// FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) +// +// PURPOSE: Processes messages for the main window. +// +// WM_COMMAND - process the application menu +// WM_PAINT - Paint the main window +// WM_DESTROY - post a quit message and return +// +// +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, + LPARAM lParam) { + switch (message) { + case WM_CREATE: { + size_t fontSize = 30; + size_t dpi = GetDpiForWindow(hWnd); + size_t fontDpi = 96; + HFONT hFont = CreateFontW(MulDiv(fontSize, dpi, fontDpi), 0, 0, 0, FW_LIGHT, + FALSE, FALSE, 0, ANSI_CHARSET, OUT_OUTLINE_PRECIS, + CLIP_DEFAULT_PRECIS, CLEARTYPE_NATURAL_QUALITY, + DEFAULT_PITCH | FF_DONTCARE, L"Segoe UI"); + + RECT rcClient; + GetClientRect(hWnd, &rcClient); + + size_t buttonWidth = rcClient.right / 2; + size_t buttonHeight = rcClient.bottom / 2; + + HWND hButton1 = CreateWindowW( + L"BUTTON", L"Apply W11Boost", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_FLAT, + rcClient.left + buttonWidth, rcClient.top, buttonWidth, buttonHeight, + hWnd, (HMENU)IDC_APPLY_W11BOOST, GetModuleHandle(NULL), NULL); + + HWND hButton2 = CreateWindowW( + L"BUTTON", L"Privacy Mode", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_FLAT, rcClient.left, + rcClient.top + buttonHeight, buttonWidth, buttonHeight, hWnd, + (HMENU)IDC_PRIVACY_MODE, GetModuleHandle(NULL), NULL); + + HWND hButton3 = CreateWindowW( + L"BUTTON", L"Create a backup", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_FLAT, + rcClient.left + buttonWidth, rcClient.top + buttonHeight, buttonWidth, + buttonHeight, hWnd, (HMENU)IDC_CREATE_RESTORE_POINT, + GetModuleHandle(NULL), NULL); + + HWND hButton4 = CreateWindowW( + L"BUTTON", L"Add Microsoft Store", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_FLAT, rcClient.left, + rcClient.top, buttonWidth, buttonHeight, hWnd, + (HMENU)IDC_INSTALL_MICROSOFT_STORE, GetModuleHandle(NULL), NULL); + + SendMessageW(hButton1, WM_SETFONT, (WPARAM)hFont, TRUE); + SendMessageW(hButton2, WM_SETFONT, (WPARAM)hFont, TRUE); + SendMessageW(hButton3, WM_SETFONT, (WPARAM)hFont, TRUE); + SendMessageW(hButton4, WM_SETFONT, (WPARAM)hFont, TRUE); + } break; + case WM_COMMAND: { + size_t wmId = LOWORD(wParam); + // Parse the selections: + switch (wmId) { + case IDC_APPLY_W11BOOST: + if (MessageBoxW(hWnd, L"Are you sure you want to apply W11Boost?", + L"W11Boost", MB_YESNO) == IDYES) { + size_t gpResult = gp_edits(); + if (gpResult == 0) { + MessageBoxW(hWnd, L"Complete. Manually reboot to apply all changes.", + L"W11Boost", MB_OK); + } else { + MessageBoxW(hWnd, L"Failed to install W11Boost!", L"W11Boost", MB_OK); + } + } + break; + case IDC_CREATE_RESTORE_POINT: + if (MessageBoxW( + hWnd, L"Are you sure you want to create a System Restore point?", + L"W11Boost", MB_YESNO) == IDYES) { + size_t srResult = create_restore_point(); + if (srResult == 0) { + MessageBoxW(hWnd, L"System Restore point successfully created.", + L"W11Boost", MB_OK); + } else { + MessageBoxW(hWnd, L"System Restore point failed to be created!", + L"W11Boost", MB_OK); + } + } + break; + case IDC_PRIVACY_MODE: + if (MessageBoxW(hWnd, + L"This will hide as much activity as possible on your " + L"PC, do you want this?", + L"W11Boost", MB_YESNO) == IDYES) { + size_t pmResult = install_privacy_mode(); + + if (pmResult == 0) { + MessageBoxW(hWnd, L"Successfully installed Privacy Mode.", + L"W11Boost", MB_OK); + } else { + MessageBoxW(hWnd, L"Failed to install Privacy Mode!", L"W11Boost", + MB_OK); + } + } + break; + case IDC_INSTALL_MICROSOFT_STORE: + if (MessageBoxW(hWnd, + L"Do you wish to install the Microsoft Store and .appx + " + L".appxbundle support?", + L"W11Boost", MB_YESNO) == IDYES) { + size_t msResult = install_microsoft_store(); + + if (msResult == 0) { + MessageBoxW(hWnd, + L"Completed. The Microsoft Store may take a few " + L"additional minutes to show up.", + L"W11Boost", MB_OK); + } else { + MessageBoxW(hWnd, L"The App Installer likely failed to install!", + L"W11Boost", MB_OK); + } + } + default: + return DefWindowProcW(hWnd, message, wParam, lParam); + } + } break; + case WM_PAINT: { + PAINTSTRUCT ps; + HDC hdc = BeginPaint(hWnd, &ps); + EndPaint(hWnd, &ps); + } break; + case WM_DESTROY: + PostQuitMessage(0); + break; + default: + return DefWindowProcW(hWnd, message, wParam, lParam); + } + return 0; +} diff --git a/src/W11Boost.rc b/src/W11Boost.rc new file mode 100644 index 0000000000000000000000000000000000000000..e7bf689fb5fbc9986037427d61ed2e0995aa0973 GIT binary patch literal 3938 zcmd5`_Gy*n&5 zCYQ@Gd%HWc^ZLy4`&UUyav@V0ODIcO;|(MdCs&wT%SJ{r!&g;a;c;>!*RsGHVm<<$ zU@inD-v*;G#tvVUHkB3j6y>=*!x<%|CzxGeb%xy&-CIcT7v;MYbT>IqbYGx+lwFZa z=}J%fQj>Un7}Ky$hY|En}hcK?X3J|h-u`j;jnd& zsRb{G(Q)!(uev7k5|#7;dF89Bi#+I~zN*NDA>z}-a|*7Xcw8oD4>CH);vu+N;6K$Y zXkxa7**<7pGxfc^hLp0dTK1c*`J$$sQHOjTBl8xjJ9Xtsa@8R>r&_TNh{sGNQW9O6 z?+%qiblqrGtS}lWeiBoOcj0z#1WuVp zc6hzl_@*XA8tUV@sSVM7EqB}1IjBbvvyPfK5Zlj)Tv;);t$6Ifw|g4M8RGG7#zuvE z&LvKz4#ln39`orE=~@m*?wsu&=XeFp6`P3s#4 zWL$dhDnLe-9M*~NXxV%IrORbYP2QIZiYnA6-un(|f4FBH>WEo-WySm5lj42sDe)VI zMVqydb~{YoXRHF^)svsGX=l^{T_fZr^Wa9kJCbie>FfJ`!<~G2EAD8$)-kG}ew(OZ zuB25mF}9kC<2#gY1IH;jUR&htf|qykOHkfIdwQBh!_%D6l#QmF}F|~{5rR6m>bg0Co-kOsCMU!ar2V?o%;s5{u literal 0 HcmV?d00001 diff --git a/src/W11Boost.sln b/src/W11Boost.sln new file mode 100644 index 0000000..cadb00c --- /dev/null +++ b/src/W11Boost.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "W11Boost", "W11Boost.vcxproj", "{1B11C0FF-A062-4120-B316-09A2959D7AB3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM64 = Debug|ARM64 + Debug|x86 = Debug|x86 + Release|ARM64 = Release|ARM64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Debug|ARM64.ActiveCfg = Debug|ARM + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Debug|ARM64.Build.0 = Debug|ARM + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Debug|x86.ActiveCfg = Debug|Win32 + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Debug|x86.Build.0 = Debug|Win32 + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Release|ARM64.ActiveCfg = Release|ARM + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Release|ARM64.Build.0 = Release|ARM + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Release|x86.ActiveCfg = Release|Win32 + {1B11C0FF-A062-4120-B316-09A2959D7AB3}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6F57A559-D51A-4A1D-9234-12D7965820CB} + EndGlobalSection +EndGlobal diff --git a/src/W11Boost.vcxproj b/src/W11Boost.vcxproj new file mode 100644 index 0000000..dd2172b --- /dev/null +++ b/src/W11Boost.vcxproj @@ -0,0 +1,203 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Release + ARM + + + Release + Win32 + + + + 17.0 + Win32Proj + {1b11c0ff-a062-4120-b316-09a2959d7ab3} + W11Boost + 10.0.22621.0 + + + + Application + true + v143 + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + stdcpplatest + stdclatest + Disabled + true + /kernel /D_HAS_EXCEPTIONS=0 /GR- %(AdditionalOptions) + NotUsing + + + Windows + true + $(CoreLibraryDependencies);gpedit.lib;userenv.lib;wininet.lib;shlwapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + + PerMonitorHighDPIAware + + + + + Level3 + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + stdcpplatest + stdclatest + Disabled + true + /kernel /D_HAS_EXCEPTIONS=0 /GR- %(AdditionalOptions) + NotUsing + + + Windows + true + $(CoreLibraryDependencies);gpedit.lib;userenv.lib;wininet.lib;shlwapi.lib;%(AdditionalDependencies) + RequireAdministrator + MachineARM64 + + + + PerMonitorHighDPIAware + + + + + Level3 + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + stdcpplatest + stdclatest + Speed + true + /kernel /D_HAS_EXCEPTIONS=0 /GR- %(AdditionalOptions) + NotUsing + MaxSpeed + + + Windows + true + true + true + $(CoreLibraryDependencies);gpedit.lib;userenv.lib;wininet.lib;shlwapi.lib;%(AdditionalDependencies) + RequireAdministrator + + + + PerMonitorHighDPIAware + + + + + Level3 + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + stdcpplatest + stdclatest + Speed + true + /kernel /D_HAS_EXCEPTIONS=0 /GR- %(AdditionalOptions) + NotUsing + MaxSpeed + + + Windows + true + true + true + $(CoreLibraryDependencies);gpedit.lib;userenv.lib;wininet.lib;shlwapi.lib;%(AdditionalDependencies) + RequireAdministrator + MachineARM64 + + + + PerMonitorHighDPIAware + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/W11Boost.vcxproj.filters b/src/W11Boost.vcxproj.filters new file mode 100644 index 0000000..e5f0ca6 --- /dev/null +++ b/src/W11Boost.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {5a058c83-dc3a-4a6f-8512-42910a3c6e10} + + + + + Header Files + + + Header Files + + + + + Source Files + + + Module Files + + + Module Files + + + Module Files + + + Module Files + + + Module Files + + + + + Resource Files + + + + + + \ No newline at end of file diff --git a/src/W11Boost.vcxproj.user b/src/W11Boost.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/src/W11Boost.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/targetver.h b/src/targetver.h new file mode 100644 index 0000000..c69cf51 --- /dev/null +++ b/src/targetver.h @@ -0,0 +1,7 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. +// If you wish to build your application for a previous Windows platform, +// include WinSDKVer.h and set the _WIN32_WINNT macro to the platform you wish +// to support before including SDKDDKVer.h. +#include