-
Notifications
You must be signed in to change notification settings - Fork 537
/
Copy pathtest_prerequisites.sh
executable file
·56 lines (44 loc) · 1.87 KB
/
test_prerequisites.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
55
#!/bin/bash
set -Eeuo pipefail
color_green=$(echo -ne "\033[1;32m")
color_red=$(echo -ne "\033[1;31m")
color_reset=$(echo -ne "\033[0m")
function check_listen_port(){
# vars
label="${1:-}"
port="${2:-}"
wait=5
# usage
if [ -z "${label}" ] || [ -z "${port}" ] ; then
echo "${color_red}Usage:${color_reset} check_listen_port {label} {port} {command}"
return 1
fi
sleep "${wait}"
if nc -zv 127.0.0.1 "${port}" ; then
echo "${color_green}${label} listenning${color_reset} on ${port}"
return 0
else
echo "${color_red}${label} not listening${color_reset} on ${port}"
return 1
fi
}
echo "----- install servers prerequisites -----"
pip3 install --requirement bin/requirements-frozen.txt
echo "----- start servers -----"
cd integration
mkdir -p build
echo -e "\n------------------ Starting server.py"
(python3 server.py > build/server.log 2>&1 || true) &
check_listen_port "server.py" 8000
echo -e "\n------------------ Starting ssl/server.py (Self-signed certificate)"
(python3 ssl/server.py 8001 ssl/server/cert.selfsigned.pem false > build/server-ssl-selfsigned.log 2>&1 || true) &
check_listen_port "ssl/server.py" 8001
echo -e "\n------------------ Starting ssl/server.py (Signed by CA)"
(python3 ssl/server.py 8002 ssl/server/cert.pem false > build/server-ssl-signedbyca.log 2>&1 || true) &
check_listen_port "ssl/server.py" 8002
echo -e "\n------------------ Starting ssl/server.py (Self-signed certificate + Client certificate authentication)"
(python3 ssl/server.py 8003 ssl/server/cert.selfsigned.pem true > build/server-ssl-client-authent.log 2>&1 || true) &
check_listen_port "ssl/server.py" 8003
echo -e "\n------------------ Starting mitmdump"
(mitmdump --listen-host 127.0.0.1 --listen-port 8888 --modify-header "/From-Proxy/Hello" > build/mitmproxy.log 2>&1 ||true) &
check_listen_port "mitmdump" 8888