|

|

支持C段B段的查询!没有去做优化什么的!能用就OK!有用的朋友自己去改下!别人忘了有更好的方法!告诉我一下哦!
#!/bin/bash
#Code by Camel
function mergerlan(){
if [ -n "${str}" ]
then
while [ 1 ]
do
if [ -z "${fuck}" ]
then
break
fi
now_url=`echo ${Tar_url} | sed "s/${first}/${first_now}/"`
tmp_file="bhaljdkjskjgksjlkgsj2jflsj.txt"
`which wget` -q -O ${tmp_file} ${now_url}
`which sed` -i 's/;/\n/g' ${tmp_file}
`which cat` ${tmp_file} >> ${now_ip}
let first_now+=50
fuck=`cat ${tmp_file} | grep '下一页</a>'`
rm ${tmp_file}
done
fi
}
function mainfuck(){
first=1
Sou_ip="74.125.71.99"
Url="http://cn.bing.com/search?first=${first}&count=50&q=ip%3A${Sou_ip}"
while [ 1 ]
do
inc=1
while [ 1 ]
do
if [ $inc -gt 254 ]
then
echo "Done!"
break 2
fi
now_ip=$Tar_ipre".$inc"
Tar_url=`echo $Url | sed "s/${Sou_ip}/${now_ip}/"`
`which wget` -q -O ${now_ip} ${Tar_url}
str=`cat ${now_ip} | grep '下一页</a>'`
first_now=51
fuck="start"
mergerlan
`which sed` -i 's/;/\n/g' ${now_ip}
`which cat` ${now_ip} | grep 'http:' | awk -F 'http:' '{print $2}' | awk '{print $1}' | sed 's#/# #g' | sed 's#\\# #g' | grep -v 'ip%3a' | grep -v '%2F' | awk '{print $1}' | sort | uniq | grep -v 'bing.com' | grep -v 'msn.com' | grep -v 'microsoft*' | grep -v 'live.com' | grep -v 'w3.org' >${now_ip}".bak"
`which mv` ${now_ip}".bak" ${now_ip}
size=`ls -l ${now_ip} | awk '{print $5}'`
if [ $size = 0 ]
then
echo "Generate ${now_ip} Success!"
rm ${now_ip}
echo -e "\t[auto deleted!]"
echo
else
echo "Generate ${now_ip} Success!"
echo
fi
if [ -f ${now_ip} ]
then
echo ${now_ip} >>${Tar_ipre}"_store.txt"
cat ${now_ip} >>${Tar_ipre}"_store.txt"
echo "+++++++++++++++++++++++++++++++" >>${Tar_ipre}"_store.txt"
rm ${now_ip}
fi
let inc+=1
#sleep 1
done
done
}
ip=$1
range=$2
if [ $# -lt 1 ]
then
echo "Usage:$0 ip [range]"
exit
fi
if [ $# -eq 1 ]
then
Sou_ip="74.125.71.99"
Url="http://cn.bing.com/search?first=${first}&count=50&q=ip%3A${Sou_ip}"
now_ip=$ip
Tar_url=`echo $Url | sed "s/${Sou_ip}/${now_ip}/"`
`which wget` -q -O ${now_ip} ${Tar_url}
str=`cat ${now_ip} | grep '下一页</a>'`
first_now=51
mergerlan
`which sed` -i 's/;/\n/g' ${now_ip}
`which cat` ${now_ip} | grep 'http:' | awk -F 'http:' '{print $2}' | awk '{print $1}' | sed 's#/# #g' | sed 's#\\# #g' | grep -v 'ip%3a' | grep -v '%2F' | awk '{print $1}' | sort | uniq | grep -v 'bing.com' | grep -v 'msn.com' | grep -v 'microsoft*' | grep -v 'live.com' | grep -v 'w3.org' >${now_ip}".bak"
`which mv` ${now_ip}".bak" ${now_ip}
size=`ls -l ${now_ip} | awk '{print $5}'`
if [ $size = 0 ]
then
echo "Generate ${now_ip} Success!"
rm ${now_ip}
echo -e "\t[auto deleted!]"
echo
else
echo "Generate ${now_ip} Success!"
echo
fi
else
case $range in
24)
Tar_ipre="${ip%.*}"
mainfuck
exit
;;
16)
b_range="${ip%.*}"
b_range="${b_range%.*}"
b_inc=1
while [ 1 ]
do
if [ $b_inc -gt 254 ]
then
echo "Done!"
exit
fi
Tar_ipre=$b_range".$b_inc"
mainfuck
let b_inc+=1
done
exit
;;
*)
echo "Error range!"
exit
;;
esac
fi |
|