Reworked text output

This commit is contained in:
Yorick Barbanneau 2018-02-05 17:26:30 +01:00
parent 4650f48ee3
commit 576851de0c

View file

@ -9,21 +9,21 @@ $ErrorActionPreference = "SilentlyContinue"
function block_shitty_host {
param([string]$filename, [string]$ip, [string]$hostname)
remove-host $filename $hostname
Write-Host -NoNewline -ForegroundColor White "Block shitty host $hostname"
Write-Host -NoNewline -ForegroundColor White "Block host $hostname : "
try {
if ( ! $(is_host_present $filename $hostname) ){
$ip + "`t`t" + $hostname | Out-File -encoding ASCII -append $filename
}
else {
Write-Host -ForegroundColor Yellow " Already blocked "
Write-Host -ForegroundColor Yellow "already blocked "
return
}
}
catch {
Write-Host -ForegroundColor Red " Error "
Write-Host -ForegroundColor Red "error"
return
}
Write-Host -ForegroundColor Green " done "
Write-Host -ForegroundColor Green "done"
}
function is_host_present {
@ -43,7 +43,7 @@ function block_shitty_ip {
param($ip)
Write-Host -ForegroundColor white -NoNewline "Blacklist IP $ip : "
if ( Get-NetFirewallRule -Name Blacklist_$ip -ErrorAction SilentlyContinue) {
Write-Host -ForegroundColor Yellow "Already blacklisted"
Write-Host -ForegroundColor Yellow "already blacklisted"
return
}
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
}
Catch {
Write-Host -Nonewline -ForegroundColor Red " Error "
Write-Host -ForegroundColor Red "error"
return
}
Write-Host -ForegroundColor Green " Done"
Write-Host -ForegroundColor Green "done"
}
}
function remove_shitty_tasks () {
param($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 (Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue) {
Write-Host -NoNewline -ForegroundColor DarkGreen " found! "
Write-Host -Nonewline -ForegroundColor white "removing ... "
Write-Host -NoNewline -ForegroundColor DarkGreen "found! "
Write-Host -Nonewline -ForegroundColor white "removing : "
Try {Unregister-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue -Confirm:$false}
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 {
Write-Host -Nonewline -ForegroundColor Red " Damned! this is not Windows 10!"
Write-Host -Nonewline -ForegroundColor Red "damned! this is not Windows 10!"
}
}
}
@ -87,9 +87,9 @@ function remove_shitty_tasks () {
# value : The value to write
function modify_shitty_reg_value {
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)){
Write-Host -ForegroundColor Gray -NoNewline " creating path "
Write-Host -ForegroundColor Gray -NoNewline "creating path - "
New-Item -Path $path -Force | Out-Null
}
@ -102,15 +102,15 @@ function modify_shitty_reg_value {
}
}
catch [System.Security.SecurityException]{
Write-Host -ForegroundColor Red "Access denied"
Write-Host -ForegroundColor Red "access denied"
return
}
catch {
Write-Host -ForegroundColor Red " Error "
Write-Host -ForegroundColor Red "error "
Write-Host $Error[0]
return
}
Write-host -ForegroundColor Green " done "
Write-host -ForegroundColor Green "done "
}
# Function to remove shitty prog from shitty win
@ -126,13 +126,13 @@ function disable_shitty_feature {
Dism /online /Disable-Feature /FeatureName:$name /NoRestart | Out-Null
}
catch {
Write-Host -ForegroundColor Red " Error"
Write-Host -ForegroundColor Red "error"
Return
}
Write-Host -ForegroundColor Green " done "
Write-Host -ForegroundColor Green "done "
}
else {
Write-Host -ForegroundColor Yellow " already disable "
Write-Host -ForegroundColor Yellow "already disable "
}
}
@ -141,16 +141,16 @@ function disable_shitty_feature {
# $pkg : Package (Object)
function remove_shitty_modern_app {
param($pkg)
Write-Host -ForegroundColor white -NoNewLine "Remove $($pkg.Name) modern app"
Write-Host -ForegroundColor white -NoNewLine "Remove $($pkg.Name) modern app : "
try {
$pkg | Remove-AppxPackage
}
catch {
Write-Host -ForegroundColor Red " error"
Write-Host -ForegroundColor Red "error"
write-Host $Error[0]
retur
return
}
Write-Host -ForegroundColor Green " done"
Write-Host -ForegroundColor Green "done"
}
function remove_provisioned_shitty_modern_app {
@ -160,33 +160,31 @@ function remove_provisioned_shitty_modern_app {
$pkg | Remove-AppxProvisionedPackage -Online | Out-Null
}
catch {
Write-Host -ForegroundColor red " error"
Write-Host -ForegroundColor red "error"
Write-Host $Error[0]
return
}
Write-Host -ForegroundColor Green " done"
Write-Host -ForegroundColor Green "done"
}
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
if ( !$serv) {
Write-Host -ForegroundColor Red " Not found "
Write-Host -ForegroundColor Red "not found "
return
}
if ( $serv.StartType -eq "Disable") {
Write-Host -ForegroundColor Yellow " Already disabled"
Write-Host -ForegroundColor Yellow "already disabled"
}
else {
service Stop-Service -InputObject $serv -PassThru | Set-Service -StartupType disabled
Write-Host -ForegroundColor Green " Done "
Write-Host -ForegroundColor Green "done "
}
}
Write-Output ""
Write-Output "I's time to kick ass and chew bubble gum"
Write-Output "________________________________________"
write-Output ""
Write-Output "`nI's time to kick ass and chew bubble gum"
Write-Output "________________________________________`n"
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 }
@ -252,7 +250,7 @@ modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessCalendar" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessCallHistory" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessCamera" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessContacts" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessContacts" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessEmail" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessLocation" 2
modify_shitty_reg_value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy" "LetAppsAccessMessaging" 2