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

33 lines
1.4 KiB
Bash

#!/bin/bash
echo -e "
░█████╗░███╗░░██╗██████╗░██████╗░░█████╗░░██████╗
██╔══██╗████╗░██║██╔══██╗██╔══██╗██╔══██╗██╔════╝
███████║██╔██╗██║██║░░██║██║░░██║██║░░██║╚█████╗░
██╔══██║██║╚████║██║░░██║██║░░██║██║░░██║░╚═══██╗
██║░░██║██║░╚███║██████╔╝██████╔╝╚█████╔╝██████╔╝
╚═╝░░╚═╝╚═╝░░╚══╝╚═════╝░╚═════╝░░╚════╝░╚═════╝░"
COUNTRIES="af es"
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