mirror of
https://github.com/gaoyifan/china-operator-ip.git
synced 2025-07-14 05:12:28 +08:00
29 lines
633 B
Bash
Executable File
29 lines
633 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
[[ $DEBUG == true ]] && set -x
|
|
|
|
log_info(){
|
|
>&2 echo "INFO>" $@
|
|
}
|
|
|
|
get_asn(){
|
|
local CONF_FILE=$1
|
|
unset PATTERN
|
|
unset COUNTRY
|
|
unset EXCLUDE
|
|
source $CONF_FILE
|
|
EXCLUDE=${EXCLUDE:-"^$"}
|
|
grep -P "${COUNTRY}\$" asnames.txt |
|
|
grep -Pi "$PATTERN" |
|
|
grep -vPi "$EXCLUDE" |
|
|
awk '{gsub(/AS/, ""); print $1 }'
|
|
}
|
|
|
|
prepare_data(){
|
|
curl -sSLo asnames.txt http://bgp.potaroo.net/as1221/asnames.txt
|
|
curl -sSLo rib.bz2 http://archive.routeviews.org/dnszones/rib.bz2
|
|
log_info "runing bgpdump ..."
|
|
docker run -it --rm -v `pwd`:/bgpdump -w /bgpdump gaoyifan/bgpdump bgpdump -m -O rib.txt rib.bz2
|
|
log_info "done"
|
|
}
|