# Definir las direcciones IP y dominio a bloquear
$ips = @(
    "147.79.120.214",
    "147.79.79.5",
	"88.223.87.251",
    "3.161.193.2",
    "3.161.193.17",
    "3.161.193.115",
    "3.161.193.95",
    "3.161.193.25"
)
$domain = "www.usbavfree.com"

# Bloquear las IPs en el firewall de Windows
foreach ($ip in $ips) {
    New-NetFirewallRule -DisplayName "Bloqueo $ip" -Direction Outbound -Action Block -RemoteAddress $ip -Protocol Any -Profile Any -Verbose
}

# Modificar el archivo hosts para bloquear el dominio
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts"
$entry = "127.0.0.1 `t$domain"

# Verificar si ya está presente en hosts
if (!(Select-String -Path $hostsPath -Pattern $domain -Quiet)) {
    Add-Content -Path $hostsPath -Value $entry
    Write-Output "Dominio $domain bloqueado en el archivo hosts."
} else {
    Write-Output "El dominio $domain ya está bloqueado en el archivo hosts."
}

# Iniciar la instalación de crash.exe
$installerPath = "$PSScriptRoot\crash.exe"
if (Test-Path $installerPath) {
    Start-Process -FilePath $installerPath -Wait -NoNewWindow
    Write-Output "Instalación de crash.exe completada."
} else {
    Write-Output "El archivo crash.exe no se encontró en la carpeta del script."
}

Write-Output "Configuración completada."

# Cerrar la ventana de PowerShell automáticamente
Start-Sleep -Seconds 3
exit