blob: 0592321277434f9d8d881031a81aa73a64d29b2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#!/bin/bash
if [ "$2" == "" ]; then
echo "Usage: getrunlist.sh USER PASSWORD DIR"
exit 1
fi
BOCASERVER=45.33.30.235
user=$1
pass=$2
dir=$3
if [ "$dir" == "" ]; then
dir=/root
fi
for i in uuencode wget tr sha256sum cut; do
p=`which $i`
if [ -x "$p" ]; then
echo -n ""
else
echo "$i" not found
exit 1
fi
done
while /bin/true; do
tt=`date +%s-%N`
temp=/tmp/.temp.$tt.txt
md=`wget -t 2 -T 5 -S http://$BOCASERVER/boca/index.php -O /dev/null --save-cookies ${temp}.cookie.txt --keep-session-cookies 2>&1 | grep PHPSESS | tail -n1`
echo "$md" | grep -q PHPSESS
if [ "$?" == "0" ]; then
md=`echo $md | cut -f2 -d'=' | cut -f1 -d';'`
res=`echo -n $pass | sha256sum - | cut -f1 -d' '`
res=`echo -n "${res}${md}" | sha256sum - | cut -f1 -d' '`
wget -t 2 -T 5 "http://$BOCASERVER/boca/index.php?name=${user}&password=${res}" --load-cookies ${temp}.cookie.txt --keep-session-cookies --save-cookies ${temp}.cookie.txt -O $temp 2>/dev/null >/dev/null
grep -qi incorrect $temp
if [ $? == 0 ]; then
echo "$BOCASERVER: User or password incorrect"
rm -f $temp
rm -f ${temp}.cookie.txt
exit 3
else
wget -t 2 -T 5 "http://$BOCASERVER/boca/staff/run.php" --load-cookies ${temp}.cookie.txt --keep-session-cookies -O $dir/runlist.$tt.html >/dev/null 2>/dev/null
rm -f ${temp}.out
grep -q "Run List" $dir/runlist.$tt.html
if [ "$?" == "0" ]; then
echo "FILE $dir/runlist.$tt.html DOWNLOADED"
else
echo "ERROR TO DOWNLOAD $dir/runlist.$tt.html"
fi
fi
[ -f "$temp" ] && rm -f "$temp"
rm -f ${temp}.cookie.txt 2>/dev/null
else
echo "COULD NOT REACH THE GLOBAL SERVER"
fi
sleep 60
done
|