Update asngecko

This commit is contained in:
furrofurry 2025-06-12 10:19:56 +02:00
parent ed9aed937e
commit 47f424803b

View file

@ -39,7 +39,6 @@ THROTTLE=0
ASN_INPUT=() ASN_INPUT=()
ASN_FILE="" ASN_FILE=""
# ────────────────────────────────────────────────────────────────────────────────
print_msg() { $QUIET || echo "$*" >&2; } print_msg() { $QUIET || echo "$*" >&2; }
usage() { usage() {
@ -49,7 +48,6 @@ $SCRIPT_NAME $VERSION fetch IP ranges for Autonomous Systems
Usage: Usage:
$SCRIPT_NAME -a AS15169 [options] $SCRIPT_NAME -a AS15169 [options]
$SCRIPT_NAME -a "AS15169 AS16509" [options] $SCRIPT_NAME -a "AS15169 AS16509" [options]
$SCRIPT_NAME -a AS15169 -q [more options] | your-special-command
$SCRIPT_NAME -l list.txt [options] $SCRIPT_NAME -l list.txt [options]
Options: Options:
@ -141,6 +139,15 @@ ASN_INPUT=("${NORMALISED[@]}")
print_msg "ASNs: ${ASN_INPUT[*]}" print_msg "ASNs: ${ASN_INPUT[*]}"
print_msg "IP family: $IP_VERSION" print_msg "IP family: $IP_VERSION"
# If you only gave --output4 (or only --output6), restrict to that family
if [[ "$OUTPUT_DEST" == "file" ]]; then
if [[ -n "$OUTPUT_FILE_V4" && -z "$OUTPUT_FILE_V6" ]]; then
IP_VERSION="4"
elif [[ -n "$OUTPUT_FILE_V6" && -z "$OUTPUT_FILE_V4" ]]; then
IP_VERSION="6"
fi
fi
# ──────────────────────────────────────────────────────────────────────────────── # ────────────────────────────────────────────────────────────────────────────────
# Fetch helpers # Fetch helpers
fetch_prefixes() { fetch_prefixes() {
@ -190,9 +197,8 @@ format_json() {
# Decide where to write & actually write # Decide where to write & actually write
write_output() { write_output() {
local content="$1" fam="$2" local content="$1" fam="$2"
# Resolve file path when saving
local file="" local file=""
case "$fam" in case "$fam" in
v4) file="$OUTPUT_FILE_V4" ;; v4) file="$OUTPUT_FILE_V4" ;;
v6) file="$OUTPUT_FILE_V6" ;; v6) file="$OUTPUT_FILE_V6" ;;