-
-
Notifications
You must be signed in to change notification settings - Fork 793
/
screensite.sh
executable file
·54 lines (45 loc) · 887 Bytes
/
screensite.sh
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
#!/bin/bash
function usage() {
echo "Usage: "$0" <url> [<port>] [<output directory>]"
if [ -n "$1" ] ; then
echo "Error: "$1"!"
fi
exit
}
if [ $# -lt 1 ] ; then
usage
fi
url=$1
if [ -f $url ] ; then
t_url=$(cat $url)
else
t_url=$url
fi
if [ $# -gt 1 ] ; then
t_port=$2
else
t_port=80
fi
port=$(echo $t_port | tr ',' ' ')
if [ $# -gt 2 ] ; then
output=$3
else
output="/tmp"
fi
ua="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36"
timeout=3000
for url in $t_url ; do
for p in $port ; do
if [ $p -eq 443 ] ; then
prot="https"
else
prot="http"
fi
u=$prot"://"$url":"$p
o=$output"/"$url"_"$p.png
echo "Shooting "$u" in "$o
xvfb-run --server-args="-screen 0, 1920x1080x24" cutycapt --url=$u --out=$o --user-agent="$ua" --max-wait=$timeout
sleep 1
done
done
exit;