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/my_ips.sh

45 lines
1.3 KiB
Bash

#!/bin/sh
# /proc/cmdline parser (from Gentoo Wiki)
cmdline() {
local value
value=" $(cat /proc/cmdline) "
value="${value##* $1=}"
value="${value%% *}"
[ "$value" != "" ] && echo "$value"
}
IPS=$(curl -s -f "http://172.23.0.1/api/students/$(cmdline adlin.login)/ips")
if [ $? -ne 0 ]
then
echo -e "Utilisez l'IP \e[01m$(cmdline adlin.ip)\e[0m pour vous connecter au réseau."
else
echo "Voici la liste des IP qui vous ont été attribuées :"
for KEY in vlan0 wg0 vlan7
do
[ $(echo "${IPS}" | jq -r ".${KEY}") != "null" ] && {
echo -en " - \e[01m"
case $KEY in
vlan0) echo -n "Services Router";;
wg0) echo -n "VPN";;
vlan7) echo -n "Internet Router";;
*) echo -n "Autre IP";;
esac
echo -en " :\e[0m "
echo "${IPS}" | jq -r ".${KEY}"
}
done
[ $# -gt 0 ] && [ "$1" == "-a" ] && {
INFOS=$(curl -s -f "http://172.23.0.1/api/students/$(cmdline adlin.login)/")
echo
echo -e "La MAC bénéficiant d'une protection est \e[01m$(echo "${IPS}" | jq -r .mac)\e[0m"
}
fi
echo
echo -e "\e[41;33;01m /!\\ \e[0m Attention à bien préciser la plage indiquée dans la topologie !"
echo