summaryrefslogtreecommitdiff
path: root/run-ws
blob: b9c46b6d8d12a67a56a92cbb4c5aa2a784e596ce (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
#!/bin/sh

if [ $# -lt 2 ]; then
	echo "Usage: $0 /path/to/wireshark capture.pcapng [ssl debug file] [--] [other wireshark options]"
	exit 1
fi

SSLKEYLOGFILE=${SSLKEYLOGFILE:-$PWD/premaster.txt}
WIRESHARK=$1
CAPTFILE=$2
SSLDEBUG=
shift 2

# set SSL debug file only if ssl debug file is given
case $1 in
-*|'') ;;
*) SSLDEBUG=$1 ; shift ;;
esac

# -- marks end of our options and the begin of wireshark options
case $1 in
--) shift ;;
esac

if [ ! -x "$WIRESHARK" ]; then
	echo "$WIRESHARK: not an executable"
	exit 1
fi

if [ ! -s "$CAPTFILE" ]; then
	echo "$CAPTFILE: file is empty or does not exist"
	exit 1
fi

[ -z "$SSLDEBUG" ] || set -- -o ssl.debug_file:"$SSLDEBUG" "$@"

"$WIRESHARK" -r "$CAPTFILE" \
	-o http.ssl.port:443,4430-4433 \
	-o ssl.keylog_file:"$SSLKEYLOGFILE" \
	"$@"