Application de boîte à outils pédagogique réseaux, conçue et développée pour le projet de Saé5.01.
Explorer la documentation »
Sommaire
NetCraft est une application éducative qui met a disposition une boite a outils pour s'aider dans la compréhension de la communication réseaux.
Netcraft regroupe plusieurs fonctionnalités principales. En voici une liste non exhaustive :
- Système d'utilisateurs basique.
- Gestion des utilisateurs par un administrateur.
- Page de construction d'une trame ethernet.
- Conversion d'ipv4 en binaire et/ou hexadécimal.
- Séparation des classes de sous-réseaux.
- ...
Pour déployer le projet sur un serveur, voici les étapes a suivre :
- Avoir une distribution Debian sur un serveur qui a un accès a internet.
- Installer Docker :
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updatePuis :
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin- Extraire l'archive .tar.gz
mkdir NetCraft && tar -xzvf ./NetCraft.tar.gz -C ./NetCraft && cd NetCraft- Créer un fichier
.enva la racine du projet qui contiendra les configurations sécurisées (exemple : le mot de passe de la base de donnée)
MYSQL_DATABASE=db
MYSQL_USER=user
MYSQL_PASSWORD=userpassword
MYSQL_ROOT_PASSWORD=rootpassword
SECRETKEY='alea@!ppii'
Voici une commande qui permet de le faire automatiquement sur debian :
printf \
"MYSQL_DATABASE=db \n\
MYSQL_USER=user \n\
MYSQL_PASSWORD=userpassword \n\
MYSQL_ROOT_PASSWORD=rootpassword \n\
SECRETKEY='alea@!ppii'" \
> .env
- Lancer la construction et le lancement de l'image Docker
sudo docker compose up -d --build- NetCraft est maintenant disponible depuis : http://<ip du serveur>/
Avertissement ! Si des erreurs lors de la connexion de l'utilisateur surviennents, il se peux que la base de donnée soit encore en cours de construction, attendez quelques secondes, parfois une minute est nécessaire !
-
Inscription :
- Accédez à la page d'inscription.
- Remplissez le formulaire avec vos informations (adresse mail, Nom d'utilisateur, mot de passe).
Avertissement : Le mot de passe doit contenir au minimum 6 charactères.
- Cliquez sur le bouton "S'inscrire" pour créer votre compte.
- Une fois inscrit, vous serez redirigé vers la page de connexion.
-
Connexion :
- Entrez votre nom d'utilisateur et votre mot de passe.
- Cliquez sur "Se connecter" pour accéder à votre tableau de bord.
-
Gestion de compte et accès aux modules :
- Accédez à votre profil pour modifier votre mot de passe via le bouton en haut à droite de votre page.
- Cliquez sur "Enregistrer" pour sauvegarder les modifications.
- Pour accéder aux cours, rendez vous sur la page home. Les différents modules sont accessibles.
-
Connexion :
- Utilisez les identifiants par défaut pour vous connecter :
- Nom d'utilisateur :
admin - Mot de passe :
back2root$
- Nom d'utilisateur :
- Utilisez les identifiants par défaut pour vous connecter :
-
Gestion des utilisateurs :
- Rendez vous dans votre pannel de gestion utilisateur via le bouton en haut à droite de votre écran
- Visualisez la liste des étudiants inscrits.
- Sélectionnez un ou plusieurs comptes à supprimer.
- Cliquez sur "Supprimer" pour effectuer l'action.
Tout les outils sont bien documentés et leurs utilisation est intuitive. Voici un aperçu.
Aperçu de la page de connexion
---NoXeDev |
EwenDev |
ComeRegnier |
HighMax524 |
ldv500 |
BluenessDev |


