This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
adlin/pkg/challenge/progression.sh

37 lines
990 B
Bash
Executable File

#!/bin/sh
# /proc/cmdline parser (from Gentoo Wiki)
cmdline() {
local value
value=" $(cat /proc/cmdline) "
value="${value##* $1=}"
value="${value%% *}"
[ "$value" != "" ] && echo "$value"
}
PROGRESSION=$(curl -s -f "http://172.23.0.1/api/students/$(cmdline adlin.login)/progress")
[ $? -ne 0 ] && {
echo "Vous ne semblez pas connecté.e. Passez au moins la première étape pour afficher votre progression."
exit
}
for CHID in 0 1 2 3 4 5 10 11 12 6 7 8 9
do
[ $(echo "${PROGRESSION}" | jq -r ".\"${CHID}\".time") != "null" ] && echo -ne " \e[42;30;01m " || echo -ne " \e[41;01m "
case $CHID in
0) echo -n "rooted";;
6) echo -n "Hidden bonus";;
7) echo -n "ICMP bonus";;
8) echo -n "Disk bonus";;
9) echo -n "Email bonus";;
10) echo -n "WG tunnel up";;
11) echo -n "SSH key shared";;
12) echo -n "The end";;
*) echo -n "Step $CHID";;
esac
echo -en " \e[0m "
done
echo