返回列表 发帖

旁站查询Shell脚本

旁站查询Shell脚本

支持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

不管怎么说,感谢楼主分享!

TOP

返回列表
鸡西龙江女性网美女写真全本小说下载娱乐星期天QQ达人官网QQ无极电影天堂科比外挂网