File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change 6060
6161 - name : Test vncserver
6262 run : |
63- container_id=$(docker run -d -it -p 5901:5901 test vncserver -xstartup /opt/install/jupyter_remote_desktop_proxy/share/xstartup -verbose -fg -geometry 1680x1050 -SecurityTypes None -rfbport 5901 )
63+ container_id=$(docker run -d -it test vncserver -xstartup /opt/install/jupyter_remote_desktop_proxy/share/xstartup -verbose -fg -geometry 1680x1050 -SecurityTypes None -rfbunixpath /tmp/vncserver.socket )
6464 sleep 1
6565
6666 echo "::group::Install netcat, a test dependency"
7070 '
7171 echo "::endgroup::"
7272
73- docker exec -it $container_id timeout --preserve-status 1 nc -v localhost 5901 2>&1 | tee -a /dev/stderr | \
73+ docker exec -it $container_id timeout --preserve-status 1 nc -vU /tmp/vncserver.socket 2>&1 | tee -a /dev/stderr | \
7474 grep --quiet RFB && echo "Passed test" || { echo "Failed test" && TEST_OK=false; }
7575
76+ echo "::group::Security - Verify TCP ports wasn't opened"
77+ ports=(5800 5801 5900 5901)
78+ for port in "${ports[@]}"
79+ do
80+ docker exec -it $container_id timeout --preserve-status 1 nc -vz localhost $port | tee -a /dev/stderr | \
81+ grep --quiet succeeded && { echo "Failed security check - port $port open" && SECURITY_OK=false; } || echo "Passed security check - port $port not opened"
82+ done
83+ echo "::endgroup::"
84+
7685 echo "::group::vncserver logs"
7786 docker exec $container_id bash -c 'cat ~/.vnc/*.log'
7887 echo "::endgroup::"
8291 echo "Test failed!"
8392 exit 1
8493 fi
94+ if [ "$SECURITY_OK" == "false" ]; then
95+ echo "Security check failed!"
96+ exit 1
97+ fi
8598
8699 - name : Install playwright
87100 run : |
You can’t perform that action at this time.
0 commit comments