This commit is contained in:
Bxio 2025-06-23 17:46:32 +01:00
parent 83acbe3e66
commit e45f612f7a

View File

@ -44,19 +44,19 @@ for country in $COUNTRIES; do #https://www.ipdeny.com/ipblocks/data/countries/${
tmp_file="${ZONE_DIR}/${country}.zone.tmp" tmp_file="${ZONE_DIR}/${country}.zone.tmp"
target_file="${ZONE_DIR}/${country}.zone" target_file="${ZONE_DIR}/${country}.zone"
if curl -sSf -o "$tmp_file" "$url"; then if curl -sSf -o "$tmp_file" "$url"; then
grep -Eo '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(/[0-9]+)?$' "$tmp_file" > "$target_file" if [ -f "$target_file" ] && cmp -s "$tmp_file" "$target_file"; then
rm "$tmp_file" echo "[$country] Arquivo inalterado."
if [ ! -s "$target_file" ]; then rm "$tmp_file"
echo "[$country] Lista filtrada vazia, ignorando atualização." else
rm "$target_file" echo "[$country] Atualizando IPs."
mv "$tmp_file" "$target_file"
fi
else
echo "[$country] Falha no download. Mantendo antigo (se existir)."
[ -f "$tmp_file" ] && rm "$tmp_file"
continue continue
fi fi
else
echo "[$country] Falha no download. Mantendo antigo (se existir)."
[ -f "$tmp_file" ] && rm "$tmp_file"
continue
fi
if ipset list "$country" &>/dev/null; then if ipset list "$country" &>/dev/null; then
echo "[$country] Limpando ipset antigo..." echo "[$country] Limpando ipset antigo..."