Compare commits

..

No commits in common. "576851de0c672b2b55ebc3f2a43983fb4b3e0d0c" and "e85b87fb15d9b74deab7e04050a031dc77989270" have entirely different histories.

View file

@ -9,18 +9,18 @@ $ErrorActionPreference = "SilentlyContinue"
function block_shitty_host { function block_shitty_host {
param([string]$filename, [string]$ip, [string]$hostname) param([string]$filename, [string]$ip, [string]$hostname)
remove-host $filename $hostname remove-host $filename $hostname
Write-Host -NoNewline -ForegroundColor White "Block host $hostname : " Write-Host -NoNewline -ForegroundColor White "Block shitty host $hostname"
try { try {
if ( ! $(is_host_present $filename $hostname) ){ if ( ! $(is_host_present $filename $hostname) ){
$ip + "`t`t" + $hostname | Out-File -encoding ASCII -append $filename $ip + "`t`t" + $hostname | Out-File -encoding ASCII -append $filename
} }
else { else {
Write-Host -ForegroundColor Yellow "already blocked " Write-Host -ForegroundColor Yellow " Already blocked "
return return
} }
} }
catch { catch {
Write-Host -ForegroundColor Red "error" Write-Host -ForegroundColor Red " Error "
return return
} }
Write-Host -ForegroundColor Green " done " Write-Host -ForegroundColor Green " done "
@ -43,7 +43,7 @@ function block_shitty_ip {
param($ip) param($ip)
Write-Host -ForegroundColor white -NoNewline "Blacklist IP $ip : " Write-Host -ForegroundColor white -NoNewline "Blacklist IP $ip : "
if ( Get-NetFirewallRule -Name Blacklist_$ip -ErrorAction SilentlyContinue) { if ( Get-NetFirewallRule -Name Blacklist_$ip -ErrorAction SilentlyContinue) {
Write-Host -ForegroundColor Yellow "already blacklisted" Write-Host -ForegroundColor Yellow "Already blacklisted"
return return
} }
else { else {
@ -51,31 +51,31 @@ function block_shitty_ip {
New-NetFirewallRule -Name Blacklist_$ip -DisplayName "BlackList $ip" -Protocol any -Enabled True -Profile Any -RemoteAddress $ip -Action Block | Out-Null New-NetFirewallRule -Name Blacklist_$ip -DisplayName "BlackList $ip" -Protocol any -Enabled True -Profile Any -RemoteAddress $ip -Action Block | Out-Null
} }
Catch { Catch {
Write-Host -ForegroundColor Red "error" Write-Host -Nonewline -ForegroundColor Red " Error "
return return
} }
Write-Host -ForegroundColor Green "done" Write-Host -ForegroundColor Green " Done"
} }
} }
function remove_shitty_tasks () { function remove_shitty_tasks () {
param($taskList) param($taskList)
Foreach ($task in $taskList){ Foreach ($task in $taskList){
Write-Host -ForegroundColor white -NoNewline "Remove Task $task : " Write-Host -ForegroundColor white -NoNewline "Remove Task " $task
if ($PSVersionTable.PSVersion.Major -gt 2) { if ($PSVersionTable.PSVersion.Major -gt 2) {
if (Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue) { if (Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue) {
Write-Host -NoNewline -ForegroundColor DarkGreen " found! " Write-Host -NoNewline -ForegroundColor DarkGreen " found! "
Write-Host -Nonewline -ForegroundColor white "removing : " Write-Host -Nonewline -ForegroundColor white "removing ... "
Try {Unregister-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue -Confirm:$false} Try {Unregister-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue -Confirm:$false}
Catch { Catch {
Write-Host -Nonewline -ForegroundColor Red "error" Write-Host -Nonewline -ForegroundColor Red " Error "
} }
Write-Host -ForegroundColor Green "done" Write-Host -ForegroundColor Green " Done"
} }
else { Write-Host -ForegroundColor Yellow "already removed"} else { Write-Host -ForegroundColor Yellow " Already removed"}
} }
else { else {
Write-Host -Nonewline -ForegroundColor Red "damned! this is not Windows 10!" Write-Host -Nonewline -ForegroundColor Red " Damned! this is not Windows 10!"
} }
} }
} }
@ -89,7 +89,7 @@ function modify_shitty_reg_value {
param([string]$path, [string]$key, [string]$value, [string]$type) param([string]$path, [string]$key, [string]$value, [string]$type)
Write-Host -ForegroundColor white -NoNewline "Modify $key reg value to $value :" Write-Host -ForegroundColor white -NoNewline "Modify $key reg value to $value :"
if (!(Test-Path $path)){ if (!(Test-Path $path)){
Write-Host -ForegroundColor Gray -NoNewline "creating path - " Write-Host -ForegroundColor Gray -NoNewline " creating path "
New-Item -Path $path -Force | Out-Null New-Item -Path $path -Force | Out-Null
} }
@ -102,11 +102,11 @@ function modify_shitty_reg_value {
} }
} }
catch [System.Security.SecurityException]{ catch [System.Security.SecurityException]{
Write-Host -ForegroundColor Red "access denied" Write-Host -ForegroundColor Red "Access denied"
return return
} }
catch { catch {
Write-Host -ForegroundColor Red "error " Write-Host -ForegroundColor Red " Error "
Write-Host $Error[0] Write-Host $Error[0]
return return
} }
@ -126,7 +126,7 @@ function disable_shitty_feature {
Dism /online /Disable-Feature /FeatureName:$name /NoRestart | Out-Null Dism /online /Disable-Feature /FeatureName:$name /NoRestart | Out-Null
} }
catch { catch {
Write-Host -ForegroundColor Red "error" Write-Host -ForegroundColor Red " Error"
Return Return
} }
Write-Host -ForegroundColor Green " done " Write-Host -ForegroundColor Green " done "
@ -136,67 +136,68 @@ function disable_shitty_feature {
} }
} }
# remove unwanted "Modern App" # disable "Modern App"
# Params # Params
# $pkg : Package (Object) # $name : Name of modern app
function remove_shitty_modern_app { function disable_shitty_modern_app {
param($pkg) param([string]$name)
Write-Host -ForegroundColor white -NoNewLine "Remove $($pkg.Name) modern app : " Write-Host -ForegroundColor white -NoNewLine "Remove $name modern app"
$package = Get-AppxPackage -AllUsers -name *$name*
if ( $package ) {
Write-Host -ForegroundColor white -NoNewLine " installed :"
try { try {
$pkg | Remove-AppxPackage $package | Remove-AppxPackage
} }
catch { catch {
Write-Host -ForegroundColor Red "error" Write-Host -ForegroundColor Red " Uninstall error"
write-Host $Error[0]
return return
} }
Write-Host -ForegroundColor Green "done" Write-Host -ForegroundColor Green -NoNewLine " uninstalled"
} }
else { Write-Host -ForegroundColor Yellow -NoNewLine " Not installed"}
function remove_provisioned_shitty_modern_app { Write-Host -ForegroundColor white -NoNewLine " |"
param($pkg) $provisioned = Get-AppxProvisionedPackage -Online | where-Object {$_.PackageName -like "*$name*"}
Write-Host -ForegroundColor white -NoNewline "remove provisioned $($pkg.DisplayName) : " if ( $provisioned ) {
Write-Host -ForegroundColor White -NoNewLine " Provisonned"
try { try {
$pkg | Remove-AppxProvisionedPackage -Online | Out-Null $provisioned | Remove-AppxProvisionedPackage -Online | Out-Null
} }
catch { catch {
Write-Host -ForegroundColor red "error" Write-Host -ForegroundColor red " Error"
Write-Host $Error[0]
return return
} }
Write-Host -ForegroundColor Green "done" Write-Host -ForegroundColor Green " Done"
}
else { Write-Host -ForegroundColor Yellow " Not provisionned"}
} }
function disable_shitty_service ([string]$name){ function disable_shitty_service ([string]$name){
Write-Host -ForegroundColor White -NoNewline "Disable service $name :" Write-Host -ForegroundColor White -NoNewline "Disable service $name :"
$serv = Get-Service -name $name $serv = Get-Service -name $name
if ( !$serv) { if ( !$serv) {
Write-Host -ForegroundColor Red "not found " Write-Host -ForegroundColor Red " Not found "
return return
} }
if ( $serv.StartType -eq "Disable") { if ( $serv.StartType -eq "Disable") {
Write-Host -ForegroundColor Yellow "already disabled" Write-Host -ForegroundColor Yellow " Already disabled"
} }
else { else {
service Stop-Service -InputObject $serv -PassThru | Set-Service -StartupType disabled service Stop-Service -InputObject $serv -PassThru | Set-Service -StartupType disabled
Write-Host -ForegroundColor Green "done " Write-Host -ForegroundColor Green " Done "
} }
} }
Write-Output "`nI's time to kick ass and chew bubble gum" Write-Output ""
Write-Output "________________________________________`n" Write-Output "I's time to kick ass and chew bubble gum"
Write-Output "________________________________________"
write-Output ""
foreach ($line in Get-Content "lib\hosts.txt"){ block_shitty_host $HOST_FILE $HOST_IP $line } foreach ($line in Get-Content "lib\hosts.txt"){ block_shitty_host $HOST_FILE $HOST_IP $line }
foreach ($line in Get-Content "lib\ip.txt"){ block_shitty_ip $line } foreach ($line in Get-Content "lib\ip.txt"){ block_shitty_ip $line }
foreach ($line in Get-Content "lib\features.txt"){ disable_shitty_feature $line } foreach ($line in Get-Content "lib\features.txt"){ disable_shitty_feature $line }
foreach ($line in Get-Content "lib\services.txt") { disable_shitty_featureService $line } foreach ($line in Get-Content "lib\services.txt") { disable_shitty_featureService $line }
Get-AppxPackage -AllUsers | Where-Object { $_.name -in $(Get-Content "lib\apps.txt")} | foreach { foreach ($line in Get-Content "lib\apps.txt") { disable_shitty_modern_app $line }
remove_shitty_modern_app $_
}
Get-AppxProvisionedPackage -Online | Where-Object { $_.DisplayName -in $(Get-Content "lib\apps.txt")} | foreach {
remove_provisioned_shitty_modern_app $_
}
foreach ($line in Get-Content "lib\tasks.txt") {remove_shitty_tasks $line } foreach ($line in Get-Content "lib\tasks.txt") {remove_shitty_tasks $line }