#!/bin/bash echo "Downloading IP list from APNIC...." apniclist=`wget -q -O- http://ftp.apnic.net/stats/apnic/delegated-apnic-latest |grep "apnic|CN|ipv4|"` echo "Checking blocks..." rm cidr.txt for ipblock in ${apniclist[@]} do ip=`echo $ipblock | cut -d "|" -f4` block=`echo $ipblock | cut -d "|" -f5` testtrace=`traceroute -n -m 10 -w 1 $ip |awk 'NR>1{print $2}'|grep "162.105.252."` if [[ $testtrace == *"162.105.252."* ]] then block_cidr=`printf "%.0f\n" $(echo "32-l($block)/l(2)" |bc -l)` echo "block:$ip/$block_cidr available" echo "$ip/$block_cidr" >>cidr.txt else echo "block:$ip/$block_cidr unavailable" fi if [[ $ip == *"162.105."* ]] then echo "special block:$ip/$block_cidr available" echo "$ip/$block_cidr" >>cidr.txt continue fi done