From c26139c9c2e4b87da0c150ce6d54157d8b97ab21 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:14:14 +0100 Subject: [PATCH 01/27] feat: some initial AME Wizard pages --- src/Images/brave.png | Bin 0 -> 6156 bytes src/Images/firefox.png | Bin 0 -> 11041 bytes src/Images/librewolf.png | Bin 0 -> 6162 bytes src/playbook.conf | 72 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 src/Images/brave.png create mode 100644 src/Images/firefox.png create mode 100644 src/Images/librewolf.png diff --git a/src/Images/brave.png b/src/Images/brave.png new file mode 100644 index 0000000000000000000000000000000000000000..5aeb70792dd17e23f62a7535112db85537fe5458 GIT binary patch literal 6156 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 baKZi$AUXj|C^(Rq00000NkvXXu0mjfLe1}S literal 0 HcmV?d00001 diff --git a/src/Images/librewolf.png b/src/Images/librewolf.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd69f87178114154cb2c403a9650145c63cf091 GIT binary patch literal 6162 zcmV+t813hYP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H17oSN) zK~#90<(+9@RMpvlpK~)=2ulKCl`SBMY|0|IgjE4SEqkhBYpqNBRjSsi)LK+;Sd{Uoe_N3Fp-V6NxSWB9G=+wq2DkPi$ zh&M8>1`Gu*igA;+AeoC`9_f4}hfx~i_Gpn10wD58K`;ct_kj^Wy;!#?1cwoP z0K7*L3*=8Ii*a#kxHnu^!12jAdrL2tr&4fSATGES^Nt zGuCa15^I5pat!lh-H@0HfXJf*fZEHhzZMYy!b$Fd5sFw^$HE0)(mBUFt94Lit$6?zs z`1+Xod&42v7hNUqN#JL43~zc_iDv>J@<>AP2L!+Hq=HJcuLDDyz<@^3uOT!{^`@RL zkHWGdSXvApAAoP7F-S}PNC6Y%;{?1Y-V*^3d8A9Jt_ zA$VseOx+1PyYH?E%k zd`*BpGMBxP78J1nh_|Un8cT3#*uOFhUg`$jGucq@wGo(-_>pld~LB#HiVB!?m?Bq9N*u+*7_U~nXj07y%Mr#i#^?ZAp~ zb+_dxtSEt%CGhzXwS7CFxrfh8Ryu@knb0#+EjlmBh-~5Mm+<5l@YI*;Zx>iXI>RC{ zLo*ftF&T@lyo)5)wDKU`GU4rB(8+K+cghd*_rdJFFnf<$h*LT3XyWrsINL!*u zW-{E?8t!ceZ47jrC8y!ebuirxn_|hcaxA|xxz$JjL_Xt?ylqlp5TAf4-Qa&T&jbS! zX6}JMZdF>jSd%1R#06^V>eEo~UI{$1S?v@eL?Rg_$MS*hjoJcGaj>%jNY||_NF5*K zU7^&sI()bXep3LO4x85OExjASZ#%;^jrH#P%XYZuvxwIP#rWthN3c`pCM^LFZ;(b^ zRs&siTNk8pD$MNzJv3JN8xF(IKZ}nyJ{*QMg=f3!si-=&F_icc?)}KF}4^SF_+tDrM*?gBjE-Yo><0IQAv!1gkh>D*M6BJ8Z?0# zF^ype=9tvpxgM+<=)9^uQU-&U!Riu|TH+s{fC(L-)UT9RL2|NSPL8rqwBuMgT)6}` zn=XbWgXCBih59+<2p~Wpm~2vKiUn`?cJBNWe)!(<^SASxrKz3I)1Be>U6mPIkWY(Y z#0uxNP8}cotG9ZlMhKp;`#E&6`HTd5nbbMC6I_~Me@(embN(j@w7=KkiUzRu8t7Z0 z9!?VQa20Ebj}E{O);MbbyJo<|i;bIdm6%4~P(Owi0Oh5t&1LoBp)g{0Jh1Wno%8R= zhL8FyQ}oK@wou33m3eH;_?*^07OAZ@bs7V_qR%i@n(M2 zf&jNy{qh_E5U-Go;8xv|Gm_!K_V(9&b_k}NNArHF1%JL2-s+`i&E#ac^xG}YFUhYj zR_h6EB)5xK&Q4Q%45flIeV4s)cL^e*|7F%^DWtjdz`OXun%TA zTz6kP_3X6?aAW0$5VH!2k>*aNdz^|NHDcu*N-Sh^XTeaCckSJXoFN zMZ%oDaBC}A*bio036nah5v8U#`9Fu86=jCgKqg7_3w}5&%PRJ+7Om2qrTMw9bW4ps z^^%oIRs zT(cnoh5`%W+z4IT0`P-Y_C^a|9#u{d@k&Oray-4~Lgz)S8-#jUZfa4p04ys~7SLTo zoT~_6Tr1^mq=jG@@E}x70V0p)fWtFN7J;> zC#SC#+TT02xlxs!L_WtG&jv;1o)N>#x07C!Vf1tzSFP!~u zG-#ZvT+lurtjw!Ib?C|x)%l>Ngy~m0TkE*RqW$(G%?t0NwO+%gQ!G(3yn;r?eeu{4KSb^H} z+p+s3Y&{lwu5XZ{Vj&jlZ3i>Rr>p&`P+`cz)zIAH(Z>2BRiV}*AQg; z0BswSE)E8t>m!O<6Pn)j4G%!#h`e2J+gg1u;4R1Oe{X9Rh_{V}q?PtvHjx4R(mVhC z*?V1!trHXex*cv>ZRP^L-5UXDZ6VO!L^QDp)>w2}`NDZY;c<8&L5)h@{08p+kBV?& z!oE^vHWrGi7RX`J$O1yBMQTQ1zvABGan6fJ3lh(fWLc3rTE!9@Uthzpc3BqCK$r9!|0GN~2`*{natJez|(X;*|}DRRAcrIO5<@ ztnEK2Rd;F$fKw$Ng-WlH)g{W++H_&%B@z|+%S}UAryY=i1F3$jOQ(k&?Y_v#iafNe z7yRQJ_l;qkp1sLqumG)Po6{R^8a~y8>~wgdQ}pT!my*-rIehBkG`Je*7fM|h0AoLP z1D@>~aac7^`1NMBP<0!pH(Xl)1f>=dtqqlvlE=_*O`Du7WndX^tSW)mc6d{EhK+qf zKpHH-CC4oUT56S(e*3Lnq{p)1@~HM1ruX<|WZFI_>;&LwxzYNo*aEbdDt58=YqGO* zn_l%*xb}GCyHu55+DsT|<$D)E5A|`K?i^_tQW;zWo5dk38ykNYaw*J+KUO z4-{Jnv~72H*jW4cgmZkLNa&skH#GCEd{fpQREi(3=upRA)w|Qg0!y;PLg;6oa&lh| zHzcesNdjKDG=B00R_483-j;uf!%JoNQiepZ!yp^wCIBNg9R|4=vr|_b1L>q}R z^zf1#hcjCzyTTf=D73K9_TBx=p|W0D=ZoQSZIkL@*5ZYg#fER72BCZzf~+?&!?P%` z7)>GQr6b*P)cz#y;=1-$!@9Jnr6O^}qskXx+HP;lZFA2>KIj&EzeXCHMzd~W%w;*|w-klVBEe|K^m4M9OL@pNU`nyXvN z8@9P9RAh_620Hr`ONCcY1iTc0YZ^OiRo^m;!EmOpBNBiuN0nQ(9lz9$I|Ab`Gz@wW z1H3eWyWip2EiF=gpp9f+@XxaXkj_Vdwl@3kJM4cS(nQa1tw9PrY91Ru>UcE*^vHCM zO7?#aBX9@~Az2#ya7F;+FiH{nxo6-0*8X@{pwhyJOFYEv(ZQ=l;8UIL*H8OOokPrr zAYbO5wF0ZUzI;!&w3B{#>1+FIMqU7e!*D=rUq{8{OC-FQ0{S;n>1XYDVXL7JhGc5x zkLLJ-n;v)2+T3Pz%N{~mXF1n>!%a;g0_hsuoo4fayPlFDD4 z^SI>z$`SlSx74CiXQ$0h_2B0=$rOIq#W>bYOmWNWC&+#6LdOLRGG&{+myivAubNG? z`upbRH4Mzlp8d+%Rclg5XkEn-tyYpsu`(fyJVWt_krE~Z7u8V-x9r$+$~gL}MDTjm zFRKZF%w-z}Tf!q{@T5bsgL=s-K3{N{AKVx=4R($<9MAlFzdPmlggWtbGIM`;b9hN7 zYhacfO|^-m#>A0gI#&}2oop}^J^`!42&KOG07#jbLw;pGJ^%wgai^^3y267Fqu{C% zl|<6$=t0s?jy=2m3lcJOsCb`sKo8w|dev9S6b!RlB@D;Pq1!@t+|+-ZtulhyQ5JwJ zmKa+duaaZ9qNX40@&?*woD9X9gD}NmTX;V3%Z=`I{?I1ySDP4sL7w_DB9rrweQBRN zIG~1O zx(&03p7O)E)zJwS5ep_3L|(=f4Pe$)&Yge44?kKPft$I-!=XA~{cM9A!+bEy9=`d= z`I#Vc{=Ue)fBH3q1$~`k5li5XbrGf7n<_`K*zN*ny<33$(DWb<@>(JMX{+;fiNwnh zu5Yew0(1L>m-g-1EyntOfTQ7LfOQlAnaegLFPOICp-nI|P9ld#%8@cy5W&9xt~M|$ z$9dQXn7RudiEOHwBy(}JR}N3}E|~-vMd^^%GK7%$$}`J(OHc7gwpJ-9_SogJIJaMxOSPb zs#hU+rY4PFDD)0r)A1`~Jxs;V;Ks0FkW%l4>ngvpqVo+;`OXwW z5tDRo&=LSSj8fnh&Oc+eg{R{zi^wI+Ev2?hR5dRYvjg|1n!xN1Jt37Jv;?m4VCJt6@n$Wx}O% z{&mU^KUuF7J!O%al}VnFqnT-Pt9g*M0w&Of7I1DhYF%F54oi#SU%kU$EX9IVCD0^Q z9bwhGa3dxvpYuW<*2+03c>kmvWXMaX8Tqj~RiM{FXFFBCPxk@;>ZN92mpYXK{kFCV33456t#WIN_N6U_CXTkkwaz5diS}nB2?^D zXDfoiax`XsK~-=~006{vvIsB>YBoPIrLIqT$v$wAeXP8A;6SNb*uJpUlUxRCvAAB2 z!X;BwmjwVox9G)l za>8{101$bkki?rvZgRcw3bNDT*48SHKsN^~WUp9%2=aHUGkcG780B-6TjXsx=pyy; zL;wK9WGp)KI|L8macsxd=_;4-HH}p`HLn6z?<<8*4ygD@v-fx(8V-<1o}qw=@^Qy> z0Y-Qx0B0)5XAlAYi6Cm>ojcT3+sMxKpkrP2xlt$K?V`vMqnfmBkjKff`h;eBvZ*^ksLt0sFp&K5CTvc zkw*$X`V(L%FcgS&_TT~}^RSqQpHE`3m5YRg6M(9SJep#W1LOd`fi8eop(zd{*o0&a zl4YdusT)=~u_WOIpeDo&vMHw{&;~&^YW>g{$O5tuq$BZhRta?!K{=8WKrv8^U>}m5 kKp_@|NWO5(3MZcUe>X#t#pOn)3jhEB07*qoM6N<$f)ZG*-2eap literal 0 HcmV?d00001 diff --git a/src/playbook.conf b/src/playbook.conf index 0e03c8d613..98d47e3d56 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -23,4 +23,76 @@ https://github.com/Atlas-OS/Atlas https://atlasos.net https://www.buymeacoffee.com/atlasos + + + + + + Default Windows Mitigations (recommended) + mitigations-default + + + Disable All Mitigations + mitigations-disable + + + + + + + + + Disable Core Isolation (recommended) + vbs-default + + + Windows Default + vbs-enable + + + + + + + + + + Firefox + browser-firefox + firefox + #fd344a + #fff04c + + + Librewolf + browser-librewolf + librewolf + #00acff + #9CDEFF + + + Brave + browser-brave + brave + #131524 + #3b3e4f + + + + + + + + + Remove Defender + defender + + + Reticulate Splines + splines + + + + + From 44019c012abe4516e17f550a217d1641fce4222b Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sat, 8 Jul 2023 18:26:48 +0100 Subject: [PATCH 02/27] feat: add Waterfox to 'Install Software' --- src/Executables/Atlas/1. Software/Install Software.ps1 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Executables/Atlas/1. Software/Install Software.ps1 b/src/Executables/Atlas/1. Software/Install Software.ps1 index 4eb040541e..9bbd52844c 100644 --- a/src/Executables/Atlas/1. Software/Install Software.ps1 +++ b/src/Executables/Atlas/1. Software/Install Software.ps1 @@ -151,6 +151,9 @@ $Form.Controls.Add((generate_checkbox "Kaspersky Anti-Virus" "kav")) # https://community.chocolatey.org/packages/microsoft-windows-terminal $Form.Controls.Add((generate_checkbox "Windows Terminal" "microsoft-windows-terminal")) +# https://community.chocolatey.org/packages/waterfox +$Form.Controls.Add((generate_checkbox "Waterfox" "waterfox")) + if ($global:column -ne 0) { $global:lastPos += $separate } From c85600a1921e2c6dd421db0a56892d755a3c35ce Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 16:50:57 +0100 Subject: [PATCH 03/27] feat: fix pages, add browser installation --- src/Configuration/atlas/start.yml | 24 +++++++++++ src/Executables/LIBREWOLF.ps1 | 69 ++++++++++++++++++++++++++++++ src/Images/firefox.png | Bin 11041 -> 0 bytes src/Images/waterfox.png | Bin 0 -> 15401 bytes src/playbook.conf | 63 +++++++++++++++++---------- 5 files changed, 133 insertions(+), 23 deletions(-) create mode 100644 src/Executables/LIBREWOLF.ps1 delete mode 100644 src/Images/firefox.png create mode 100644 src/Images/waterfox.png diff --git a/src/Configuration/atlas/start.yml b/src/Configuration/atlas/start.yml index 21696aeb09..d46d5e797b 100644 --- a/src/Configuration/atlas/start.yml +++ b/src/Configuration/atlas/start.yml @@ -220,6 +220,30 @@ actions: command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums 7zip' weight: 150 + - !writeStatus: {status: 'Installing LibreWolf', option: 'browser-librewolf'} + - !cmd: + command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums librewolf' + weight: 150 + option: 'librewolf-choco' + - !run: + exe: 'powershell.exe' + args: '-NoP -File LIBREWOLF.ps1' + exeDir: true + wait: true + option: 'librewolf-winupdater' + + - !writeStatus: {status: 'Installing Watefox', option: 'browser-waterfox'} + - !cmd: + command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums waterfox' + weight: 150 + option: 'browser-waterfox' + + - !writeStatus: {status: 'Installing Brave', option: 'browser-brave'} + - !cmd: + command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums brave' + weight: 150 + option: 'browser-brave' + - !writeStatus: {status: 'Configuring 7-Zip'} - !registryValue: {path: 'HKCU\SOFTWARE\7-Zip\FM\Columns', value: 'RootFolder', data: '0100000000000000010000000400000001000000A0000000', type: REG_BINARY} - !registryValue: {path: 'HKCU\SOFTWARE\7-Zip\Options', value: 'ContextMenu', data: '548', type: REG_DWORD} diff --git a/src/Executables/LIBREWOLF.ps1 b/src/Executables/LIBREWOLF.ps1 new file mode 100644 index 0000000000..ba64df9a06 --- /dev/null +++ b/src/Executables/LIBREWOLF.ps1 @@ -0,0 +1,69 @@ +# disable progress bars +$ProgressPreference = "SilentlyContinue" +# stop on errors, as each command is vital +$ErrorActionPreference = "Stop" + +$updaterPath = "$env:programfiles\LibreWolf\librewolf-winupdater" +$librewolfPath = "$env:programfiles\LibreWolf" +$desktop = [Environment]::GetFolderPath("Desktop") +$startMenu = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs" + +<# if (Test-Path $librewolfPath) { + Write-Host "A version of LibreWolf is seemingly already installed." + Write-Host "This script will not continue." + exit 1 +} #> + +Write-Warning "Getting the latest LibreWolf download link" +$librewolfVersion = Invoke-RestMethod -Uri "https://gitlab.com/api/v4/projects/44042130/releases" | ForEach-Object { $_.name } | Select-Object -First 1 +$librewolfFileName = "librewolf-$librewolfVersion-windows-x86_64-setup.exe" +$librewolfDownload = "https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/$librewolfVersion/$librewolfFileName" +Write-Warning "Getting the latest LibreWolf-WinUpdater download link" +$librewolfUpdaterURI = "https://codeberg.org/api/v1/repos/ltguillaume/librewolf-winupdater/releases?draft=false&pre-release=false&page=1&limit=1" +$librewolfUpdaterDownload = (Invoke-RestMethod -Uri "$librewolfUpdaterURI" -Headers @{ "accept" = "application/json" }).Assets | + Where-Object { $_.name -like "*.zip" } | + Select-Object -ExpandProperty browser_download_url + +# output paths +$outputLibrewolf = "$env:systemdrive\$librewolfFileName" +$outputLibrewolfUpdater = "$env:systemdrive\librewolf-winupdater.zip" + +Write-Warning "Downloading the latest LibreWolf setup" +Invoke-WebRequest -Uri $librewolfDownload -OutFile $outputLibrewolf +Write-Warning "Downloading the latest LibreWolf WinUpdater ZIP" +Invoke-WebRequest -Uri $librewolfUpdaterDownload -OutFile $outputLibrewolfUpdater + +Write-Warning "Installing LibreWolf silently" +Start-Process -Wait -FilePath $outputLibrewolf -ArgumentList "/S" +if (!(Test-Path $librewolfPath)) { + Write-Host "Installing LibreWolf silently failed." + exit 1 +} +Write-Warning "Installing/extracting Librewolf-WinUpdater" +Expand-Archive -Path $outputLibrewolfUpdater -DestinationPath "$env:programfiles\LibreWolf\librewolf-winupdater" -Force + +Write-Warning "Adding automatic updater task" +$Title = "LibreWolf WinUpdater" +$Action = New-ScheduledTaskAction -Execute "$updaterPath\LibreWolf-WinUpdater.exe" -Argument "/Scheduled" +$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -RunOnlyIfNetworkAvailable +$7Hours = New-ScheduledTaskTrigger -Once -At (Get-Date -Minute 0 -Second 0).AddHours(1) -RepetitionInterval (New-TimeSpan -Hours 7) +$AtLogon = New-ScheduledTaskTrigger -AtLogOn +$AtLogon.Delay = 'PT1M' +$User = (Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty UserName) -replace ".*\\" +Register-ScheduledTask -TaskName "$Title ($User)" -Action $Action -Settings $Settings -Trigger $7Hours,$AtLogon -User $User -RunLevel Highest -Force | Out-Null + +Write-Warning "Creating shortcuts" +function Create-Shortcut { + param ( [string]$Source, [string]$Destination, [string]$WorkingDir ) + $WshShell = New-Object -comObject WScript.Shell + $Shortcut = $WshShell.CreateShortcut($Destination) + $Shortcut.TargetPath = $Source + $Shortcut.WorkingDirectory = $WorkingDir + $Shortcut.Save() +} +Create-Shortcut -Source "$librewolfPath\librewolf.exe" -Destination "$desktop\LibreWolf.lnk" -WorkingDir $librewolfPath +Create-Shortcut -Source "$updaterPath\Librewolf-WinUpdater.exe" -Destination "$startMenu\LibreWolf\LibreWolf WinUpdater.lnk" -WorkingDir $librewolfPath + +Write-Warning "Removing temporary installer files" +Remove-Item "$outputLibrewolf" -Force +Remove-Item "$outputLibrewolfUpdater" -Force \ No newline at end of file diff --git a/src/Images/firefox.png b/src/Images/firefox.png deleted file mode 100644 index 9321a12e0d5eed6c8ff49263d3ed1abfc3c21ed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11041 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 baKZi$AUXj|C^(Rq00000NkvXXu0mjfLe1}S diff --git a/src/Images/waterfox.png b/src/Images/waterfox.png new file mode 100644 index 0000000000000000000000000000000000000000..86c687598fae4c08d62e6e2d13f52165c2f86542 GIT binary patch literal 15401 zcmaib1ymhP^6$mn-95P5#V!O0?(Xic3GTt&Eog8L!QI^n9^CaJ!6A=)yZ_zq?c4u( zb5Bp#RMoGly1IJK%so93N(z!Fh=hm$002c=N?hfw5BSsIVc*VuAmg#O4#HJMQWQ`< zNqqEn(QU3JZ6PlYV0fe90dNqQ0H{AIZ$AJ8Apqtt8UQeXAo>?=13~vs9mqEwcEH;i zfcDm0AUOV_vES&RFlzwxKe4HA{hveXt-V?ON3UeP5ExvQy*wUe8*qXYRL zyT&Gt?ruVqlz$xk>-a~UW~Tr0wlQ&w|3b9-|KH&<467IxPEhIg*lK&OvW^M7m!2U@70sAY7{}`K~nJK@kyNQjt zsoUSUZ?eB~ENX1Y`Zu;9>wnc2d>bFXyrY@5g{Qc&n>pxDQ8BXtnb~>O{->w}S^q=l z-`V{OE#_kWrzq7N9qmB>ca8o7`FHu>pno#K|Chd&xb@o{xV}vyh@Ar{$ogL;{}rkI zzasx8`A?*nqn)FRs*|y)If(tA&i=;woA#fi^NTs!JGq#<{uLdYAnX6b`%ir>6?0cd zJNG{&3F77WC*beQ{{$$ySicpZ@n3+qc>Z$mciw;M|J%O0gS8vze_Z?r`#(|I|Cawd ztiLn=2@qucvyT3@uKuxT|Kh%_S`gyfoc_-p0ECEUBk2YJ@XSh!zgP2sIP*ow*8h<5 z>4&du*ZHIZCL{z71#CDaBqt>VI|pTf_;f<sw~*lO6mBd+n;`b126GfW`a#1w)ptxM?Wc`xf;! z$SYPMzYa{YoC+HwSIv?V2%`PQ z!lZdBfG5`wXD98co0%H=P#!#%os~?VB?g5z;rz~{kiLZ^KkJ#=ZG0?hM#c8bF`HZX zRc#%_PQ7JxSX1egJ8G7<85x`ygOC8x-T=FqU3bQ#%G6em-XV`dUN=I)eT_5bW1Y6j zY{h%cM(GdC;;tF#hSJB!8%P(LFQ^Ez8^uwL)VncUfI09hHp+Dn{#z z=1r5G78FS-02XufHku>#)G5shbasyT`uLT+)KOcx1kOZHG-N15Kf^Zp9lf;Y4uhwd zlD;!h1>qRE;X`#QKsRMTOfNOrrg!yB=;?FZ?S%SBb91PAc@bM|Dj915T=5~8wm zVSDpMua+rKK5uRtd^$7=Laeudn*FqM>sac6`eF`TA=IC7HSbT0`3ZRBQ3b8m>l1bV zK63eOQonz|V!MB1=TZzgpvo@dj7B4oE~8oLcWZQ&lGnq=W|~)8A$+jrQHu)y>D*?4 z;>8qqOh_6{0hz}HnhV;UE1E9ux$yAQMwSIHO8S;Y_>u$4=6Cn=Lz&4n)jA6=R&hCV z6@tit+z@G1$vwI_d?b&^(^i;z+Q(zb%#(ipozte?@(8_v2=c_4nPwZ}Z3c5x^q#$m zYodpxvspl_?#{aUMCQf&Ueib#)P_@EbpBRa9K9WMNmC_SG2UJiXi`T4jONci0A=|t zxVbYZW4_km#y}KXzgW6I@d1Z?0psoEIM+qG#jA$A6LyT^$L(f}*bVNH>20GEOuG}T zR|K5QP*pA{lNr_31AJ6dMya6+bV(coIs%8`u0U;)ucJ^UeR9<*?6QbE6P1ojJz-~P zte>ufq8}g~-q+Mg^Sa{0Zss7#Zhda*dgmRS+QNMK(HwB$v5qqs%_(ea%NqvWF$h^Gy-HSQD{Dmau0U*EcmXfoOT*nm9#F}=Pwi0|tX7Go|V_6N~6Vn05CAu$5& z)Vc#Wu<9j`x<8X=asCcG`4K)W)jMbXl*{5h=~c9kjTH$u4$W!IcD%6QTW*I%87t61 zWL=_pFkDA!x==a_jm5I_K%*dAYsTud-7f%$X8v};;&mEEH3{g(U&^ ze1yZ(acs1%vrmEMw~E@7s%b`C)26p<5JRcjI=GWvVN^4w2@V_-}u(*Id_ZhY-nUmBkPbu z0}m3pK1_9H+cLcl9zBXI4WPK^0pFi8?xM=Ut2wq`{y|{1$jq0!n{gcgezuqV(aDgh z1t86jXv8X_3i7^&2z$WXkH)#yCCa>jNqE@0`1qYMDY=I5CXyF0emr=;qOzxYaC}f{ z(5oi+?i2n#?-uEAs%Z2@q1#$*tJu#7b`Wb@da#Vskl!W?I8aw%_xKiqZmz=8zCaM4 z>(Oc$wi%xkF`K%Koi|K)(tdM2>zoH*J_uxek!=x@yCjEA}RBb+DV9 zMul}aB3J&5DO3t`-7zwI_|~BOqj}p``8#fyY;IV+aA6>8 zv?j4jJYl{G&@x@F#rG^_GC8dE&l4e3bqP0$N{^E;*!?&#@5iW%p=$c+2N7}5peB;S z+Yo-VY@x5N%!!+EZs)m^T?S?1bQ?I9Z!u@s?OQE(4vZk#F!fGkVtscR5Yk6D!|1Ya z@~@eKg9T6I_4)AhastSf*ziLmM)z5lP%?iXSO=3G-^}eCdOY<{w+q;=Nh>`HtU?Op zAX;`z@8oaZV{llzsTc$W+C)RaV&zH$I*!-ofR@1DO12j?8;zl91I&4Ph^!-x=CReA zfdXD2vjSRc%HYfS^hP6#20{a5!{1ce3+>a2;q&mVI$Auu8s+=HL0H16XG06&P7^x3 zo%ZbyQs^z7!1WGAma?dw91f8AMi&F7r-)s>-aGQyFe^f|3^feN#c7Fx1(KMox5r`4xxke8WYEeNxCLumkq3Isag z2$zu@3J{EV?GO}Y_}d`PYtSd4tgh_$<0F{66dI-?alRNIBnvO=fxVDW7^fxki>Ltm zkSR9b=}m*Qrxd@-CM$v=@y7XoK0~$zhB^7hwRA7yUf6Xh^>KxQAY*DIKEb(o1uI*a;%8;9Frn79^X4&O0<)lx zm4J|pAQf6FKre+s4NBDc9pk&@;Av5{0$htKrxFX=EZd5TiQlO_nSD85*za8!SNGOE z<-*#w53_$p!EARj)wn!FI=T;QA}PV_m?hHhgibvoq2QSq_+*Dcs70R7^sNLpEi{(; zAMPS8Oa;VuArJV|hVC(8Y)0Am^&7!2o2@Bin#rgn~G?8n?(eio!HHG$O zsyQ_X&v6hpW&-cBvN7E5Q2;5En?|Y%d-;M#1?0*kzW=mkbDeATL=enC#_IIZ!Rgxa zdsZ$n>YnMhuo&p}-WU!K;je|;I8PFJg#pn3wPJp7(x7q$+y%N_@2cb}Bl3>$0C+Hd zT06Ap6vHt1Fbkq8{6=%V!zurB^JltLlucmbV9_4MY)?^G~Z1P1oz9s0;05$ zM*nYA8+G7lqy@4WI)AQwR8s#->ZB?C;1t_HM=2R3wdGktFeel0NQwj#mxqxrI$CFh z@@qSv%TNu~H2S+L=lb{_GNT5*1eIPI?QP2CEs1FFwfdh6=a$7wF({li3BZ9C_7wSj z#6=4bKbpEQKz%ou%5b@}m!4Ri|3wW*@t!*!aRYkKb?G1v?|`&CYJG&*NqUj%0@3EC01Bu^Y!xoxm(*Is!t@&a} zA%^#vXP2l7pbSwL@;GWN{){Kdmea0=A_?7oq$gsq_{DE4v@r2&(07tS!8#LOwcosK zX(Z+@L+7+D^TtK>Csu;Vw0<#3SQ&XEraW`Ovj^#g?}QO$n1Og^8m${k?Jt&|&MXl> z>`18NBvKYqCE zcM9>6TaiG%6I%L3>$q~QD(pqWadmCuC^=P=DQN_tZEx%A>=q>K37gdZJ(W%*gpA;} zsf#JSei`2D0U`8V@vviAlO-TMTqxGvALL@QhJlzn$nC25EhUZHAw|yB59YYuH=`;>VEk zwxxF!S%)4@!9iyZgYwoNzDCvYJK7ZcM?Z_lQmUv_{tH2CLF`D@XRrmcVFa6s_{Yc{eS~n{<;EM-&Cr7JfwSD7=d^LerJY{J2S|~eY zFdg;ofut}ES*u~bH~Srh7;UI;7@m0kGw)?Lyo41e)@UyLxIzEm9B#NOoR{y^9g<~A zX}}L6umSIt+$xGAN<2HnjhQxeO4Q6i*j`Xl>>7mZ!8@fgIbnujYzxhbc#=_*hq75~ z=m6-5VUP6$ zDrBzuk&Lyw6L#T~rSevp$`M==VW8YAh6Yu9Gqu4i_4C)ow(tzID{Ue(P^{JPR+H_Z zF|$iE)3uL-M$+BKRuIjg-&KNyT&dzg*wF#ztOXj+r>acm=U-`&d{fvHgh#QNse-^- z2zu5sOENBGF~)<5l;WT5ea75hMFZcbf5F0<&rzh2i3^i_mglepRkST#o9@Y~Cy8g@ z&RfRY2VYg4lqdJ?pt71(TPL~`Hk5w5B#$113!@-1WYh^Ytuu8B3;T76^4YnZeu6)AH0FgDxF5%cN# zsp&()c7czW6|iwZ2}C$wt*O#sJ~f8In=WQOcx3EAGZ+SHy9^4Gs+(cBRaVKZVG74% zS7}xBuo>edPf3%Zgp$kLIjwkkT)|imkE*Z>?hj9%#!&vRjC-Kv4#)YNcRjeH_P_ z6sqb6F6|=aWWE(tUeI$rITpe=MysiBDj4#|%|tN&D1mxf5)c|vC1#l>fZUV>1N@bw zpaDviD6oNYl0mAU=%xB}d}=JqHiYkh6z`yet1I?EKQVB!qm`jyEA9 z|FhaUvV_A^Y-z#|=@^76ol4*&nohv< z^Lu}&w9j^Wj058BNR32mXqlF;0^{r+;fo(E_-Vof+Y!e$|DOAVis>kENy1fyZk=++ z$Gh^mRLA$XGD+j_*|ZE)K>C+#LbDb2>jTrvW|q@E?0`_5q~ge!og|FFK>*|fm%(g2 ztf-((Kv=3xpT71g`w@yLkef!XZe=8wxgo?}|E z6#jcU>8Q!E_PR=sD#KL(TxwfiYP!4wv0=tun_ua7?)!LwE#|=I4NbWLIB12^Z+C_8 z^z=O_F#zWR!sNV2g+3`}Dku(>@w06%QtJnd%4rx=rI&Fe71>lNR1=b`Ic#a-_2GHOnW9dD^@QjaOXm00gUi#st0ZI7GqB@b?9s`+)Pz5q3s*u-;5PJ*t9sLUk&4IZ z+T`;Eca4U#nd^}0au*ek%{J&Whjt}lFd@W=XlrStA5dM=20pLO@o_RP>HFK`Hxirn z)1BLaVw$0KY-Qkq)Z%Ku^vvU6-O^=N|EHR-c2Q_A2cyM26<3R0eli zcfJsm%gEKmA|0u$$FX9->53j^sYfjKMks}TE4COqWLJgG5|drpPZ+`j4oobceCHpJ zK)K_Sj^ev(qEl%yqO>QRYXZbm|CKA$`JH+A)ehopZ8BxS@Jd55DyeN7kN0zpQvAiA zRWq+<@yqFu+MHx-dDFG+dJ###nGFuEI!ZI-HM^n7qDBLplBa7^x6?8oPag6D?N;UL z`7@*R9Fp1_!L!1o{)g)iIH@SwSW-~U-!zUoBT?`))4oL;x3J-Z zYbEr4I;K6Dh{E2xTO4L*g9t)NIVGkeOptUia6nt?o8Du}Q8tIAt0Jbfb~ASER9sBz z5P8T5B|!{6z!qmctlH0PJtHC>NG2hKR0axh92G(=x;5#gB^-=S>=SJIYJH(Cn8DN? zcL6&}bsS#!o)%k~=OFFVw*wR2) zhLdJZReWfa17l#R;dMFEsWfHKHe6>y`o0bKWc=24MjCA5D+?N49+qYq*4|NjAiQ-h z1Xg`$XXjdVs{!GEHB4-80kmX?S*9hyoxJ$HCQk^}{`yU?%LxmSDddP$V0H>7kb4Bm zrYeMcTt$(kbE+^z3=MoEX}(GK9&Jm9A$PnomPqPpBBcW|f)?Ix~Syxj!sLz{D+DMBXp#tz@$bltRC z!mt*t>(^gVa4{`&(u82!^z=OA^$^I@1c~!;pviUhneES>r4!-&U+$uYeA&%g7St7x zJ`b`E5PaXu+A&8hS25qqAc6;Vq=w;jv&o%pop!fg&&&1|q**G(Iz!g(M~aDrDP87E z(E8xfah;Q5!#nxjpW-uYqJaa7@-nRX**J5@DL8@2ZBb11?PB zfXbv+bWHA@+eO%{u|C|~MtWbaY_DWyuP724E;tvf1{HQK0{Si`ZCM5_jhu7pYs&qU zgCDfZ4{_7gt1E-9_#mCyX=3oK5n1|=*`VWV9*J1^_${)kbK(-+OWB_0DlAM+u1nF; ze1Q+90(3I!JY#XI#WLzNP{GO%Fr3WU7nWMqG6$=*T9E5b2Q<@sfzr-y_`LDV1Jy8C(K z@P>pke2sS z0}G`;>{0o_W#ix!_4hGw_hg!tYwfP^M>^<*U`~Qh9ul^i`C*eHjc;siq2WnnV18~a zW&HA8SPYpb8&(vZhKAr;)RL3(W%1|-2@~k>s2CAPG~dEt27PBc5n!kWbE@;}6+;(G z11z{^?l+)1_eV6O4pbRNqKy{&k&7#}!uIFXkRNeIHt=#4?JnT?91|A(9x?@d>?@+5 z2FeRQiMBV)u-`%bPZAgkxBW7A$N*>JbLli1{Ffyew>YuoQb)FtGS3{d3 zg|+*h-P7+LJ8%U7g4;PL82Jp}?8gouhNIn_o#~Ix4H*2cXjyoWxkEs5Vs-6zntgER zzgPM*uW=e+yH{2>5sB^hwB}3Le%Y2qmU)mcCrijdJQ&NPecP3-yu5GZC&lc5Ksvok z5~Nd`fLW?0VibkqtY2puDmR77izFqvC=C$NpH*g1YOYLJ>cbc`!*XQX?3_A)JbmGU z=O3KIuMOpWc$Td7_aUc~&(|4t*|Ah4y;0jkln@hFYYz9Yf({RV30LKJDVbfa-&y|x zP67oWU3zf1+^+t@IdKHo8hF6d29YH>may?M)F+6(7{o=+TLl);$-nfE$GHt;!s+f5 zaH1G|qFfc39(;Mt=Cjc95{|4i8KK2YeiFoqObpy!CXL63>|J_tA9KF*!PO1-2?P*{ z*CmiEL=k-F&d?F+hrFo=r#jXl}Q1E*5r)i0JSMkx_UTTZz#A|4*YpxVVJWagql=12?6hoU zM;r3Xtpz=O{!GnfWJRB5;84BJ7A(s&kl5)oLhq*P6ZVB6B32wczd|gtu^Z z`}-1w@%L0i0;ivJ@iIG3)uU;i0DQHcXj4z(N9}Or7cPK%UfK3%2~vJs(d>up2SZ+* zPHd+OejL`d(Fn3{=wDx((N*&)5kvZOLopPEDPj8JeyiEhvxZ-uQL>|}mFf%*#-TVE zX~zVpJ0O>we?uN>b~xA%Ozy`d;v)N^O-KPEHh+~-?$`eHlxg}r(Wt;<={eer(rADEs}56Y&p6wJm)y$=zVE*$(C+Rd_x zAva{RXXk`?3UVA!yP3qI%(;gc(EJ)|&Ltwk*1X;FK9@Z{ZZ!2fT`w;@H{?jvL%rG| zs^{9}u=&z15dfA4@UB#&n!RYf^OAv?WVxd3p~0e#@b*Q8Xjih*Z(ot>?cLN7b8m%q zhkZ37TEgJ{I}W_LFUeTIQ0ulEZXDG@R_ zzcv7N;86SQ?zu6ZfQ(69UEq04&k%T4*;8uVT&+vo@dg6b`zS#nzRFP)0b(gk&eDWM zWlQGkB0C~sedArk8g(s;(3wQt?fN<0D2H8j7H1Xt3=^8!3kKH6jJY>H3%KGN)=0~4 zMRRe>>?|et*G{+_WEoKxfG*1@Z(*Gy9?|G$b>T*>P;aBh0nf;}1c0sILy;td{=E>X zd|^B0APf@+2YS7{{m04?2}7@+BU5-zIbgNUx!g$jOW#-VEjiedf_%fi0;`aDd^gm* zc1$!29D%Noh#hlb?^EHD1-obRF~Uu*5kkJd)g>(o#$u*d+DsnILS*GElBHc=oGQiCSnnqS6}7XiA#pg z4G0P5FjB-t)je;C6I21|0qo^_M|F@Ek(|`OFT2US7(Q!Pr182n7M9|+^l&hJCuMGgOZVi zz8~31>v5?~>@LY3AN;u*y;lz%FCK9N_iB;zFt3!Hs0Q<{=l81)I6>VjN-|rk*+TISJIqfv3 za7{;P@bom70?dNK1@|u5*uM;(Waf_MVSSj53wU&=-sH7uJ}TVeLJ?e9h2gYMT%VGB zNbnWZNCJrHx4t55^zJH~ETB-6Tiam%q=i&#_Y*hLRWUVc;}T+fDKjPRTvTJedlu4N zp`-On_vf^l0DySSsbr*iLgT+Ih+xM^xHMB+$!{z9RF$xw29r$@JaT2r^uqb<4p&bt zmTyeeAero=l2%B5Mkppz@U9-b^!v@_CG7uu_2MO(maPNzC6Sct>}*_XC55d*jhp#f zrCg6zb_XP1`z3B~brj)ufT|LXfO^J9NNR19|AW|*?(j|$A1M-hMkA+dVP+uM2^!8s| zx37y-7e}>5YrJzFdsGfMOAMrI2M-`a=dvqw#V(+p$Hl?))I-q5)5~`zLrIibb8&Ko z?EN7&&V||qA|2Er*kUA!ZU0OJjG9S&G-_MC7W#wiG+N|wQ(kj@%{!^n0XrN88|e|M{b*YW*@V}DJ1rau*_8HGsC&e0dS zXK{q)+LRkC*&6xh)1%Xu3L|IWKF#Re#nEgj5+Sr{$hDPYgJ@!C}TgzF{2A;_~^rdasEcuUippIaEtkR^k$w^QJ!%ms<;x;(@` zjo*xqC$%k=@(*Mc-L~ZI7BgFB)CF>SVA_l!qly*i)=oEl^{_;+!}GkR z-63r4(THU2J14;#{7z2%j{w&7}D$x<|u;4-lnk zgkb@p*2rp%Va@ z!sKry5<<-`Mx%#Qq46FyUvlQR&P{RKS9rVyV1$}uA+9L{p(1ww71#Yk;vg(o_{lHCj<$&PFzNi(|_hZpymGiUHEH4cPLM z3|1-eM8XQ^B3Ial&tWks3f{c4K)o|>B8{_S<@)jb8Mx4a8>Vbh6tz7P*P9XdH8{)< zGVJ;O!HT%Vt?QK|4$MeKTh&tVN;Gq;Bmt@^lPZ?SqM=IIS4#rrU-v7j4IEWD?Vz3P z=ps1gKrp4R#ON5XPQiW0uA*^f>|Pg!5(*#^zIi(G{Vn22kA@P|eP%Gex1AFq<@rrC zn=UR=#k}q=%tNVHamsN15)CUPZD*Cm*~f-X+5lNrM-RJRjxaDJ5W(8BQVVMO5tCEM zu7RK3mdC_(_*)5N+vrJS<76*afuquT#2EIKB@wKQJ^I0+*qWbLI z1?v_RcR?MDCYYF-PA~%@rD|G`s|rV0%|$E~cq;SGVV-60!)lu`z`WXT=_gS@Zpyv0 za`0x@cAw2ft4yPpY4BI(gr($(VAtaIaH^G0V`fgJd`d@ZuO8#Co{GP8%OF+9J$_+5 zwI3UPhQFd|4Ps@7MVC^QqzZ_g(Pib~JhSyRUZ~d(rW5ukr6IESmHQJv$7-@)MTHD2 zwkCK1sZQPLC-SrkPD=MxklrY?e%`%+Oq3V9qM*ifEtp{rg8itM`w-nVF$~-f7=2=0 zH*3_{VL?$CpmppuXc=blu`b7g?ZRRdEERd$NX07(WeYuNj;l>&cQ2U?cM3WU;l56) zFL_+Ud6pJ!M?X`rwmQx834^wQ${Q)d?%Je88m*|APV!{#hn>uv0eoq%J;Y0|dCM3A z9;H4jboSYCWx(taPSrZ3kKksl;TW&*Vq@KT!?=boa#QP59%RQUtbP34p$-;5JtaDY zc4-5Ct8&Vu!{;E8w%4Joe_y0>{W34zIZjI-KL#RYqluRTpXiWP$IW>x?X~jl$T?fO zArFUte1|0h9&=({E~gI&M{xAiDbeFd!)VfL;8 z>8q|n*;-9bO~fejJ{q>J;qDTjwetZ7tu6}Pbhu_}?V>v5Ik%RrYf9o5H*~Yp?rtI9 zP`;gmD+grAJ@C-I7FcgSrrZiJeK^r^mmYh2N90pe!m4OC$+4$S(TJw7@J!B8g3$e} z6TV;G{2qb6EGO)P5t8@mMVtJ=T*v(>GJd)_rDP6iqRC87&QBzZzSGNh#E$E>w{^nu z*K5dVkxQal(W>4g=Zi|muNDL$jo1z-O>K!eJ?5z1FShLcXMn1By^Z^xawS9AP){VS z-ZCzZ!UAi+wv%)U8eyD=^APJ8gaB}OymrES+gLl+>3khi znA;TqdnmutmeCDYx^Rai3Kn&fNM;rnS236|tYll0wc2tm72rYwd!I#wwkI5zbE}g< zvS`VtRG8vet8;&ejS5RpkKK{m4P?lMESUa&SJ8bX74KXDZe4h_hzs=357sVn`ZUFY ze@@1`e2U#dQIF0p&K1(cMHuWjZbx>)PT-b$(bSYrCZ3yvyVl+3gD|QXjQkT*wbpSk zjNGaeh?DaCXgDsVC}5s_Z5(CrU}&z3aP%NN(E^e6{pSx|$gADi zj^g*Hb`_(RD`+2?#2y_-zr}C4VT)$m)LX$+!JZ{lV4z^tS98FL=J{!8=B_IqJe{m6 zm=5v!g^E2?_JZ*NuE)$9R$c`x?JFr<#9a2_JOvmUq}vjgUmpYozZH?Wi6qnMW9OQ6 zKQ%H$pFEn}An!w5)+1dtA^v=*0B1gPUa69e>%0$peQZq(o1!=@bz9zqtgi7dbTg{3 zHZ5eEtJD9m_<6&y86)2~aEmkG1$=#;-zIymdWzyFM#L>;4Kkz>evqQI=(I(j{;t-} zK(xMuk4`TE7>^;_nH=h`Ia2)2W-Sbau&(4Yl)#i2B^8-{YVaArj01SKvhf-V;Ur74 zA00d5ROkUSPzu||jpKi@^?(TgjM(PWw&38i=Wkja7*9=U$BM|AB1&^l{h&-`E2s0H-3x1*a)M^E*Q5J*ux!&ZT%NT@enBfr+}A zPUSv7FXPgM*jx6M3G&EuY@9 z6{Ge2vUc1klnHIJxT!0ja}>5jYcXM?s{87#9Iy26!tPB0@EE@u1c7ux^}jM;mDAC6PlL_ z0qgLDJ0`o;Qb}==ie7kJH2gHMd*JkR+~@T}0MiXN!*@6cKBa_dZc+|({w9x>wZa*6 zx_B?84n_;Xi#gP(M>KHGuf>wpHE^A&MxLdgerzl|T2;MC85IjZePw=du6-ee6W5_= zU$aWy4zs9vkKi%MC$38(+?fS0isTpfBRZx3XT2`q%XyF0>* zK<88;>0Mh>wl3R#9|4iLw}@ROusFUP!x@?om~{GX{*sX+!PH%g?CjFumrbUUqGBRK z94lNt?Sr%=M4+tjC^)#U>9Wtn2cHkhh@OHs6s(Hh>ML`i5r|&lH^R87K6EfAZUSv) z_7%?l@TF)rZX(eB_nETfVAj+|u%TYJ;%S~-RUw1Q>Q}d_VloXvtdn6Wxgy5WChC%^ zQ1>0lD5X7b>%(&qB|+~4QSaJzN*HbAjLkY!L({yh{Ly2wVsAV$N_U3q z#MYNFNiBt!`rlexHCniSIAIcx$>Uy6k(LY$$)h-e-E_r1yZP_c%ZZ%A_w2-$W7wkG zA!;Ec-2@{ku95B$9z1|)p+O2vESHBIGrX|sJQt84Y_NuMolm{?(#Hdl=afQxb$(sb)fm$!g4~vb$MY|X`^HJ{5QKAcX4z2JtM!qv@ z_aIOjG{6wRPzijO1Fj2o<5IuenGKv9*t_Z&+=e4uk11Mi3^`d;>|G`Kl;MLa-2V0q zqpcY<&v!{D-%3Jw64qindVp{2*~wS8qaxjg!=jQ>rKF(Ozc%R#CU~4GDC)RMKp-J( z(45y4M+pil$mKL`HM!JL)plLu(FC1%kKQ*}%oU?`mpTrx<{CjCM92p$e9`L6k|Kn1 z;xDJ5?snrj9Hf}{)Kz_8(zR!+9$sjDEj=LjaXB}^_AfoHGOYlxHZP`DbMGXvDMaqF zneF{H_VVfUbR0sn$uNAEe=ic2zU0*mGGH5dfff{+g7T39+y~wNV`urNIT`Z zytMAm4z^9=6^#vJ+!j53+VxZKFFrT|2~_y;g#cs`p#^;J%~;OQGgG9Yz^A^_=guXlqqo&jpue`Vmp(SNrPD+Vr%BoyRne3V zNt!?QDjH>uOtsp`3FyKQcAl#>ZRW-9ghSr0il6k53&rb2%^ARJ!pmwon|eB}K^C^~ z)l9qXhW%jxTocA}&p~OzynB$$zqb_eAN85vuJhttps://atlasos.net https://www.buymeacoffee.com/atlasos - + @@ -38,33 +38,50 @@ - + Disable Core Isolation (recommended) - vbs-default + vbs-disable Windows Default - vbs-enable + vbs-default - + + + + Remove Microsoft Edge + uninstall-edge + + + Disable Automatic Driver Updates + disable-driver-updates + + + Disable Power Saving + disable-power-saving + + + + + - Firefox - browser-firefox - firefox - #fd344a - #fff04c + Waterfox + browser-waterfox + waterfox + #6b85f3 + #49ebff - Librewolf + LibreWolf browser-librewolf librewolf #00acff @@ -80,19 +97,19 @@ - - + + - - Remove Defender - defender - - - Reticulate Splines - splines - + + Normal Install with Updater + librewolf-winupdater + + + Install with Chocolatey + librewolf-choco + - - + + From 5be99ed27a4eb45d03e3dcd4fa0938ad7a16c5bf Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 17:39:07 +0100 Subject: [PATCH 04/27] feat: cleanup script (replace prompt) --- src/Configuration/tweaks.yml | 2 +- .../tweaks/debloat/cleanup-temp-files.yml | 18 ----- .../tweaks/scripts/script-cleanup.yml | 10 +++ src/Executables/CLEANUP.ps1 | 62 +++++++++++++++ src/Executables/PROMPTS.ps1 | 78 +------------------ 5 files changed, 74 insertions(+), 96 deletions(-) delete mode 100644 src/Configuration/tweaks/debloat/cleanup-temp-files.yml create mode 100644 src/Configuration/tweaks/scripts/script-cleanup.yml create mode 100644 src/Executables/CLEANUP.ps1 diff --git a/src/Configuration/tweaks.yml b/src/Configuration/tweaks.yml index 44754a6960..d781f05e03 100644 --- a/src/Configuration/tweaks.yml +++ b/src/Configuration/tweaks.yml @@ -321,7 +321,6 @@ features: - tweaks\debloat\legacy-photo-viewer.yml - tweaks\debloat\prevent-edge-update.yml - tweaks\debloat\scheduled-tasks.yml - - tweaks\debloat\cleanup-temp-files.yml # ----------------------------------------------------- # Scripts @@ -334,6 +333,7 @@ features: - tweaks\statuses\status-scripts.yml - tweaks\scripts\script-storage-sense.yml - tweaks\scripts\script-devices.yml + - tweaks\scripts\script-cleanup.yml - tweaks\scripts\script-startmenu.yml - tweaks\scripts\script-pfp.yml - tweaks\scripts\script-wallpaper.yml diff --git a/src/Configuration/tweaks/debloat/cleanup-temp-files.yml b/src/Configuration/tweaks/debloat/cleanup-temp-files.yml deleted file mode 100644 index 032327e324..0000000000 --- a/src/Configuration/tweaks/debloat/cleanup-temp-files.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Cleanup Temporary Files -description: Cleans up temporary files, excluding AME folders -privilege: TrustedInstaller -actions: - # Cleanmgr does not clean these up as AME needs to be prevented from being deleted - - !cmd: - command: 'for /f %a in (''dir /b "%TEMP%" /a:-d'') do del /q "%TEMP%\%a"' - weight: 10 - # Windows Temp folder - - !cmd: - command: 'del /f /s /q C:\Windows\Temp\*' - weight: 10 - # The AME folder has to be excluded here, otherwise it will remove - # the Playbook logs and cause issues with the AME Wizard - - !cmd: - command: 'for /f %a in (''dir /b "%TEMP%" /a:d ^| findstr /v /c:"AME"'') do rmdir /q /s "%TEMP%\%a"' - weight: 10 diff --git a/src/Configuration/tweaks/scripts/script-cleanup.yml b/src/Configuration/tweaks/scripts/script-cleanup.yml new file mode 100644 index 0000000000..4b764304f8 --- /dev/null +++ b/src/Configuration/tweaks/scripts/script-cleanup.yml @@ -0,0 +1,10 @@ +--- +title: Cleanup Temporary Files +description: Cleans up temporary files using Disk Cleanup (if no other installs of Windows are found) +privilege: TrustedInstaller +actions: + - !run: + exe: 'powershell.exe' + args: '-NoP -File CLEANUP.ps1' + exeDir: true + wait: true diff --git a/src/Executables/CLEANUP.ps1 b/src/Executables/CLEANUP.ps1 new file mode 100644 index 0000000000..90d2e106a3 --- /dev/null +++ b/src/Executables/CLEANUP.ps1 @@ -0,0 +1,62 @@ +# Clearing the user's temporary folder +Get-ChildItem -Path "$env:TEMP" -File | Remove-Item -Force -EA SilentlyContinue + +# Clearing the Windows Temp folder +Remove-Item -Path 'C:\Windows\Temp\*' -Force -Recurse -EA SilentlyContinue + +# Exclude the AME folder while deleting directories in the temporary folder +Get-ChildItem -Path "$env:TEMP" -Directory | Where-Object { $_.Name -ne 'AME' } | Remove-Item -Force -Recurse -EA SilentlyContinue + +# As cleanmgr has multiple processes, there's no point in making the window hidden as it won't apply +function Invoke-AtlasDiskCleanup { + # Kill running cleanmgr instances, as they will prevent new cleanmgr from starting + Get-Process -Name cleanmgr -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue + # Disk Cleanup preset + # 2 = enabled + # 0 = disabled + $baseKey = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches' + $regValues = @{ + "Active Setup Temp Folders" = 2 + "BranchCache" = 2 + "D3D Shader Cache" = 0 + "Delivery Optimization Files" = 2 + "Diagnostic Data Viewer database files" = 2 + "Downloaded Program Files" = 2 + "Internet Cache Files" = 2 + "Language Pack" = 0 + "Old ChkDsk Files" = 0 + "Recycle Bin" = 0 + "RetailDemo Offline Content" = 2 + "Setup Log Files" = 2 + "System error memory dump files" = 2 + "System error minidump files" = 2 + "Temporary Files" = 0 + "Thumbnail Cache" = 2 + "Update Cleanup" = 2 + "User file versions" = 2 + "Windows Error Reporting Files" = 2 + "Windows Defender" = 2 + "Temporary Sync Files" = 2 + "Device Driver Packages" = 2 + } + foreach ($entry in $regValues.GetEnumerator()) { + $key = $entry.Key + $value = $entry.Value + $path = "$baseKey\$key" + Set-ItemProperty -Path $path -Name 'StateFlags0064' -Value $value -Type DWORD + } + # Run preset 64 (0-65535) + Start-Process -FilePath "cleanmgr.exe" -ArgumentList "/sagerun:64" +} + +# Check for other installations of Windows +# If so, don't cleanup as it will also cleanup other drives +$excludedDrive = "C" +$drives = Get-PSDrive -PSProvider 'FileSystem' | Where-Object { $_.Name -ne $excludedDrive } +foreach ($drive in $drives) { + if (Test-Path -Path $(Join-Path -Path $drive.Root -ChildPath 'Windows') -PathType Container) { + $otherInstalls = $true + } +} + +if (!($otherInstalls)) { Invoke-AtlasDiskCleanup } \ No newline at end of file diff --git a/src/Executables/PROMPTS.ps1 b/src/Executables/PROMPTS.ps1 index f2383f948a..73401780d5 100644 --- a/src/Executables/PROMPTS.ps1 +++ b/src/Executables/PROMPTS.ps1 @@ -90,80 +90,4 @@ if ($intButton -eq '7') { # if 'No' } else { Set-ItemProperty -Path $memIntegrity -Name "Enabled" -Value 1 -Type DWord Set-ItemProperty -Path $memIntegrity -Name "WasEnabledBy" -Value 2 -Type DWord -} - -<# - -------------------------- - Cleanmgr - -------------------------- -#> - -# As cleanmgr has multiple processes, there's no point in making the window hidden as it won't apply -function Invoke-AtlasDiskCleanup { - # Kill running cleanmgr instances, as they will prevent new cleanmgr from starting - Get-Process -Name cleanmgr | Stop-Process -Force - # Cleanmgr preset - # 2 = enabled - # 0 = disabled - $baseKey = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches' - $regValues = @{ - "Active Setup Temp Folders" = 2 - "BranchCache" = 2 - "D3D Shader Cache" = 2 - "Delivery Optimization Files" = 2 - "Diagnostic Data Viewer database files" = 2 - "Downloaded Program Files" = 2 - "Internet Cache Files" = 2 - "Language Pack" = 0 - "Old ChkDsk Files" = 0 - "Recycle Bin" = 0 - "RetailDemo Offline Content" = 2 - "Setup Log Files" = 2 - "System error memory dump files" = 2 - "System error minidump files" = 2 - "Temporary Files" = 0 - "Thumbnail Cache" = 2 - "Update Cleanup" = 2 - "User file versions" = 2 - "Windows Error Reporting Files" = 2 - } - foreach ($entry in $regValues.GetEnumerator()) { - $key = $entry.Key - $value = $entry.Value - $path = "$baseKey\$key" - Set-ItemProperty -Path $path -Name 'StateFlags0064' -Value $value -Type DWORD - } - # Run preset 64 (0-65535) - Start-Process -FilePath "cleanmgr.exe" -ArgumentList "/sagerun:64" -} - -# Check for other installations of Windows -# If so, show the prompt, if not, run Disk Cleanup without input -$excludedDrive = "C" -$drives = Get-PSDrive -PSProvider 'FileSystem' | Where-Object { $_.Name -ne $excludedDrive } -foreach ($drive in $drives) { - if (Test-Path -Path $(Join-Path -Path $drive.Root -ChildPath 'Windows') -PathType Container) { - $otherInstalls = $true - } -} - -$WindowTitle = 'Disk Cleanup - Atlas' - -$Message = @' -Would you like to run Disk Cleanup (with the Atlas preset)? - -Disk Cleanup is a built-in tool in Windows for freeing disk space by removing temporary files, which is good (in this case) to have a clean base installation. - -Due to a Disk Cleanup limitation in Windows, you can only clean all drives on a system when using a Disk Cleanup preset, not just the current installation. - -Although nothing unexpected should come from using Disk Cleanup, this will modify other installations of Windows on your computer. - -Automatically selecting 'No' in 5 minutes... -'@ - -if ($otherInstalls) { - # Default option is 'No' - $intButton = '7' - $intButton = $sh.Popup($Message,300,$WindowTitle,4+48+256) - if ($intButton -eq '6') {Invoke-AtlasDiskCleanup} -} else {Invoke-AtlasDiskCleanup} \ No newline at end of file +} \ No newline at end of file From 60e3e876205ff371ea96892be49e5a2dc382e357 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 17:56:01 +0100 Subject: [PATCH 05/27] feat: make Core Isolation options functional --- src/Configuration/tweaks.yml | 1 + .../tweaks/scripts/script-core-isolation.yml | 11 +++++ .../Current Configuration.ps1 | 41 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 src/Configuration/tweaks/scripts/script-core-isolation.yml diff --git a/src/Configuration/tweaks.yml b/src/Configuration/tweaks.yml index d781f05e03..8ed6b57977 100644 --- a/src/Configuration/tweaks.yml +++ b/src/Configuration/tweaks.yml @@ -332,6 +332,7 @@ features: # ----------------------------------------------------- - tweaks\statuses\status-scripts.yml - tweaks\scripts\script-storage-sense.yml + - tweaks\scripts\script-core-isolation.yml - tweaks\scripts\script-devices.yml - tweaks\scripts\script-cleanup.yml - tweaks\scripts\script-startmenu.yml diff --git a/src/Configuration/tweaks/scripts/script-core-isolation.yml b/src/Configuration/tweaks/scripts/script-core-isolation.yml new file mode 100644 index 0000000000..11eecb9b9c --- /dev/null +++ b/src/Configuration/tweaks/scripts/script-core-isolation.yml @@ -0,0 +1,11 @@ +--- +title: Disable Core Isolation +description: Disables Core Isolation (VBS) based on the user's options +privilege: TrustedInstaller +actions: + - !run: + exe: 'powershell.exe' + args: '-NoP -File "C:\Users\Default\Desktop\Atlas\3. Configuration\5. Security\Core Isolation (VBS)\Current Configuration.ps1" -DisableAllVBS' + exeDir: true + wait: true + option: 'vbs-disable' \ No newline at end of file diff --git a/src/Executables/Atlas/3. Configuration/5. Security/Core Isolation (VBS)/Current Configuration.ps1 b/src/Executables/Atlas/3. Configuration/5. Security/Core Isolation (VBS)/Current Configuration.ps1 index c00c75282a..80c509db41 100644 --- a/src/Executables/Atlas/3. Configuration/5. Security/Core Isolation (VBS)/Current Configuration.ps1 +++ b/src/Executables/Atlas/3. Configuration/5. Security/Core Isolation (VBS)/Current Configuration.ps1 @@ -1,5 +1,46 @@ +[CmdletBinding()] +param ( + [Parameter()][Switch]$DisableAllVBS, + [Parameter()][Switch]$EnableMemoryIntegrity +) + # https://learn.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity#validate-enabled-vbs-and-memory-integrity-features +$memIntegrity = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" +$kernelShadowStacks = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks" +$credentialGuard = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" + +if ($DisableAllVBS) { + Write-Warning "Disabling VBS features..." + + # Memory Integrity + if (Test-Path $memIntegrity) { + New-ItemProperty -Path $memIntegrity -Name "Enabled" -Value 0 -PropertyType DWORD -Force + Remove-ItemProperty -Path $memIntegrity -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path $memIntegrity -Name "WasEnabledBy" -ErrorAction SilentlyContinue + } + + # Kernel-mode Hardware-enforced Stack Protection (Windows 11 only) + if (Test-Path $kernelShadowStacks) { + New-ItemProperty -Path $kernelShadowStacks -Name "Enabled" -Value 0 -PropertyType DWORD -Force + Remove-ItemProperty -Path $kernelShadowStacks -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path $kernelShadowStacks -Name "WasEnabledBy" -ErrorAction SilentlyContinue + } + + # Credential Guard (Windows 11 only) + if (Test-Path $credentialGuard) { + New-ItemProperty -Path $credentialGuard -Name "Enabled" -Value 0 -PropertyType DWORD -Force + Remove-ItemProperty -Path $credentialGuard -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue + Remove-ItemProperty -Path $credentialGuard -Name "WasEnabledBy" -ErrorAction SilentlyContinue + } + exit +} elseif ($EnableMemoryIntegrity) { + Write-Warning "Enabling memory integrity..." + Set-ItemProperty -Path $memIntegrity -Name "Enabled" -Value 1 -Type DWord + Set-ItemProperty -Path $memIntegrity -Name "WasEnabledBy" -Value 2 -Type DWord + exit +} + $pages = @( @{ Title = "VBS Features Running" From 000f23f027e34aff148be50867a75b9dcb65174a Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 18:00:43 +0100 Subject: [PATCH 06/27] feat: remove PROMPTS.ps1 & add mitigations options --- src/Configuration/tweaks.yml | 3 +- .../tweaks/scripts/script-mitigations.yml | 10 ++++ .../tweaks/scripts/script-prompts.yml | 10 ---- .../tweaks/statuses/status-prompts.yml | 6 -- src/Executables/PROMPTS.ps1 | 58 ------------------- 5 files changed, 11 insertions(+), 76 deletions(-) create mode 100644 src/Configuration/tweaks/scripts/script-mitigations.yml delete mode 100644 src/Configuration/tweaks/scripts/script-prompts.yml delete mode 100644 src/Configuration/tweaks/statuses/status-prompts.yml diff --git a/src/Configuration/tweaks.yml b/src/Configuration/tweaks.yml index 8ed6b57977..9b2e429547 100644 --- a/src/Configuration/tweaks.yml +++ b/src/Configuration/tweaks.yml @@ -14,8 +14,6 @@ features: # Configure PowerShell first so that other PowerShell scripts work - tweaks\qol\config-powershell.yml - - tweaks\statuses\status-prompts.yml - - tweaks\scripts\script-prompts.yml - tweaks\statuses\status-ngen.yml - tweaks\scripts\script-ngen.yml @@ -333,6 +331,7 @@ features: - tweaks\statuses\status-scripts.yml - tweaks\scripts\script-storage-sense.yml - tweaks\scripts\script-core-isolation.yml + - tweaks\scripts\script-mitigations.yml - tweaks\scripts\script-devices.yml - tweaks\scripts\script-cleanup.yml - tweaks\scripts\script-startmenu.yml diff --git a/src/Configuration/tweaks/scripts/script-mitigations.yml b/src/Configuration/tweaks/scripts/script-mitigations.yml new file mode 100644 index 0000000000..7e3c7abcf3 --- /dev/null +++ b/src/Configuration/tweaks/scripts/script-mitigations.yml @@ -0,0 +1,10 @@ +--- +title: Disable Mitigations +description: Disables mitigations in Windows dependant on the user's options +privilege: TrustedInstaller +actions: + - !run: + exe: 'C:\Users\Default\Desktop\Atlas\3. Configuration\1. General Configuration\Mitigations\Disable All Mitigations.cmd' + args: '/silent' + wait: true + options: 'mitigations-disable' diff --git a/src/Configuration/tweaks/scripts/script-prompts.yml b/src/Configuration/tweaks/scripts/script-prompts.yml deleted file mode 100644 index 39d0a71dac..0000000000 --- a/src/Configuration/tweaks/scripts/script-prompts.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Show User Prompts -description: Shows prompts to the user to toggle certain features like VBS or Defender -privilege: TrustedInstaller -actions: - - !run: - exe: 'powershell.exe' - args: '-NoP -File PROMPTS.ps1' - exeDir: true - wait: true diff --git a/src/Configuration/tweaks/statuses/status-prompts.yml b/src/Configuration/tweaks/statuses/status-prompts.yml deleted file mode 100644 index b04e5f3ed2..0000000000 --- a/src/Configuration/tweaks/statuses/status-prompts.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Status in AME Wizard for PowerShell Prompts -description: Displays a status in AME Wizard for a specified category -privilege: TrustedInstaller -actions: - - !writeStatus: {status: 'Waiting for user prompts'} \ No newline at end of file diff --git a/src/Executables/PROMPTS.ps1 b/src/Executables/PROMPTS.ps1 index 73401780d5..16002ec943 100644 --- a/src/Executables/PROMPTS.ps1 +++ b/src/Executables/PROMPTS.ps1 @@ -32,62 +32,4 @@ if ($intButton -eq '6') { # if 'Yes' $loggedinUsername = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty UserName) -replace '^.*\\' $mitigationScriptPath = "C:\Users\$loggedInUsername\Desktop\Atlas\3. Configuration\1. General Configuration\Mitigations\Disable All Mitigations.cmd" Start-Process -WindowStyle Hidden -FilePath "$mitigationScriptPath" -ArgumentList "/silent" -} - -<# - -------------------------- - Core Isolation - -------------------------- -#> - -$WindowTitle = 'Core Isolation - Atlas' - -$Message = @' -Would you like to enable Core Isolation (Virtualization Based Security)? - -Core Isolation is a feature in Windows that aims to protect very important parts of the operating system. Its main feature is called Memory Integrity. - -This prevents attackers, malware or compromised programs from using vulnerabilities within drivers or other important components of Windows to gain access to the operating system. - -Although this improves security, it will significantly worsen performance (up to ~10% in some cases), especially on older CPUs like Intel 8th gen or AMD Zen 2, but it is even impactful on recent CPUs. - -You can configure this later in Windows Security app. - -Automatically selecting 'No' in 5 minutes, which will disable Core Isolation features... -'@ - -# Default option is 'No' -$intButton = '7' -$intButton = $sh.Popup($Message,300,$WindowTitle,4+48+0) - -$memIntegrity = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" -$kernelShadowStacks = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\KernelShadowStacks" -$credentialGuard = "HKLM:\System\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" - -if ($intButton -eq '7') { # if 'No' - Write-Host Disabling VBS features... - - # Memory Integrity - if (Test-Path $memIntegrity) { - New-ItemProperty -Path $memIntegrity -Name "Enabled" -Value 0 -PropertyType DWORD -Force - Remove-ItemProperty -Path $memIntegrity -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path $memIntegrity -Name "WasEnabledBy" -ErrorAction SilentlyContinue - } - - # Kernel-mode Hardware-enforced Stack Protection (Windows 11 only) - if (Test-Path $kernelShadowStacks) { - New-ItemProperty -Path $kernelShadowStacks -Name "Enabled" -Value 0 -PropertyType DWORD -Force - Remove-ItemProperty -Path $kernelShadowStacks -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path $kernelShadowStacks -Name "WasEnabledBy" -ErrorAction SilentlyContinue - } - - # Credential Guard (Windows 11 only) - if (Test-Path $credentialGuard) { - New-ItemProperty -Path $credentialGuard -Name "Enabled" -Value 0 -PropertyType DWORD -Force - Remove-ItemProperty -Path $credentialGuard -Name "ChangedInBootCycle" -ErrorAction SilentlyContinue - Remove-ItemProperty -Path $credentialGuard -Name "WasEnabledBy" -ErrorAction SilentlyContinue - } -} else { - Set-ItemProperty -Path $memIntegrity -Name "Enabled" -Value 1 -Type DWord - Set-ItemProperty -Path $memIntegrity -Name "WasEnabledBy" -Value 2 -Type DWord } \ No newline at end of file From 7c75f9c45ae5d0a0243f658a5395ff06baffb183 Mon Sep 17 00:00:00 2001 From: Xyueta <101590573+Xyueta@users.noreply.github.com> Date: Sun, 9 Jul 2023 21:56:43 +0200 Subject: [PATCH 07/27] docs: :sparkles: specify configuration of power settings --- src/playbook.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/playbook.conf b/src/playbook.conf index ae70c0a6b1..2e31b0c636 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -63,8 +63,8 @@ disable-driver-updates - Disable Power Saving - disable-power-saving + Configure Power Options + configure-power-options From d77471c203bb3f0bbb9eeaf69d0ef71a502ecb23 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 22:46:55 +0100 Subject: [PATCH 08/27] refactor: replace Waterfox with Chrome it's the most popular browser i guess --- src/Configuration/atlas/start.yml | 6 +++--- src/Images/chrome.png | Bin 0 -> 6110 bytes src/Images/librewolf.png | Bin 6162 -> 5998 bytes src/Images/waterfox.png | Bin 15401 -> 0 bytes src/playbook.conf | 24 ++++++++++++------------ 5 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 src/Images/chrome.png delete mode 100644 src/Images/waterfox.png diff --git a/src/Configuration/atlas/start.yml b/src/Configuration/atlas/start.yml index c7833104dd..ff72cd71b9 100644 --- a/src/Configuration/atlas/start.yml +++ b/src/Configuration/atlas/start.yml @@ -119,11 +119,11 @@ actions: wait: true option: 'librewolf-winupdater' - - !writeStatus: {status: 'Installing Watefox', option: 'browser-waterfox'} + - !writeStatus: {status: 'Installing Google Chrome', option: 'browser-chrome'} - !cmd: - command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums waterfox' + command: '"%ProgramData%\chocolatey\bin\choco.exe" install -y --force --allow-empty-checksums googlechrome' weight: 150 - option: 'browser-waterfox' + option: 'browser-chrome' - !writeStatus: {status: 'Installing Brave', option: 'browser-brave'} - !cmd: diff --git a/src/Images/chrome.png b/src/Images/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..587734541a8f5dc0e563c6144bae4c7081d43552 GIT binary patch literal 6110 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 Z_O{;te}Rn|dB%$XP?A%Zt&}zo{y$a%nCJii literal 0 HcmV?d00001 diff --git a/src/Images/librewolf.png b/src/Images/librewolf.png index cdd69f87178114154cb2c403a9650145c63cf091..1c6872d4a58480ce839b011a1350a18d331bd51f 100644 GIT binary patch literal 5998 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 W|39H|0lj}u0H`Qv$XCdk2mKFnb3+dR literal 6162 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 diff --git a/src/Images/waterfox.png b/src/Images/waterfox.png deleted file mode 100644 index 86c687598fae4c08d62e6e2d13f52165c2f86542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15401 zcmaib1ymhP^6$mn-95P5#V!O0?(Xic3GTt&Eog8L!QI^n9^CaJ!6A=)yZ_zq?c4u( zb5Bp#RMoGly1IJK%so93N(z!Fh=hm$002c=N?hfw5BSsIVc*VuAmg#O4#HJMQWQ`< zNqqEn(QU3JZ6PlYV0fe90dNqQ0H{AIZ$AJ8Apqtt8UQeXAo>?=13~vs9mqEwcEH;i zfcDm0AUOV_vES&RFlzwxKe4HA{hveXt-V?ON3UeP5ExvQy*wUe8*qXYRL zyT&Gt?ruVqlz$xk>-a~UW~Tr0wlQ&w|3b9-|KH&<467IxPEhIg*lK&OvW^M7m!2U@70sAY7{}`K~nJK@kyNQjt zsoUSUZ?eB~ENX1Y`Zu;9>wnc2d>bFXyrY@5g{Qc&n>pxDQ8BXtnb~>O{->w}S^q=l z-`V{OE#_kWrzq7N9qmB>ca8o7`FHu>pno#K|Chd&xb@o{xV}vyh@Ar{$ogL;{}rkI zzasx8`A?*nqn)FRs*|y)If(tA&i=;woA#fi^NTs!JGq#<{uLdYAnX6b`%ir>6?0cd zJNG{&3F77WC*beQ{{$$ySicpZ@n3+qc>Z$mciw;M|J%O0gS8vze_Z?r`#(|I|Cawd ztiLn=2@qucvyT3@uKuxT|Kh%_S`gyfoc_-p0ECEUBk2YJ@XSh!zgP2sIP*ow*8h<5 z>4&du*ZHIZCL{z71#CDaBqt>VI|pTf_;f<sw~*lO6mBd+n;`b126GfW`a#1w)ptxM?Wc`xf;! z$SYPMzYa{YoC+HwSIv?V2%`PQ z!lZdBfG5`wXD98co0%H=P#!#%os~?VB?g5z;rz~{kiLZ^KkJ#=ZG0?hM#c8bF`HZX zRc#%_PQ7JxSX1egJ8G7<85x`ygOC8x-T=FqU3bQ#%G6em-XV`dUN=I)eT_5bW1Y6j zY{h%cM(GdC;;tF#hSJB!8%P(LFQ^Ez8^uwL)VncUfI09hHp+Dn{#z z=1r5G78FS-02XufHku>#)G5shbasyT`uLT+)KOcx1kOZHG-N15Kf^Zp9lf;Y4uhwd zlD;!h1>qRE;X`#QKsRMTOfNOrrg!yB=;?FZ?S%SBb91PAc@bM|Dj915T=5~8wm zVSDpMua+rKK5uRtd^$7=Laeudn*FqM>sac6`eF`TA=IC7HSbT0`3ZRBQ3b8m>l1bV zK63eOQonz|V!MB1=TZzgpvo@dj7B4oE~8oLcWZQ&lGnq=W|~)8A$+jrQHu)y>D*?4 z;>8qqOh_6{0hz}HnhV;UE1E9ux$yAQMwSIHO8S;Y_>u$4=6Cn=Lz&4n)jA6=R&hCV z6@tit+z@G1$vwI_d?b&^(^i;z+Q(zb%#(ipozte?@(8_v2=c_4nPwZ}Z3c5x^q#$m zYodpxvspl_?#{aUMCQf&Ueib#)P_@EbpBRa9K9WMNmC_SG2UJiXi`T4jONci0A=|t zxVbYZW4_km#y}KXzgW6I@d1Z?0psoEIM+qG#jA$A6LyT^$L(f}*bVNH>20GEOuG}T zR|K5QP*pA{lNr_31AJ6dMya6+bV(coIs%8`u0U;)ucJ^UeR9<*?6QbE6P1ojJz-~P zte>ufq8}g~-q+Mg^Sa{0Zss7#Zhda*dgmRS+QNMK(HwB$v5qqs%_(ea%NqvWF$h^Gy-HSQD{Dmau0U*EcmXfoOT*nm9#F}=Pwi0|tX7Go|V_6N~6Vn05CAu$5& z)Vc#Wu<9j`x<8X=asCcG`4K)W)jMbXl*{5h=~c9kjTH$u4$W!IcD%6QTW*I%87t61 zWL=_pFkDA!x==a_jm5I_K%*dAYsTud-7f%$X8v};;&mEEH3{g(U&^ ze1yZ(acs1%vrmEMw~E@7s%b`C)26p<5JRcjI=GWvVN^4w2@V_-}u(*Id_ZhY-nUmBkPbu z0}m3pK1_9H+cLcl9zBXI4WPK^0pFi8?xM=Ut2wq`{y|{1$jq0!n{gcgezuqV(aDgh z1t86jXv8X_3i7^&2z$WXkH)#yCCa>jNqE@0`1qYMDY=I5CXyF0emr=;qOzxYaC}f{ z(5oi+?i2n#?-uEAs%Z2@q1#$*tJu#7b`Wb@da#Vskl!W?I8aw%_xKiqZmz=8zCaM4 z>(Oc$wi%xkF`K%Koi|K)(tdM2>zoH*J_uxek!=x@yCjEA}RBb+DV9 zMul}aB3J&5DO3t`-7zwI_|~BOqj}p``8#fyY;IV+aA6>8 zv?j4jJYl{G&@x@F#rG^_GC8dE&l4e3bqP0$N{^E;*!?&#@5iW%p=$c+2N7}5peB;S z+Yo-VY@x5N%!!+EZs)m^T?S?1bQ?I9Z!u@s?OQE(4vZk#F!fGkVtscR5Yk6D!|1Ya z@~@eKg9T6I_4)AhastSf*ziLmM)z5lP%?iXSO=3G-^}eCdOY<{w+q;=Nh>`HtU?Op zAX;`z@8oaZV{llzsTc$W+C)RaV&zH$I*!-ofR@1DO12j?8;zl91I&4Ph^!-x=CReA zfdXD2vjSRc%HYfS^hP6#20{a5!{1ce3+>a2;q&mVI$Auu8s+=HL0H16XG06&P7^x3 zo%ZbyQs^z7!1WGAma?dw91f8AMi&F7r-)s>-aGQyFe^f|3^feN#c7Fx1(KMox5r`4xxke8WYEeNxCLumkq3Isag z2$zu@3J{EV?GO}Y_}d`PYtSd4tgh_$<0F{66dI-?alRNIBnvO=fxVDW7^fxki>Ltm zkSR9b=}m*Qrxd@-CM$v=@y7XoK0~$zhB^7hwRA7yUf6Xh^>KxQAY*DIKEb(o1uI*a;%8;9Frn79^X4&O0<)lx zm4J|pAQf6FKre+s4NBDc9pk&@;Av5{0$htKrxFX=EZd5TiQlO_nSD85*za8!SNGOE z<-*#w53_$p!EARj)wn!FI=T;QA}PV_m?hHhgibvoq2QSq_+*Dcs70R7^sNLpEi{(; zAMPS8Oa;VuArJV|hVC(8Y)0Am^&7!2o2@Bin#rgn~G?8n?(eio!HHG$O zsyQ_X&v6hpW&-cBvN7E5Q2;5En?|Y%d-;M#1?0*kzW=mkbDeATL=enC#_IIZ!Rgxa zdsZ$n>YnMhuo&p}-WU!K;je|;I8PFJg#pn3wPJp7(x7q$+y%N_@2cb}Bl3>$0C+Hd zT06Ap6vHt1Fbkq8{6=%V!zurB^JltLlucmbV9_4MY)?^G~Z1P1oz9s0;05$ zM*nYA8+G7lqy@4WI)AQwR8s#->ZB?C;1t_HM=2R3wdGktFeel0NQwj#mxqxrI$CFh z@@qSv%TNu~H2S+L=lb{_GNT5*1eIPI?QP2CEs1FFwfdh6=a$7wF({li3BZ9C_7wSj z#6=4bKbpEQKz%ou%5b@}m!4Ri|3wW*@t!*!aRYkKb?G1v?|`&CYJG&*NqUj%0@3EC01Bu^Y!xoxm(*Is!t@&a} zA%^#vXP2l7pbSwL@;GWN{){Kdmea0=A_?7oq$gsq_{DE4v@r2&(07tS!8#LOwcosK zX(Z+@L+7+D^TtK>Csu;Vw0<#3SQ&XEraW`Ovj^#g?}QO$n1Og^8m${k?Jt&|&MXl> z>`18NBvKYqCE zcM9>6TaiG%6I%L3>$q~QD(pqWadmCuC^=P=DQN_tZEx%A>=q>K37gdZJ(W%*gpA;} zsf#JSei`2D0U`8V@vviAlO-TMTqxGvALL@QhJlzn$nC25EhUZHAw|yB59YYuH=`;>VEk zwxxF!S%)4@!9iyZgYwoNzDCvYJK7ZcM?Z_lQmUv_{tH2CLF`D@XRrmcVFa6s_{Yc{eS~n{<;EM-&Cr7JfwSD7=d^LerJY{J2S|~eY zFdg;ofut}ES*u~bH~Srh7;UI;7@m0kGw)?Lyo41e)@UyLxIzEm9B#NOoR{y^9g<~A zX}}L6umSIt+$xGAN<2HnjhQxeO4Q6i*j`Xl>>7mZ!8@fgIbnujYzxhbc#=_*hq75~ z=m6-5VUP6$ zDrBzuk&Lyw6L#T~rSevp$`M==VW8YAh6Yu9Gqu4i_4C)ow(tzID{Ue(P^{JPR+H_Z zF|$iE)3uL-M$+BKRuIjg-&KNyT&dzg*wF#ztOXj+r>acm=U-`&d{fvHgh#QNse-^- z2zu5sOENBGF~)<5l;WT5ea75hMFZcbf5F0<&rzh2i3^i_mglepRkST#o9@Y~Cy8g@ z&RfRY2VYg4lqdJ?pt71(TPL~`Hk5w5B#$113!@-1WYh^Ytuu8B3;T76^4YnZeu6)AH0FgDxF5%cN# zsp&()c7czW6|iwZ2}C$wt*O#sJ~f8In=WQOcx3EAGZ+SHy9^4Gs+(cBRaVKZVG74% zS7}xBuo>edPf3%Zgp$kLIjwkkT)|imkE*Z>?hj9%#!&vRjC-Kv4#)YNcRjeH_P_ z6sqb6F6|=aWWE(tUeI$rITpe=MysiBDj4#|%|tN&D1mxf5)c|vC1#l>fZUV>1N@bw zpaDviD6oNYl0mAU=%xB}d}=JqHiYkh6z`yet1I?EKQVB!qm`jyEA9 z|FhaUvV_A^Y-z#|=@^76ol4*&nohv< z^Lu}&w9j^Wj058BNR32mXqlF;0^{r+;fo(E_-Vof+Y!e$|DOAVis>kENy1fyZk=++ z$Gh^mRLA$XGD+j_*|ZE)K>C+#LbDb2>jTrvW|q@E?0`_5q~ge!og|FFK>*|fm%(g2 ztf-((Kv=3xpT71g`w@yLkef!XZe=8wxgo?}|E z6#jcU>8Q!E_PR=sD#KL(TxwfiYP!4wv0=tun_ua7?)!LwE#|=I4NbWLIB12^Z+C_8 z^z=O_F#zWR!sNV2g+3`}Dku(>@w06%QtJnd%4rx=rI&Fe71>lNR1=b`Ic#a-_2GHOnW9dD^@QjaOXm00gUi#st0ZI7GqB@b?9s`+)Pz5q3s*u-;5PJ*t9sLUk&4IZ z+T`;Eca4U#nd^}0au*ek%{J&Whjt}lFd@W=XlrStA5dM=20pLO@o_RP>HFK`Hxirn z)1BLaVw$0KY-Qkq)Z%Ku^vvU6-O^=N|EHR-c2Q_A2cyM26<3R0eli zcfJsm%gEKmA|0u$$FX9->53j^sYfjKMks}TE4COqWLJgG5|drpPZ+`j4oobceCHpJ zK)K_Sj^ev(qEl%yqO>QRYXZbm|CKA$`JH+A)ehopZ8BxS@Jd55DyeN7kN0zpQvAiA zRWq+<@yqFu+MHx-dDFG+dJ###nGFuEI!ZI-HM^n7qDBLplBa7^x6?8oPag6D?N;UL z`7@*R9Fp1_!L!1o{)g)iIH@SwSW-~U-!zUoBT?`))4oL;x3J-Z zYbEr4I;K6Dh{E2xTO4L*g9t)NIVGkeOptUia6nt?o8Du}Q8tIAt0Jbfb~ASER9sBz z5P8T5B|!{6z!qmctlH0PJtHC>NG2hKR0axh92G(=x;5#gB^-=S>=SJIYJH(Cn8DN? zcL6&}bsS#!o)%k~=OFFVw*wR2) zhLdJZReWfa17l#R;dMFEsWfHKHe6>y`o0bKWc=24MjCA5D+?N49+qYq*4|NjAiQ-h z1Xg`$XXjdVs{!GEHB4-80kmX?S*9hyoxJ$HCQk^}{`yU?%LxmSDddP$V0H>7kb4Bm zrYeMcTt$(kbE+^z3=MoEX}(GK9&Jm9A$PnomPqPpBBcW|f)?Ix~Syxj!sLz{D+DMBXp#tz@$bltRC z!mt*t>(^gVa4{`&(u82!^z=OA^$^I@1c~!;pviUhneES>r4!-&U+$uYeA&%g7St7x zJ`b`E5PaXu+A&8hS25qqAc6;Vq=w;jv&o%pop!fg&&&1|q**G(Iz!g(M~aDrDP87E z(E8xfah;Q5!#nxjpW-uYqJaa7@-nRX**J5@DL8@2ZBb11?PB zfXbv+bWHA@+eO%{u|C|~MtWbaY_DWyuP724E;tvf1{HQK0{Si`ZCM5_jhu7pYs&qU zgCDfZ4{_7gt1E-9_#mCyX=3oK5n1|=*`VWV9*J1^_${)kbK(-+OWB_0DlAM+u1nF; ze1Q+90(3I!JY#XI#WLzNP{GO%Fr3WU7nWMqG6$=*T9E5b2Q<@sfzr-y_`LDV1Jy8C(K z@P>pke2sS z0}G`;>{0o_W#ix!_4hGw_hg!tYwfP^M>^<*U`~Qh9ul^i`C*eHjc;siq2WnnV18~a zW&HA8SPYpb8&(vZhKAr;)RL3(W%1|-2@~k>s2CAPG~dEt27PBc5n!kWbE@;}6+;(G z11z{^?l+)1_eV6O4pbRNqKy{&k&7#}!uIFXkRNeIHt=#4?JnT?91|A(9x?@d>?@+5 z2FeRQiMBV)u-`%bPZAgkxBW7A$N*>JbLli1{Ffyew>YuoQb)FtGS3{d3 zg|+*h-P7+LJ8%U7g4;PL82Jp}?8gouhNIn_o#~Ix4H*2cXjyoWxkEs5Vs-6zntgER zzgPM*uW=e+yH{2>5sB^hwB}3Le%Y2qmU)mcCrijdJQ&NPecP3-yu5GZC&lc5Ksvok z5~Nd`fLW?0VibkqtY2puDmR77izFqvC=C$NpH*g1YOYLJ>cbc`!*XQX?3_A)JbmGU z=O3KIuMOpWc$Td7_aUc~&(|4t*|Ah4y;0jkln@hFYYz9Yf({RV30LKJDVbfa-&y|x zP67oWU3zf1+^+t@IdKHo8hF6d29YH>may?M)F+6(7{o=+TLl);$-nfE$GHt;!s+f5 zaH1G|qFfc39(;Mt=Cjc95{|4i8KK2YeiFoqObpy!CXL63>|J_tA9KF*!PO1-2?P*{ z*CmiEL=k-F&d?F+hrFo=r#jXl}Q1E*5r)i0JSMkx_UTTZz#A|4*YpxVVJWagql=12?6hoU zM;r3Xtpz=O{!GnfWJRB5;84BJ7A(s&kl5)oLhq*P6ZVB6B32wczd|gtu^Z z`}-1w@%L0i0;ivJ@iIG3)uU;i0DQHcXj4z(N9}Or7cPK%UfK3%2~vJs(d>up2SZ+* zPHd+OejL`d(Fn3{=wDx((N*&)5kvZOLopPEDPj8JeyiEhvxZ-uQL>|}mFf%*#-TVE zX~zVpJ0O>we?uN>b~xA%Ozy`d;v)N^O-KPEHh+~-?$`eHlxg}r(Wt;<={eer(rADEs}56Y&p6wJm)y$=zVE*$(C+Rd_x zAva{RXXk`?3UVA!yP3qI%(;gc(EJ)|&Ltwk*1X;FK9@Z{ZZ!2fT`w;@H{?jvL%rG| zs^{9}u=&z15dfA4@UB#&n!RYf^OAv?WVxd3p~0e#@b*Q8Xjih*Z(ot>?cLN7b8m%q zhkZ37TEgJ{I}W_LFUeTIQ0ulEZXDG@R_ zzcv7N;86SQ?zu6ZfQ(69UEq04&k%T4*;8uVT&+vo@dg6b`zS#nzRFP)0b(gk&eDWM zWlQGkB0C~sedArk8g(s;(3wQt?fN<0D2H8j7H1Xt3=^8!3kKH6jJY>H3%KGN)=0~4 zMRRe>>?|et*G{+_WEoKxfG*1@Z(*Gy9?|G$b>T*>P;aBh0nf;}1c0sILy;td{=E>X zd|^B0APf@+2YS7{{m04?2}7@+BU5-zIbgNUx!g$jOW#-VEjiedf_%fi0;`aDd^gm* zc1$!29D%Noh#hlb?^EHD1-obRF~Uu*5kkJd)g>(o#$u*d+DsnILS*GElBHc=oGQiCSnnqS6}7XiA#pg z4G0P5FjB-t)je;C6I21|0qo^_M|F@Ek(|`OFT2US7(Q!Pr182n7M9|+^l&hJCuMGgOZVi zz8~31>v5?~>@LY3AN;u*y;lz%FCK9N_iB;zFt3!Hs0Q<{=l81)I6>VjN-|rk*+TISJIqfv3 za7{;P@bom70?dNK1@|u5*uM;(Waf_MVSSj53wU&=-sH7uJ}TVeLJ?e9h2gYMT%VGB zNbnWZNCJrHx4t55^zJH~ETB-6Tiam%q=i&#_Y*hLRWUVc;}T+fDKjPRTvTJedlu4N zp`-On_vf^l0DySSsbr*iLgT+Ih+xM^xHMB+$!{z9RF$xw29r$@JaT2r^uqb<4p&bt zmTyeeAero=l2%B5Mkppz@U9-b^!v@_CG7uu_2MO(maPNzC6Sct>}*_XC55d*jhp#f zrCg6zb_XP1`z3B~brj)ufT|LXfO^J9NNR19|AW|*?(j|$A1M-hMkA+dVP+uM2^!8s| zx37y-7e}>5YrJzFdsGfMOAMrI2M-`a=dvqw#V(+p$Hl?))I-q5)5~`zLrIibb8&Ko z?EN7&&V||qA|2Er*kUA!ZU0OJjG9S&G-_MC7W#wiG+N|wQ(kj@%{!^n0XrN88|e|M{b*YW*@V}DJ1rau*_8HGsC&e0dS zXK{q)+LRkC*&6xh)1%Xu3L|IWKF#Re#nEgj5+Sr{$hDPYgJ@!C}TgzF{2A;_~^rdasEcuUippIaEtkR^k$w^QJ!%ms<;x;(@` zjo*xqC$%k=@(*Mc-L~ZI7BgFB)CF>SVA_l!qly*i)=oEl^{_;+!}GkR z-63r4(THU2J14;#{7z2%j{w&7}D$x<|u;4-lnk zgkb@p*2rp%Va@ z!sKry5<<-`Mx%#Qq46FyUvlQR&P{RKS9rVyV1$}uA+9L{p(1ww71#Yk;vg(o_{lHCj<$&PFzNi(|_hZpymGiUHEH4cPLM z3|1-eM8XQ^B3Ial&tWks3f{c4K)o|>B8{_S<@)jb8Mx4a8>Vbh6tz7P*P9XdH8{)< zGVJ;O!HT%Vt?QK|4$MeKTh&tVN;Gq;Bmt@^lPZ?SqM=IIS4#rrU-v7j4IEWD?Vz3P z=ps1gKrp4R#ON5XPQiW0uA*^f>|Pg!5(*#^zIi(G{Vn22kA@P|eP%Gex1AFq<@rrC zn=UR=#k}q=%tNVHamsN15)CUPZD*Cm*~f-X+5lNrM-RJRjxaDJ5W(8BQVVMO5tCEM zu7RK3mdC_(_*)5N+vrJS<76*afuquT#2EIKB@wKQJ^I0+*qWbLI z1?v_RcR?MDCYYF-PA~%@rD|G`s|rV0%|$E~cq;SGVV-60!)lu`z`WXT=_gS@Zpyv0 za`0x@cAw2ft4yPpY4BI(gr($(VAtaIaH^G0V`fgJd`d@ZuO8#Co{GP8%OF+9J$_+5 zwI3UPhQFd|4Ps@7MVC^QqzZ_g(Pib~JhSyRUZ~d(rW5ukr6IESmHQJv$7-@)MTHD2 zwkCK1sZQPLC-SrkPD=MxklrY?e%`%+Oq3V9qM*ifEtp{rg8itM`w-nVF$~-f7=2=0 zH*3_{VL?$CpmppuXc=blu`b7g?ZRRdEERd$NX07(WeYuNj;l>&cQ2U?cM3WU;l56) zFL_+Ud6pJ!M?X`rwmQx834^wQ${Q)d?%Je88m*|APV!{#hn>uv0eoq%J;Y0|dCM3A z9;H4jboSYCWx(taPSrZ3kKksl;TW&*Vq@KT!?=boa#QP59%RQUtbP34p$-;5JtaDY zc4-5Ct8&Vu!{;E8w%4Joe_y0>{W34zIZjI-KL#RYqluRTpXiWP$IW>x?X~jl$T?fO zArFUte1|0h9&=({E~gI&M{xAiDbeFd!)VfL;8 z>8q|n*;-9bO~fejJ{q>J;qDTjwetZ7tu6}Pbhu_}?V>v5Ik%RrYf9o5H*~Yp?rtI9 zP`;gmD+grAJ@C-I7FcgSrrZiJeK^r^mmYh2N90pe!m4OC$+4$S(TJw7@J!B8g3$e} z6TV;G{2qb6EGO)P5t8@mMVtJ=T*v(>GJd)_rDP6iqRC87&QBzZzSGNh#E$E>w{^nu z*K5dVkxQal(W>4g=Zi|muNDL$jo1z-O>K!eJ?5z1FShLcXMn1By^Z^xawS9AP){VS z-ZCzZ!UAi+wv%)U8eyD=^APJ8gaB}OymrES+gLl+>3khi znA;TqdnmutmeCDYx^Rai3Kn&fNM;rnS236|tYll0wc2tm72rYwd!I#wwkI5zbE}g< zvS`VtRG8vet8;&ejS5RpkKK{m4P?lMESUa&SJ8bX74KXDZe4h_hzs=357sVn`ZUFY ze@@1`e2U#dQIF0p&K1(cMHuWjZbx>)PT-b$(bSYrCZ3yvyVl+3gD|QXjQkT*wbpSk zjNGaeh?DaCXgDsVC}5s_Z5(CrU}&z3aP%NN(E^e6{pSx|$gADi zj^g*Hb`_(RD`+2?#2y_-zr}C4VT)$m)LX$+!JZ{lV4z^tS98FL=J{!8=B_IqJe{m6 zm=5v!g^E2?_JZ*NuE)$9R$c`x?JFr<#9a2_JOvmUq}vjgUmpYozZH?Wi6qnMW9OQ6 zKQ%H$pFEn}An!w5)+1dtA^v=*0B1gPUa69e>%0$peQZq(o1!=@bz9zqtgi7dbTg{3 zHZ5eEtJD9m_<6&y86)2~aEmkG1$=#;-zIymdWzyFM#L>;4Kkz>evqQI=(I(j{;t-} zK(xMuk4`TE7>^;_nH=h`Ia2)2W-Sbau&(4Yl)#i2B^8-{YVaArj01SKvhf-V;Ur74 zA00d5ROkUSPzu||jpKi@^?(TgjM(PWw&38i=Wkja7*9=U$BM|AB1&^l{h&-`E2s0H-3x1*a)M^E*Q5J*ux!&ZT%NT@enBfr+}A zPUSv7FXPgM*jx6M3G&EuY@9 z6{Ge2vUc1klnHIJxT!0ja}>5jYcXM?s{87#9Iy26!tPB0@EE@u1c7ux^}jM;mDAC6PlL_ z0qgLDJ0`o;Qb}==ie7kJH2gHMd*JkR+~@T}0MiXN!*@6cKBa_dZc+|({w9x>wZa*6 zx_B?84n_;Xi#gP(M>KHGuf>wpHE^A&MxLdgerzl|T2;MC85IjZePw=du6-ee6W5_= zU$aWy4zs9vkKi%MC$38(+?fS0isTpfBRZx3XT2`q%XyF0>* zK<88;>0Mh>wl3R#9|4iLw}@ROusFUP!x@?om~{GX{*sX+!PH%g?CjFumrbUUqGBRK z94lNt?Sr%=M4+tjC^)#U>9Wtn2cHkhh@OHs6s(Hh>ML`i5r|&lH^R87K6EfAZUSv) z_7%?l@TF)rZX(eB_nETfVAj+|u%TYJ;%S~-RUw1Q>Q}d_VloXvtdn6Wxgy5WChC%^ zQ1>0lD5X7b>%(&qB|+~4QSaJzN*HbAjLkY!L({yh{Ly2wVsAV$N_U3q z#MYNFNiBt!`rlexHCniSIAIcx$>Uy6k(LY$$)h-e-E_r1yZP_c%ZZ%A_w2-$W7wkG zA!;Ec-2@{ku95B$9z1|)p+O2vESHBIGrX|sJQt84Y_NuMolm{?(#Hdl=afQxb$(sb)fm$!g4~vb$MY|X`^HJ{5QKAcX4z2JtM!qv@ z_aIOjG{6wRPzijO1Fj2o<5IuenGKv9*t_Z&+=e4uk11Mi3^`d;>|G`Kl;MLa-2V0q zqpcY<&v!{D-%3Jw64qindVp{2*~wS8qaxjg!=jQ>rKF(Ozc%R#CU~4GDC)RMKp-J( z(45y4M+pil$mKL`HM!JL)plLu(FC1%kKQ*}%oU?`mpTrx<{CjCM92p$e9`L6k|Kn1 z;xDJ5?snrj9Hf}{)Kz_8(zR!+9$sjDEj=LjaXB}^_AfoHGOYlxHZP`DbMGXvDMaqF zneF{H_VVfUbR0sn$uNAEe=ic2zU0*mGGH5dfff{+g7T39+y~wNV`urNIT`Z zytMAm4z^9=6^#vJ+!j53+VxZKFFrT|2~_y;g#cs`p#^;J%~;OQGgG9Yz^A^_=guXlqqo&jpue`Vmp(SNrPD+Vr%BoyRne3V zNt!?QDjH>uOtsp`3FyKQcAl#>ZRW-9ghSr0il6k53&rb2%^ARJ!pmwon|eB}K^C^~ z)l9qXhW%jxTocA}&p~OzynB$$zqb_eAN85vuJ - - + + - Waterfox - browser-waterfox - waterfox - #6b85f3 - #49ebff + Brave + browser-brave + brave + #131524 + #3b3e4f LibreWolf @@ -88,11 +88,11 @@ #9CDEFF - Brave - browser-brave - brave - #131524 - #3b3e4f + Chrome + browser-chrome + chrome + #e33b2e + #E38A84 From 411ce7f90f42bdd6c35daacf51a9b6c531633440 Mon Sep 17 00:00:00 2001 From: Xyueta <101590573+Xyueta@users.noreply.github.com> Date: Mon, 10 Jul 2023 00:10:37 +0200 Subject: [PATCH 09/27] revert: https://github.com/Atlas-OS/Atlas/commit/7c75f9c45ae5d0a0243f658a5395ff06baffb183 --- src/playbook.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/playbook.conf b/src/playbook.conf index 2963383d74..75714793f2 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -63,8 +63,8 @@ disable-driver-updates - Configure Power Options - configure-power-options + Disable Power Saving + disable-power-saving From acfeb7e921f07aac08a3a1fc55d1961054fbd06c Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Sun, 9 Jul 2023 23:27:41 +0100 Subject: [PATCH 10/27] feat: Defender page --- src/playbook.conf | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/playbook.conf b/src/playbook.conf index 75714793f2..4d581bac8c 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -24,6 +24,20 @@ https://atlasos.net https://www.buymeacoffee.com/atlasos + + + + + Enable Defender (recommended) + defender-enable + + + Disable Defender + defender-disable + + + + From d468905a18d5600143cc64b6033a2bbb8390a224 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:20:42 +0100 Subject: [PATCH 11/27] refactor: power -> bluetooth --- src/playbook.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/playbook.conf b/src/playbook.conf index 4d581bac8c..9fd38b2606 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -77,8 +77,8 @@ disable-driver-updates - Disable Power Saving - disable-power-saving + Disable Bluetooth + disable-bluetooth From a667153f3a36c9592efcc43dc1b59fa3d2e31a4f Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Mon, 10 Jul 2023 16:04:21 +0100 Subject: [PATCH 12/27] refactor(options): Defender description --- src/playbook.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/playbook.conf b/src/playbook.conf index 9fd38b2606..31bc53aa97 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -24,7 +24,7 @@ https://atlasos.net https://www.buymeacoffee.com/atlasos - + From 7168ab6175a2386d55778ecf8f0543da42af88b4 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Tue, 11 Jul 2023 15:17:37 +0100 Subject: [PATCH 13/27] refactor(edge): merge dev --- src/Executables/Atlas/1. Software/Remove Edge.ps1 | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/Executables/Atlas/1. Software/Remove Edge.ps1 b/src/Executables/Atlas/1. Software/Remove Edge.ps1 index ec0fc716c2..3ca9310b3c 100644 --- a/src/Executables/Atlas/1. Software/Remove Edge.ps1 +++ b/src/Executables/Atlas/1. Software/Remove Edge.ps1 @@ -1,6 +1,6 @@ [CmdletBinding()] param ( - [Switch]$RemoveAllEdgeSilent + [Switch]$RemoveAllEdge ) $ProgressPreference = "SilentlyContinue" @@ -69,17 +69,11 @@ function UninstallAll { } } -if ($RemoveAllEdgeSilent) { +if ($RemoveAllEdge) { $removeWebView = $true UninstallAll } -if (!(Test-Path "C:\Program Files (x86)\Microsoft\Edge")) { - Write-Host "It seems like Edge is already uninstalled." - Write-Host "Running this script anyways can cause errors.`n" - PauseNul "Press any key to continue anyways... " -} - if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)) { Start-Process PowerShell "-NoProfile -ExecutionPolicy Unrestricted -File `"$PSCommandPath`"" -Verb RunAs; exit } From 43e50d29456ec11de06140f2a8599f4a6dacb111 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 13 Jul 2023 21:16:21 +0100 Subject: [PATCH 14/27] fix(mitigations): yaml error (options -> option) --- src/Configuration/tweaks/scripts/script-mitigations.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Configuration/tweaks/scripts/script-mitigations.yml b/src/Configuration/tweaks/scripts/script-mitigations.yml index 7e3c7abcf3..2b01c68694 100644 --- a/src/Configuration/tweaks/scripts/script-mitigations.yml +++ b/src/Configuration/tweaks/scripts/script-mitigations.yml @@ -7,4 +7,4 @@ actions: exe: 'C:\Users\Default\Desktop\Atlas\3. Configuration\1. General Configuration\Mitigations\Disable All Mitigations.cmd' args: '/silent' wait: true - options: 'mitigations-disable' + option: 'mitigations-disable' From a525acd2debb2a80d707712d2498a7fb5c983771 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Fri, 14 Jul 2023 16:23:19 +0100 Subject: [PATCH 15/27] feat: remove PROMPTS.ps1 --- src/Executables/PROMPTS.ps1 | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 src/Executables/PROMPTS.ps1 diff --git a/src/Executables/PROMPTS.ps1 b/src/Executables/PROMPTS.ps1 deleted file mode 100644 index 16002ec943..0000000000 --- a/src/Executables/PROMPTS.ps1 +++ /dev/null @@ -1,35 +0,0 @@ -# https://ss64.com/vb/msgbox.html -$sh = New-Object -ComObject "Wscript.Shell" - -<# - -------------------------- - Mitigations - -------------------------- -#> - -$WindowTitle = 'Security Mitigations Prompt - Atlas' - -$Message = @' -Would you like to disable security CPU mitigations/fixes for vulnerabilities like Meltdown and Spectre? - -This is mostly beneficial on older CPUs, recent CPUs have these fixes implemented in hardware. In some cases (i.e. AMD Zen 4 CPUs), it can be significantly worse for performance to disable mitigations. - -However, old CPUs do not have these mitigations/fixes at a hardware level, meaning that mitigations can significantly decrease performance. - -You can always change this after you have installed Atlas, and it is recommended to benchmark the effects of this tweak, if you use it. - -Realistically, you are unlikely to be attacked due to worse security from disabling CPU mitigations. However, disabling them is significantly worse for security, that's why they exist. - -Automatically selecting 'Yes' in 5 minutes... -'@ - -# Default option is 'Yes' -$intButton = '6' -$intButton = $sh.Popup($Message,300,$WindowTitle,4+48+0) - -if ($intButton -eq '6') { # if 'Yes' - Write-Host Disabling mitigiations... - $loggedinUsername = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty UserName) -replace '^.*\\' - $mitigationScriptPath = "C:\Users\$loggedInUsername\Desktop\Atlas\3. Configuration\1. General Configuration\Mitigations\Disable All Mitigations.cmd" - Start-Process -WindowStyle Hidden -FilePath "$mitigationScriptPath" -ArgumentList "/silent" -} \ No newline at end of file From 590e023a01a5fa2c302078a0f2ca2040b6087ff7 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Fri, 14 Jul 2023 16:39:50 +0100 Subject: [PATCH 16/27] fix: put PowerShell config first --- src/Configuration/custom.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Configuration/custom.yml b/src/Configuration/custom.yml index 79e9b26d8d..b3f27c9266 100644 --- a/src/Configuration/custom.yml +++ b/src/Configuration/custom.yml @@ -4,6 +4,8 @@ description: Runs all of the playbook files privilege: TrustedInstaller actions: [] features: + # Configure PowerShell first so that other PowerShell scripts work + - tweaks\qol\config-powershell.yml - atlas\start.yml - atlas\services.yml - atlas\appx.yml From 955fb928db0a30afd8596874886a464b67da727c Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Fri, 14 Jul 2023 16:47:39 +0100 Subject: [PATCH 17/27] fix(local-build): disable requirements by default --- src/local-build.cmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/local-build.cmd b/src/local-build.cmd index fbb2588295..e921f10ff0 100644 --- a/src/local-build.cmd +++ b/src/local-build.cmd @@ -10,7 +10,7 @@ $fileName = "Atlas Test" $replaceOldPlaybook = $true # choose not to modify certain aspects from playbook.conf -$removeRequirements = $true +$removeRequirements = $false $removeBuildRequirement = $true # not recommended to disable as it will show malicious $removeProductCode = $true From f26eff9c74ab01646c5040ba75d829e067e7fa28 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Fri, 14 Jul 2023 21:21:32 +0100 Subject: [PATCH 18/27] fix(tweaks): delete duplicate config powershell --- src/Configuration/tweaks.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Configuration/tweaks.yml b/src/Configuration/tweaks.yml index cbdf29fabb..f82445b25a 100644 --- a/src/Configuration/tweaks.yml +++ b/src/Configuration/tweaks.yml @@ -15,8 +15,6 @@ features: # ----------------------- END NOTES ----------------------- # - # Configure PowerShell first so that other PowerShell scripts work - - tweaks\qol\config-powershell.yml # NGEN - PowerShell optimisation - tweaks\statuses\status-ngen.yml - tweaks\scripts\script-ngen.yml From 67b889252f4c2a5162619f7ff4271f1e5cebd2f7 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 20 Jul 2023 17:32:19 +0100 Subject: [PATCH 19/27] feat(edge): make Edge script uninstall AppX with TI --- src/Configuration/atlas/components.yml | 116 ++---------------- src/Configuration/atlas/packages.yml | 14 --- .../Atlas/1. Software/Remove Edge.ps1 | 16 ++- 3 files changed, 17 insertions(+), 129 deletions(-) diff --git a/src/Configuration/atlas/components.yml b/src/Configuration/atlas/components.yml index 56d136cfc0..7f2f386c3d 100644 --- a/src/Configuration/atlas/components.yml +++ b/src/Configuration/atlas/components.yml @@ -41,115 +41,13 @@ actions: - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', value: 'SecurityHealth', operation: delete} # ---------- Microsoft Edge - - !writeStatus: {status: 'Removing Microsoft Edge'} - - !taskKill: {name: 'MicrosoftEdgeUpdate'} - - !taskKill: {name: 'msedge'} - - !taskKill: {name: 'MicrosoftEdge*'} - - !taskKill: {name: 'setup', pathContains: '\Edge'} - - !taskKill: {name: 'msedgewebview2'} - - !service: {name: 'edgeupdate', operation: delete} - - !service: {name: 'edgeupdatem', operation: delete} - - !service: {name: 'MicrosoftEdgeElevationService', operation: delete} - - - !file: {path: 'C:\Users\Public\Desktop\Microsoft Edge.lnk'} - - !file: {path: 'C:\ProgramData\Microsoft\EdgeUpdate'} - - !file: {path: 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Edge.lnk'} - - - !registryValue: {path: 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced', value: 'TaskbarMigratedBrowserPin', operation: delete} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate'} - - !registryKey: {path: 'HKCR\CLSID\{1FCBE96C-1697-43AF-9140-2897C7C69767}'} - - !registryKey: {path: 'HKCR\AppID\{1FCBE96C-1697-43AF-9140-2897C7C69767}'} - - !registryKey: {path: 'HKCR\Interface\{C9C2B807-7731-4F34-81B7-44FF7779522B}'} - - !registryKey: {path: 'HKCR\TypeLib\{C9C2B807-7731-4F34-81B7-44FF7779522B}'} - - !registryKey: {path: 'HKCR\MSEdgeHTM'} - - !registryKey: {path: 'HKCR\MSEdgePDF'} - - !registryKey: {path: 'HKCR\MSEdgeMHT'} - - !registryKey: {path: 'HKCR\AppID\{628ACE20-B77A-456F-A88D-547DB6CEEDD5}'} - - !registryKey: {path: 'HKLM\SOFTWARE\Clients\StartMenuInternet\Microsoft Edge'} - - !registryValue: {path: 'HKLM\SOFTWARE\RegisteredApplications', value: 'Microsoft Edge', operation: delete} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\msedge.exe'} - - !registryValue: {path: 'HKCR\.htm\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.html\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.shtml\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.svg\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.xht\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.xhtml\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.webp\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCR\.xml\OpenWithProgIds', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts', value: 'MSEdgeHTM_microsoft-edge', operation: delete} - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\EnterpriseMode', value: 'MSEdgePath', operation: delete} - - !registryKey: {path: 'HKCR\AppID\ie_to_edge_bho.dll'} - - !registryKey: {path: 'HKCR\AppID\{31575964-95F7-414B-85E4-0E9A93699E13}'} - - !registryKey: {path: 'HKCR\CLSID\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}'} - - !registryKey: {path: 'HKCR\WOW6432Node\CLSID\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}'} - - !registryKey: {path: 'HKCR\ie_to_edge_bho.IEToEdgeBHO'} - - !registryKey: {path: 'HKCR\ie_to_edge_bho.IEToEdgeBHO.1'} - - # Internet Explorer - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\EnterpriseMode', value: 'MSEdgePath', operation: delete} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{c9abcf16-8dc2-4a95-bae3-24fd98f2ed29}'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{c9abcf16-8dc2-4a95-bae3-24fd98f2ed29}'} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\microsoft-edge'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\ProtocolExecute\microsoft-edge'} - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Internet Explorer\EdgeIntegration\AdapterLocations\C:\Program Files (x86)\Microsoft\Edge', value: 'Application', operation: delete} - - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Ext\PreApproved\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}'} - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID', value: '{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}', operation: delete} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Edge'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Edge'} - - !registryKey: {path: 'HKCR\CLSID\{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}'} - - !registryKey: {path: 'HKCR\WOW6432Node\CLSID\{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}'} - - !registryValue: {path: 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers', value: '{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}', operation: delete} - - !registryValue: {path: 'HKCR\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}', value: '(Default)', operation: delete} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}'} - - !registryKey: {path: 'HKU\S-1-5-21-3476428458-2503407758-626446112-1002\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}'} - - !registryKey: {path: 'HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Edge'} - - !registryKey: {path: 'HKLM\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\msedge.exe'} - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update'} - - # WebView - - !registryKey: {path: 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView'} - - - !registryValue: {path: 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', value: 'Microsoft Edge Update', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\RegisteredApplications', value: 'Microsoft Edge', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.htm\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.html\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.shtml\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.svg\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.xht\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.xhtml\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Classes\.webp\OpenWithProgids', value: 'MSEdgeHTM', operation: delete} - - !registryValue: {path: 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts', value: 'MSEdgeHTM_microsoft-edge', operation: delete} - - !registryKey: {path: 'HKCU\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}'} - - !registryKey: {path: 'HKCU\SOFTWARE\Microsoft\Edge'} - - # WebView - - !registryKey: {path: 'HKCU\SOFTWARE\Microsoft\EdgeWebView'} - - - !registryValue: - path: 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband' - value: 'FavoritesResolve' - data: '320300004C0000000114020000000000C0000000000000468300800020000000549E39A5246AD8012B113CA5246AD801A8B6C6DADDACD501970100000000000001000000000000000000000000000000A0013A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016000E01320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00220000001E00EFBE02005500730065007200500069006E006E006500640000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C0000009B0000001C000000010000001C0000002D000000000000009A0000001100000003000000E4A63B761000000000433A5C55736572735C757365725C417070446174615C526F616D696E675C4D6963726F736F66745C496E7465726E6574204578706C6F7265725C517569636B204C61756E63685C557365722050696E6E65645C5461736B4261725C46696C65204578706C6F7265722E6C6E6B000060000000030000A058000000000000006465736B746F702D62356E36683339006E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A06E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A045000000090000A03900000031535053B1166D44AD8D7048A748402EA43D788C1D000000680000000048000000CE2181FCD4BF31408F25FF009E4345CA000000000000000000000000' - type: REG_BINARY - operation: add - - !registryValue: - path: 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband' - value: 'Favorites' - data: '00A40100003A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016001201320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C00260000001E00EFBE0200530079007300740065006D00500069006E006E006500640000001C000000FF' - type: REG_BINARY - operation: add - - - !run: {exeDir: true, exe: 'EDGE.cmd', weight: 20} - - - !file: {path: 'C:\Program Files (x86)\Microsoft\Edge', weight: 10} - - !file: {path: 'C:\Program Files (x86)\Microsoft\EdgeUpdate', weight: 10} - - !file: {path: 'C:\Program Files (x86)\Microsoft\EdgeCore', weight: 10} - - # WebView - - !file: {path: 'C:\Program Files (x86)\Microsoft\EdgeWebView', weight: 10} - + - !writeStatus: {status: 'Removing Microsoft Edge', option: 'uninstall-edge'} + - !run: + exe: 'powershell.exe' + args: '-NoP -EP Unrestricted -File "C:\Users\Default\Desktop\Atlas\1. Software\Remove Edge.ps1" -Setup' + wait: true + option: 'uninstall-edge' + # ---------- OneDrive - !writeStatus: {status: 'Removing OneDrive'} - !taskKill: {name: 'OneDriveStandaloneUpdater'} diff --git a/src/Configuration/atlas/packages.yml b/src/Configuration/atlas/packages.yml index d70c5c4973..065aa1e0b5 100644 --- a/src/Configuration/atlas/packages.yml +++ b/src/Configuration/atlas/packages.yml @@ -65,20 +65,6 @@ actions: # - !systemPackage: {name: 'Microsoft-Windows-EnhancedStorage-EhStorTcgDrv', arch: amd64, language: 'neutral'} # - !systemPackage: {name: 'Microsoft-Windows-EnhancedStorage-EhStorTcgDrv', arch: wow64, language: 'neutral'} - ## Microsoft Edge (does not remove Edge Chromium, see EDGE.cmd) - - !systemPackage: {name: 'Microsoft-Windows-Edge-Angle', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-AXHost', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-EdgeContent', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-EdgeManager', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeBCHost', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeCP', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeDevTools', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeEnlightenment', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeEnlightenment', arch: wow64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-Edge-MicrosoftEdgeSH', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-MicrosoftEdgeDevToolsClient.AppxMain', arch: amd64, language: 'neutral'} - - !systemPackage: {name: 'Microsoft-Windows-MicrosoftEdgeDevToolsClient.AppxSetup', arch: amd64, language: 'neutral'} - ## Parental Controls # - !systemPackage: {name: 'Microsoft-Windows-AppModel-FamilySafety-Extension', arch: amd64, language: 'neutral'} # - !systemPackage: {name: 'Microsoft-Windows-AppModel-FamilySafety-Extension', arch: wow64, language: 'neutral'} diff --git a/src/Executables/Atlas/1. Software/Remove Edge.ps1 b/src/Executables/Atlas/1. Software/Remove Edge.ps1 index 56d1610eee..3dfc133f25 100644 --- a/src/Executables/Atlas/1. Software/Remove Edge.ps1 +++ b/src/Executables/Atlas/1. Software/Remove Edge.ps1 @@ -120,14 +120,18 @@ function UninstallAll { } } -# AppX is not removed as it's handled by AME Wizard if ($Setup) { + if ((whoami /user) -like "*S-1-5-18*") { + $user = (Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty UserName) -replace ".*\\" + $action = New-ScheduledTaskAction -Execute "$env:windir\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument '-NoP -EP Unrestricted -WindowStyle Hidden -File "C:\Users\Default\Desktop\Atlas\1. Software\Remove Edge.ps1" -Setup' + $settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries + $title = "RemoveEdge $(Get-Random -minimum 9999999999)" + Register-ScheduledTask -TaskName $title -Action $action -Settings $settings -User $user -RunLevel Highest -Force | Start-ScheduledTask | Out-Null + Unregister-ScheduledTask -TaskName $title -Confirm:$false | Out-Null + exit + } $removeData = $true - Write-Warning "Uninstalling Edge Chromium..." - RemoveEdgeChromium -AsTask - Write-Warning "Uninstalling Edge WebView..." - RemoveWebView -AsTask - Write-Warning "The AppX Edge needs to be removed by AME Wizard..." + UnistallAll exit } From 467c25624719ed951fd1519420b008d508ba5ada Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 20 Jul 2023 18:18:27 +0100 Subject: [PATCH 20/27] fix(edge): fix typo & comment AppX --- src/Configuration/atlas/appx.yml | 6 +++--- .../Atlas/1. Software/Remove Edge.ps1 | 20 +++---------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/src/Configuration/atlas/appx.yml b/src/Configuration/atlas/appx.yml index 9f8e124d3d..4222e08874 100644 --- a/src/Configuration/atlas/appx.yml +++ b/src/Configuration/atlas/appx.yml @@ -96,9 +96,9 @@ actions: - !appx: {name: '*Microsoft.GetHelp*', type: family} - !appx: {name: '*Microsoft.Getstarted*', type: family} - !appx: {name: '*Microsoft.Microsoft3DViewer*', type: family} - - !appx: {name: '*Microsoft.MicrosoftEdge*', type: family} - - !appx: {name: '*microsoft.microsoftedge.stable*', type: family} - - !appx: {name: '*Microsoft.MicrosoftEdgeDevToolsClient*', type: family} + # - !appx: {name: '*Microsoft.MicrosoftEdge*', type: family} + # - !appx: {name: '*microsoft.microsoftedge.stable*', type: family} + # - !appx: {name: '*Microsoft.MicrosoftEdgeDevToolsClient*', type: family} - !appx: {name: '*Microsoft.MicrosoftOfficeHub*', type: family} - !appx: {name: '*Microsoft.MicrosoftSolitaireCollection*', type: family} - !appx: {name: '*Microsoft.MicrosoftStickyNotes*', type: family} diff --git a/src/Executables/Atlas/1. Software/Remove Edge.ps1 b/src/Executables/Atlas/1. Software/Remove Edge.ps1 index 3dfc133f25..faf68c619c 100644 --- a/src/Executables/Atlas/1. Software/Remove Edge.ps1 +++ b/src/Executables/Atlas/1. Software/Remove Edge.ps1 @@ -10,21 +10,6 @@ function PauseNul ($message = "Press any key to continue... ") { $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown') | Out-Null } -# removing Edge Chromium & WebView is meant to be compatible with TrustedInstaller for AME Wizard -# running the uninstaller as TrustedInstaller causes shortcuts and other things not to be removed properly -function RunAsScheduledTask { - [CmdletBinding()] - param ( - [String]$Command - ) - $user = (Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty UserName) -replace ".*\\" - $action = New-ScheduledTaskAction -Execute "$env:windir\System32\cmd.exe" -Argument "/c $Command" - $settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries - $title = "RemoveEdge $(Get-Random -minimum 9999999999)" - Register-ScheduledTask -TaskName $title -Action $action -Settings $settings -User $user -RunLevel Highest -Force | Start-ScheduledTask | Out-Null - Unregister-ScheduledTask -TaskName $title -Confirm:$false | Out-Null -} - function RemoveEdgeChromium { [CmdletBinding()] param ( @@ -127,11 +112,12 @@ if ($Setup) { $settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries $title = "RemoveEdge $(Get-Random -minimum 9999999999)" Register-ScheduledTask -TaskName $title -Action $action -Settings $settings -User $user -RunLevel Highest -Force | Start-ScheduledTask | Out-Null - Unregister-ScheduledTask -TaskName $title -Confirm:$false | Out-Null + # Unregister-ScheduledTask -TaskName $title -Confirm:$false | Out-Null exit } $removeData = $true - UnistallAll + $removeWebView = $true + UninstallAll exit } From d19ac26b4129e0da1846b698cf75f3ac12f58b25 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 20 Jul 2023 19:36:57 +0100 Subject: [PATCH 21/27] feat(config): make Bluetooth work --- src/Configuration/atlas/services.yml | 21 +++++-------------- .../Bluetooth/Disable Bluetooth (default).cmd | 8 ++++++- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/Configuration/atlas/services.yml b/src/Configuration/atlas/services.yml index 27b5903ec1..a8a88ef779 100644 --- a/src/Configuration/atlas/services.yml +++ b/src/Configuration/atlas/services.yml @@ -49,11 +49,12 @@ actions: # ------------------------ Services ------------------------ + - !run: + exe: 'C:\Users\Default\Desktop\Atlas\3. Configuration\1. General Configuration\Bluetooth\Disable Bluetooth (default).cmd' + args: '/silent' + option: 'disable-bluetooth' + - !service: {name: 'AppIDSvc', operation: change, startup: 4} - - !service: {name: 'BluetoothUserService', operation: change, startup: 4} - - !service: {name: 'BTAGService', operation: change, startup: 4} - - !service: {name: 'BthAvctpSvc', operation: change, startup: 4} - - !service: {name: 'bthserv', operation: change, startup: 4} - !service: {name: 'CryptSvc', operation: change, startup: 3} - !service: {name: 'diagnosticshub.standardcollector.service', operation: change, startup: 4} - !service: {name: 'diagsvc', operation: change, startup: 4} @@ -136,15 +137,6 @@ actions: - !service: {name: 'bam', operation: change, startup: 4} - !service: {name: 'Beep', operation: change, startup: 4} - !service: {name: 'bindflt', operation: change, startup: 4} - - !service: {name: 'BthA2dp', operation: change, startup: 4} - - !service: {name: 'BthEnum', operation: change, startup: 4} - - !service: {name: 'BthHFEnum', operation: change, startup: 4} - - !service: {name: 'BthLEEnum', operation: change, startup: 4} - - !service: {name: 'BthMini', operation: change, startup: 4} - - !service: {name: 'BTHMODEM', operation: change, startup: 4} - - !service: {name: 'BthPan', operation: change, startup: 4} - - !service: {name: 'BTHPORT', operation: change, startup: 4} - - !service: {name: 'BTHUSB', operation: change, startup: 4} - !service: {name: 'buttonconverter', operation: change, startup: 4} - !service: {name: 'CAD', operation: change, startup: 4} - !service: {name: 'cdfs', operation: change, startup: 4} @@ -159,9 +151,7 @@ actions: # FileInfo 4 < breaks installing Microsoft Store applications to different disk (now disabled via store script) # FileCrypt 4 < Breaks installing Microsoft Store applications to different disk (now disabled via store script) - !service: {name: 'GpuEnergyDrv', operation: change, startup: 4} - - !service: {name: 'HidBth', operation: change, startup: 4} - !service: {name: 'KSecPkg', operation: change, startup: 4} - - !service: {name: 'Microsoft_Bluetooth_AvrcpTransport', operation: change, startup: 4} - !service: {name: 'mrxsmb', operation: change, startup: 4} - !service: {name: 'mrxsmb20', operation: change, startup: 4} # NdisVirtualBus 4 < breaks network bridges @@ -169,7 +159,6 @@ actions: # PEAUTH 4 < breaks UWP streaming applications such as netflix, manual mode does not fix # Set rdbss to manual instead of disabling (fixes WSL), thanks Phlegm - !service: {name: 'rdbss', operation: change, startup: 3} - - !service: {name: 'RFCOMM', operation: change, startup: 4} - !service: {name: 'sfloppy', operation: change, startup: 4} - !service: {name: 'SiSRaid2', operation: change, startup: 4} - !service: {name: 'SiSRaid4', operation: change, startup: 4} diff --git a/src/Executables/Atlas/3. Configuration/1. General Configuration/Bluetooth/Disable Bluetooth (default).cmd b/src/Executables/Atlas/3. Configuration/1. General Configuration/Bluetooth/Disable Bluetooth (default).cmd index ff5ae57803..86bff4cba1 100644 --- a/src/Executables/Atlas/3. Configuration/1. General Configuration/Bluetooth/Disable Bluetooth (default).cmd +++ b/src/Executables/Atlas/3. Configuration/1. General Configuration/Bluetooth/Disable Bluetooth (default).cmd @@ -1,11 +1,14 @@ @echo off setlocal EnableDelayedExpansion +if "%~1"=="/silent" goto main + whoami /user | find /i "S-1-5-18" > nul 2>&1 || ( call RunAsTI.cmd "%~f0" "%*" exit /b ) +:main :: Disable Bluetooth drivers and services call setSvc.cmd BluetoothUserService 4 call setSvc.cmd BTAGService 4 @@ -27,7 +30,10 @@ call setSvc.cmd RFCOMM 4 :: Disable Bluetooth devices call toggleDev.cmd "*Bluetooth*" -attrib +h "%APPDATA%\Microsoft\Windows\SendTo\Bluetooth File Transfer.LNK" +for /f "tokens=3 delims==\" %%a in ('wmic computersystem get username /value ^| find "="') do set "loggedinUsername=%%a" +attrib +h "C:\Users\%loggedinUsername%\AppData\Roaming\Microsoft\Windows\SendTo\Bluetooth File Transfer.LNK" + +if "%~1"=="/silent" exit echo Finished, please reboot your device for changes to apply. pause From 5f23e22aa998c5ca49cedc30b3d1524780aef394 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 20 Jul 2023 19:39:55 +0100 Subject: [PATCH 22/27] fix(config): comment non-implemented options --- src/playbook.conf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/playbook.conf b/src/playbook.conf index 31bc53aa97..af7fe1c482 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -24,7 +24,7 @@ https://atlasos.net https://www.buymeacoffee.com/atlasos - + @@ -72,10 +72,10 @@ Remove Microsoft Edge uninstall-edge - + Disable Bluetooth disable-bluetooth From 2c81390aa25cd2cc6b46735d42528808e1948eb0 Mon Sep 17 00:00:00 2001 From: he3als <65787561+he3als@users.noreply.github.com> Date: Thu, 20 Jul 2023 19:41:36 +0100 Subject: [PATCH 23/27] fix: add 'overhaul' to config Atlas completely transforms the system, other playbooks are not meant to be ran on top of it --- src/playbook.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/src/playbook.conf b/src/playbook.conf index af7fe1c482..0ed53454b7 100644 --- a/src/playbook.conf +++ b/src/playbook.conf @@ -18,6 +18,7 @@ NoPendingUpdates PluggedIn + true 64 20 https://github.com/Atlas-OS/Atlas From 6d65a790153c7ee7372d577e3867b5808f8e852b Mon Sep 17 00:00:00 2001 From: xatanu <124156556+xatanu@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:43:50 +0200 Subject: [PATCH 24/27] Update POWER.cmd Fix laptop detection in power tweaks script --- src/Executables/POWER.cmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Executables/POWER.cmd b/src/Executables/POWER.cmd index 7921948b20..9b96f170b8 100644 --- a/src/Executables/POWER.cmd +++ b/src/Executables/POWER.cmd @@ -3,7 +3,8 @@ setlocal EnableDelayedExpansion :: Detect if user uses laptop device or personal computer for /f "delims=:{}" %%a in ('wmic path Win32_SystemEnclosure get ChassisTypes ^| findstr [0-9]') do set "CHASSIS=%%a" -for %%a in (8 9 10 11 12 13 14 18 21 30 31 32) do if "!CHASSIS!" == "%%a" (set "DEVICE_TYPE=LAPTOP") else (set "DEVICE_TYPE=PC") +set "DEVICE_TYPE=PC" +for %%a in (8 9 10 11 12 13 14 18 21 30 31 32) do if "!CHASSIS!" == "%%a" (set "DEVICE_TYPE=LAPTOP") :: Disable Hibernation and Fast Startup :: Disabling makes NTFS accessable outside of Windows From cdb9e178cb9f64f66c94a7e331f1c2149825be6f Mon Sep 17 00:00:00 2001 From: xatanu <124156556+xatanu@users.noreply.github.com> Date: Sat, 22 Jul 2023 01:56:38 +0200 Subject: [PATCH 25/27] Update FINALIZE.cmd Removed line from script as it's already included in the disable bluethooth script with is managed by the Playbook feature --- src/Executables/FINALIZE.cmd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Executables/FINALIZE.cmd b/src/Executables/FINALIZE.cmd index b55fc491f8..d68166f511 100644 --- a/src/Executables/FINALIZE.cmd +++ b/src/Executables/FINALIZE.cmd @@ -150,7 +150,6 @@ for /f "tokens=1" %%a in ('netsh int ip show interfaces ^| findstr [0-9]') do ( for /f "tokens=3 delims==\" %%a in ('wmic computersystem get username /value ^| find "="') do set "loggedinUsername=%%a" :: Debloat 'Send To' context menu, hidden files do not show up in the 'Send To' context menu -attrib +h "C:\Users\!loggedinUsername!\AppData\Roaming\Microsoft\Windows\SendTo\Bluetooth File Transfer.LNK" attrib +h "C:\Users\!loggedinUsername!\AppData\Roaming\Microsoft\Windows\SendTo\Mail Recipient.MAPIMail" attrib +h "C:\Users\!loggedinUsername!\AppData\Roaming\Microsoft\Windows\SendTo\Documents.mydocs" @@ -221,4 +220,4 @@ if "!diskDrive!" == "SSD" ( :: Prevent mobsync.exe from running ren "!windir!\System32\mobsync.exe" mobsync.old -ren "!windir!\SysWOW64\mobsync.exe" mobsync.old \ No newline at end of file +ren "!windir!\SysWOW64\mobsync.exe" mobsync.old From f72635a86e6b2cc083bf6abdbf57ec69bac87245 Mon Sep 17 00:00:00 2001 From: xatanu <124156556+xatanu@users.noreply.github.com> Date: Sat, 22 Jul 2023 02:06:12 +0200 Subject: [PATCH 26/27] Update DISABLEPNP.ps1 Remove redundant line that is already included in the bluetooth main deactivation script which is controlled by the playbook feature --- src/Executables/DISABLEPNP.ps1 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Executables/DISABLEPNP.ps1 b/src/Executables/DISABLEPNP.ps1 index d76bc3ad17..a88b984467 100644 --- a/src/Executables/DISABLEPNP.ps1 +++ b/src/Executables/DISABLEPNP.ps1 @@ -3,7 +3,6 @@ $devices = @( "AMD PSP", "AMD SMBus", "Base System Device", - "*Bluetooth*", "Composite Bus Enumerator", "Direct memory access controller" "High precision event timer", @@ -33,4 +32,4 @@ $devices = @( ) # No errors as some devices may not have an option to be disabled -Get-PnpDevice -FriendlyName $devices -ErrorAction Ignore | Disable-PnpDevice -Confirm:$false -ErrorAction Ignore \ No newline at end of file +Get-PnpDevice -FriendlyName $devices -ErrorAction Ignore | Disable-PnpDevice -Confirm:$false -ErrorAction Ignore From 00ac52ff049397e07367452f759df3a2db59f056 Mon Sep 17 00:00:00 2001 From: xatanu <124156556+xatanu@users.noreply.github.com> Date: Sat, 22 Jul 2023 02:16:31 +0200 Subject: [PATCH 27/27] Update tweaks.yml typo --- src/Configuration/tweaks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Configuration/tweaks.yml b/src/Configuration/tweaks.yml index f82445b25a..116a821861 100644 --- a/src/Configuration/tweaks.yml +++ b/src/Configuration/tweaks.yml @@ -15,7 +15,7 @@ features: # ----------------------- END NOTES ----------------------- # - # NGEN - PowerShell optimisation + # NGEN - PowerShell optimization - tweaks\statuses\status-ngen.yml - tweaks\scripts\script-ngen.yml