diff --git a/cleanW10.ps1 b/cleanW10.ps1 index f5265d5..6ab5c5c 100755 --- a/cleanW10.ps1 +++ b/cleanW10.ps1 @@ -10,11 +10,8 @@ Set-StrictMode -Version 2 #$PSDefaultParameterValues=@{$dir = "./modules.d"} $HOST_FILE = "$env:windir\System32\drivers\etc\hosts" $HOST_IP = "0.0.0.0" -$FW_RULE_NAME_PREFIX = "CleanW10" - $ErrorActionPreference = "Stop" $ProgressPreference = "SilentlyContinue" - #Thanks to https://gist.github.com/markembling/173887 function BlockHost { param( @@ -69,20 +66,14 @@ function FwBlockOutputIP { foreach ($line in Get-Content $params.file ){ FwBlockOutputIP @{"ip"="$line"} } } elseif ( $params.ContainsKey('ip') ) { - if (-not $params.ContainsKey('name') -or $params.name -eq "" ) { - $name = $FW_RULE_NAME_PREFIX + "_IP_" + $params.ip - } - else { - $name = $FW_RULE_NAME_PREFIX + "_IP_" + $params.name - } - Write-Host -NoNewline "`tAdd FW IP rule $name ($($params.ip)) : " - if ( Get-NetFirewallRule -Name $name -ErrorAction SilentlyContinue) { - Write-Host -ForegroundColor Yellow "already exist" + Write-Host -NoNewline "`t$($params.ip) : " + if ( Get-NetFirewallRule -Name Blacklist_$($params.ip) -ErrorAction SilentlyContinue) { + Write-Host -ForegroundColor Yellow "already blacklisted" return } else { Try { - New-NetFirewallRule -Name $name -DisplayName "$name (blacklist $($params.ip))" -Direction Outbound -Protocol any -Enabled True -Profile Any -RemoteAddress $params.ip -Action Block | Out-Null + New-NetFirewallRule -Name Blacklist_$($params.ip) -DisplayName "BlackList $($params.ip)" -Direction Outbound -Protocol any -Enabled True -Profile Any -RemoteAddress $params.ip -Action Block | Out-Null } Catch { Write-Host -ForegroundColor Red "error" @@ -109,29 +100,29 @@ function FwBlockProgram { [object]$params ) if ( $params.ContainsKey('file') ) { - foreach ($line in Get-Content $params.file ){ FwBlockProgram @{"path"="$line"} } + foreach ($line in Get-Content $params.file ){ FwBlockOutputIP @{"ip"="$line"} } } elseif ( $params.ContainsKey('path') ) { $path = Invoke-Expression """$($params.path)""" - if ( -not $params.ContainsKey('name') -or $params.name -eq "" ) { - $name = $FW_RULE_NAME_PREFIX + "_PROG_" + $params.path - } - $name = $FW_RULE_NAME_PREFIX + "_PROG_" + $params.name - Write-Host -NoNewline "`tAdd FW program rule $name ($($path)) : " - if ( Get-NetFirewallRule -Name $name -ErrorAction SilentlyContinue) { - Write-Host -ForegroundColor Yellow "already exist" - return - } + Write-Host -NoNewline "`tBlock program $($path) : " if ( -not (Test-Path $path) ) { Write-Host -Foregroundcolor Red "Error (path not found)" return } + if ( -not $params.ContainsKey('name') ) { + $params.name = $params.path + } + if ( Get-NetFirewallRule -Name $($params.name) -ErrorAction SilentlyContinue) { + Write-Host -ForegroundColor Yellow "already blacklisted" + return + } try { - New-NetFirewallRule -Name "$name" -DisplayName "$name (program : $($params.path))" -Program "$path" -Direction Outbound -Protocol any -Enabled True -Profile Any -RemoteAddress any -Action Block | Out-Null + New-NetFirewallRule -Name "$($params.name)" -DisplayName "$($params.name)" -Program "$path" -Direction Outbound -Protocol any -Enabled True -Profile Any -RemoteAddress any -Action Block | Out-Null Write-Host -ForegroundColor Green "done" } catch { Write-Host -ForegroundColor Red "error" + return } } else { @@ -377,7 +368,7 @@ function UninstallModernApp { } catch { Write-Host -NoNewLine -ForegroundColor Red "Error `n`t" - write-Host -ForegroundColor DarkRed $_ + write-Host -ForegroundColor DarkRed "Impossible to Uninstall. Is this a system one." } } else { diff --git a/modules.d/FW_BlockIP/skype-msn.txt b/modules.d/FW_BlockIP/skype-msn.txt index d7e518d..4c1ae3c 100644 --- a/modules.d/FW_BlockIP/skype-msn.txt +++ b/modules.d/FW_BlockIP/skype-msn.txt @@ -8,8 +8,10 @@ 40.77.226.246 40.79.79.123 40.127.139.224 +52.169.118.173 64.4.23.151 65.54.225.167 +65.55.108.23 92.122.180.48 93.184.221.200 95.101.148.83 @@ -32,4 +34,4 @@ 207.46.194.10 207.46.194.14 207.46.194.25 -207.46.194.33 \ No newline at end of file +207.46.194.33