From 471a3cfe657e314d17569824420328fc49f0f01f Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 25 Mar 2019 23:44:17 +0100 Subject: [PATCH] maatma: script to check tunnel --- tunnel-checker.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 tunnel-checker.sh diff --git a/tunnel-checker.sh b/tunnel-checker.sh new file mode 100755 index 0000000..572c4bb --- /dev/null +++ b/tunnel-checker.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +[ -n "$SECRET_KEY" ] || { echo "Please define SECRET_KEY"; exit 1; } + +while true +do + +CNT=$(curl -s https://adlin.nemunai.re/api/ips) + + +# Perform checks + +echo "${CNT}" | jq -r '. | keys | .[]' - | while read sid +do + IP=$(echo "${CNT}" | jq -r '.["'$sid'"].wg' -) + if [ -n "${IP}" ] + then + echo -ne "\n${sid}: " + ping6 -q -c 1 -w 1 "${IP}1" > /dev/null && { + echo -n "PONG " + curl -k -X POST -d '{"token": "'${SECRET_KEY}'"}' -H "X-Forwarded-Proto: https" "https://adlin.nemunai.re/api/students/$sid/pong" + + # TUTO2 checks + + # port 80 + PAGE=$(curl -f -s "http://[${IP}1]/") && + curl -X POST -d @- "https://adlin.nemunai.re/challenge/100" < /dev/null) && + curl -X POST -d @- "https://adlin.nemunai.re/challenge/101" < /dev/null) + [ -n "${DIG}" ] && + curl -X POST -d @- "https://adlin.nemunai.re/challenge/102" <