challenge: New script to display its own progression in CLI
This commit is contained in:
parent
b594a05416
commit
057993203b
4 changed files with 51 additions and 0 deletions
36
pkg/challenge/progression.sh
Executable file
36
pkg/challenge/progression.sh
Executable file
|
|
@ -0,0 +1,36 @@
|
|||
#!/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
|
||||
Reference in a new issue