CountryBlock/start.sh
2025-06-23 15:22:43 +01:00

34 lines
1.5 KiB
Bash

#!/bin/bash
echo -e "
░█████╗░███╗░░██╗██████╗░██████╗░░█████╗░░██████╗
██╔══██╗████╗░██║██╔══██╗██╔══██╗██╔══██╗██╔════╝
███████║██╔██╗██║██║░░██║██║░░██║██║░░██║╚█████╗░
██╔══██║██║╚████║██║░░██║██║░░██║██║░░██║░╚═══██╗
██║░░██║██║░╚███║██████╔╝██████╔╝╚█████╔╝██████╔╝
╚═╝░░╚═╝╚═╝░░╚══╝╚═════╝░╚═════╝░░╚════╝░╚═════╝░"
COUNTRY="af es"
for country in $COUNTRIES; do
echo "País: $country"
done
for country in $COUNTRIES; do
url="https://www.ipdeny.com/ipblocks/data/countries/${country}.zone"
echo "Baixando lista de IPs para o país: $country"
# Baixar o arquivo
curl -s -O "$url"
# Criar ipset para o país, ignorar se já existir
ipset create "$country" hash:net -exist
# Adicionar cada rede ao ipset
while read -r subnet; do
ipset add "$country" "$subnet" -exist
done < "${country}.zone"
echo "Concluído para o país $country."
done