mirror of
https://github.com/NexusOne23/noid-privacy.git
synced 2026-02-07 12:11:53 +01:00
v2.2.0: Fix Privacy settings count + DoH connectivity test
Privacy Module: - Fixed 'Applied X settings' to show only registry settings (60/78/86) - Bloatware count no longer added to settings total - Consistent with module prompt (MSRecommended: 60, Strict: 78, Paranoid: 86) DNS Module: - Fixed DoH connectivity test for systems with REQUIRE mode active - Tests HTTPS endpoint (port 443) when classic DNS is blocked - Proper detection of existing DoH configuration Verified: Full Apply/Verify/Restore cycle - 633/633 settings (100%)
This commit is contained in:
parent
eafa89cf97
commit
d78d941113
17 changed files with 319 additions and 116 deletions
|
|
@ -38,6 +38,7 @@ function Backup-PrivacySettings {
|
|||
"HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore",
|
||||
"HKLM:\SOFTWARE\Policies\Microsoft\Dsh",
|
||||
"HKLM:\SOFTWARE\Policies\Microsoft\FindMyDevice",
|
||||
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput", # AllowLinguisticDataCollection (v2.2.0)
|
||||
"HKLM:\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\appDiagnostics",
|
||||
# HKCU User Keys
|
||||
"HKCU:\Software\Policies\Microsoft\Windows\Explorer",
|
||||
|
|
|
|||
|
|
@ -252,7 +252,7 @@ function Remove-BloatwareClassic {
|
|||
Write-Host " Failed: $failed apps" -ForegroundColor Red
|
||||
}
|
||||
elseif ($removed -eq 0) {
|
||||
Write-Host " System already clean - no matching bloatware apps found" -ForegroundColor Green
|
||||
Write-Host " No apps removed (already clean or skipped for restore safety)" -ForegroundColor Green
|
||||
}
|
||||
Write-Host ""
|
||||
|
||||
|
|
|
|||
|
|
@ -286,7 +286,7 @@ function Invoke-PrivacyHardening {
|
|||
Write-Host "============================================" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
Write-Host "CAN REMOVE (up to 24 apps, depending on edition and what is installed):" -ForegroundColor Yellow
|
||||
Write-Host " - Games & Xbox: Solitaire, Xbox apps, Candy Crush, etc." -ForegroundColor Gray
|
||||
Write-Host " - Games: Candy Crush, casual games, etc." -ForegroundColor Gray
|
||||
Write-Host " - News & Weather: Bing News, Bing Weather, etc." -ForegroundColor Gray
|
||||
Write-Host " - Others: Feedback Hub, Sticky Notes, Get Help, etc." -ForegroundColor Gray
|
||||
Write-Host ""
|
||||
|
|
@ -344,8 +344,8 @@ function Invoke-PrivacyHardening {
|
|||
Write-Log -Level SUCCESS -Message "Bloatware removal completed ($($bloatwareResult.Count) apps)" -Module "Privacy"
|
||||
}
|
||||
else {
|
||||
Write-Log -Level SUCCESS -Message "Bloatware removal completed - no matching apps found (system already clean)" -Module "Privacy"
|
||||
Write-Host "`n System already clean - no matching bloatware apps found" -ForegroundColor Green
|
||||
Write-Log -Level SUCCESS -Message "Bloatware removal completed - no apps removed (already clean or skipped)" -Module "Privacy"
|
||||
Write-Host "`n No apps removed (already clean or skipped for restore safety)" -ForegroundColor Green
|
||||
}
|
||||
|
||||
# Save list of removed apps to backup folder for user reference
|
||||
|
|
@ -480,11 +480,10 @@ function Invoke-PrivacyHardening {
|
|||
|
||||
Write-Log -Level SUCCESS -Message "Privacy hardening completed successfully in $Mode mode" -Module "Privacy"
|
||||
|
||||
# GUI parsing marker for settings count (dynamically calculated)
|
||||
$registryCount = if ($verifyResult -and $verifyResult.TotalChecks) { $verifyResult.TotalChecks } else { 0 }
|
||||
$bloatwareCount = if ($bloatwareResult -and $bloatwareResult.Count) { $bloatwareResult.Count } else { 0 }
|
||||
$totalApplied = $registryCount + $bloatwareCount
|
||||
Write-Log -Level SUCCESS -Message "Applied $totalApplied settings" -Module "Privacy"
|
||||
# GUI parsing marker for settings count (registry + services only, NOT bloatware)
|
||||
# Bloatware is counted separately and shown in its own summary
|
||||
$settingsCount = if ($verifyResult -and $verifyResult.TotalChecks) { $verifyResult.TotalChecks } else { 0 }
|
||||
Write-Log -Level SUCCESS -Message "Applied $settingsCount settings" -Module "Privacy"
|
||||
|
||||
# Return result object for consistency with other modules
|
||||
return [PSCustomObject]@{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue