source: trollforge/proxy/proxysuite/xroxy.sh @ 773

Revision 604, 1.5 KB checked in by literalka, 16 months ago (diff)

fucking .svn dirs

Line 
1#!/bin/sh
2#
3
4base_url="http://www.xroxy.com/proxylist.php?type=All_socks"
5n=0
6m=-1
7
8
9wget -U Opera -q -O x.htm "${base_url}" 2>/dev/null ||\
10 { echo "failed, ignoring"; }
11n="`expr \`sed -n '/proxies selected/s/^.*b>\(.*\)<\/b> proxies.*$/\1/gp' x.htm\` / 10 + 1`"
12
13echo '\c' > ips 2>/dev/null
14while [[ $m -lt $n ]]
15do
16  m=`expr -- ${m} + 1`
17  echo "downloading ${base_url}&pnum=${m}... \c"
18  wget -U Opera -q -O x.htm "${base_url}&pnum=${m}" 2>/dev/null ||\
19   { echo "failed, ignoring"; }
20  echo "done"
21
22  echo "  downloading proxies... \c"
23  o=0
24
25  sed -n '/with port number/s/^.*>\([0-9]*\)<.a>.*$/\1/gp' x.htm > ports
26  for whois_url in `sed -n '/href=..*whois[0-9]*\.htm/s/^.*href=..\(whois[0-9]*\.htm\).*$/\1/gp' x.htm`
27  do
28    o=`expr $o + 1` ; echo "${o} \c"
29    wget -U Opera -q -O u.htm "http://www.xroxy.com/${whois_url}" 2>/dev/null ||\
30     { echo "failed."; rm -f ips ports x.htm u.htm; exit 1; }
31    ip="`sed -n '/following IP address: /s/^.*details.><b>\(.*\)<.b.*$/\1/pg' u.htm`"
32    p=0
33    for line in `cat ports`
34    do
35      p=`expr $p + 1`
36      if [[ $p == $o ]]; then
37        echo $ip:$line >> ips ; break
38      fi
39    done
40   
41    rm -f u.htm 2>/dev/null
42  done
43  echo " done"
44 
45  rm -f x.htm 2>/dev/null
46  sleep 1
47done
48
49
50mv ips socks_XR.txt
51echo "`wc -l socks_XR.txt | awk '{print $1}'` total, \c"
52#egrep -v '^$|:23|:8[018]|:108[018]|:3128|:808[018]|:8888' socks_XR.txt |\
53cat socks_XR.txt |\
54 sort -k1 -u | cat > socks_XR.tmp ; mv -f socks_XR.tmp socks_XR.txt
55echo "`wc -l socks_XR.txt | awk '{print $1}'` after clean-up"
Note: See TracBrowser for help on using the repository browser.