34 lines
1.5 KiB
Bash
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
|