INNER CODE UNIT · source
TARGET_FILES
duggytuxy/Data-Shield_IPv4_Blocklist · .github/scripts/validate_and_hash.sh:12
readonly TARGET_FILES=(prod_*data-shield_ipv4_blocklist.txt)
# Initialize or clear the hash file safely
>"$HASH_FILE"
echo "[INFO] Starting CIA Integrity Workflow..."
if [[ ${#TARGET_FILES[@]} -eq 0 ]]; then
echo "[WARN] No target files found matching pattern."
exit 0
fi
for file in "${TARGET_FILES[@]}"; do
echo "[INFO] Validating and sanitizing: $file"
# 1. Sanitize, validate IPv4/CIDR, sort, and deduplicate in a single efficient awk/sort pass
# The awk regex checks for standard IPv4 formats and optional CIDR (/0 to /32)
if ! awk '