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" <