Mettre à jour Fluxion vers la dernière version depuis GitHub

Beginner
Pratiquer maintenant

Introduction

Maintenir vos outils logiciels à jour est une pratique cruciale en développement et en sécurité. Les mises à jour incluent souvent de nouvelles fonctionnalités, des améliorations de performance et des correctifs de sécurité importants. Fluxion est un outil populaire d'audit de sécurité et de recherche en ingénierie sociale. Étant donné qu'il est activement développé, il est important de savoir comment synchroniser votre copie locale avec la dernière version de son dépôt GitHub officiel.

Dans ce laboratoire, vous apprendrez la procédure standard pour mettre à jour un outil géré avec Git. Vous utiliserez la commande git pull pour récupérer les derniers changements du dépôt distant, puis vous vous assurerez que l'outil est prêt à être utilisé en exécutant son installateur.

Dans cette étape, vous allez naviguer dans le répertoire contenant la copie locale du dépôt Fluxion. Avant de pouvoir mettre à jour l'application, vous devez vous trouver à l'intérieur de son répertoire spécifique géré par Git. Le processus de configuration de ce laboratoire a déjà cloné le dépôt Fluxion dans le répertoire ~/project pour vous.

Tout d'abord, utilisez la commande ls pour voir le contenu de votre répertoire actuel.

ls -F

Vous devriez voir un répertoire nommé fluxion/. Maintenant, changez votre répertoire actuel vers ~/project/fluxion en utilisant la commande cd.

cd ~/project/fluxion

Pour confirmer que vous êtes dans le bon répertoire, exécutez la commande pwd (print working directory).

pwd

La sortie devrait indiquer que vous êtes maintenant à l'intérieur du répertoire fluxion.

/home/labex/project/fluxion

Exécuter 'git pull' pour récupérer les derniers changements

Dans cette étape, vous utiliserez la commande git pull pour mettre à jour votre dépôt local. Cette commande est une combinaison de deux autres commandes Git : git fetch et git merge. Elle récupère les derniers changements du dépôt distant (dans ce cas, de GitHub) et les fusionne automatiquement dans votre branche locale actuelle.

Maintenant que vous êtes à l'intérieur du répertoire fluxion, exécutez la commande git pull.

git pull

Git se connectera au dépôt distant et vérifiera s'il y a de nouveaux commits. S'il y a de nouveaux changements, Git les téléchargera et les appliquera à vos fichiers locaux.

Observer la sortie pour les fichiers mis à jour

Dans cette étape, vous allez examiner la sortie de la commande git pull. La sortie fournit des informations précieuses sur le processus de mise à jour.

Si votre dépôt local était déjà à jour, vous verrez un message similaire à celui-ci :

Already up to date.

C'est ce à quoi il faut s'attendre dans notre environnement de laboratoire, car nous venons de cloner une copie fraîche du dépôt.

Cependant, dans un scénario réel où vous auriez cloné le dépôt il y a quelque temps, la sortie serait différente. Elle listerait tous les fichiers qui ont été modifiés, ajoutés (create mode) ou supprimés. Voici un exemple de ce que vous pourriez voir :

remote: Enumerating objects: ..., done.
remote: Counting objects: 100% (...), done.
remote: Compressing objects: 100% (...), done.
remote: Total ... (delta ...), reused ... (delta ...)
Unpacking objects: 100% (...), done.
From https://github.com/FluxionNetwork/fluxion
   abcdef..123456  master     -> origin/master
Updating abcdef..123456
Fast-forward
 README.md                | 2 +-
 fluxion.sh               | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

Cette sortie vous indique que les fichiers README.md et fluxion.sh ont été mis à jour. Comprendre cette sortie vous aide à savoir ce qui a changé dans l'outil. Aucune commande n'est nécessaire pour cette étape ; elle est purement destinée à l'observation.

Relancer l'installateur 'fluxion.sh -i' si nécessaire

Dans cette étape, vous allez exécuter l'installateur de Fluxion. Après avoir récupéré de nouveaux changements, surtout si des scripts principaux ou des listes de dépendances ont été modifiés, il est recommandé de relancer l'installateur. Cela garantit que toutes les dépendances requises sont installées et que l'outil est correctement configuré.

Le script Fluxion possède un installateur intégré qui peut être exécuté avec l'option -i. Vous devrez utiliser sudo car l'installateur peut avoir besoin d'installer des paquets au niveau du système.

Exécutez la commande suivante pour lancer l'installateur :

sudo ./fluxion.sh -i

Le script vérifiera tous les outils et dépendances nécessaires. Si quelque chose manque, il tentera de l'installer.

Vous verrez une sortie lorsque le script vérifiera chaque dépendance. Une exécution typique pourrait ressembler à ceci :

[+] Checking for aircrack-ng ...
[+] Found at: /usr/bin/aircrack-ng
[+] Checking for xterm ...
[+] Found at: /usr/bin/xterm
...
[+] All dependencies are installed.

Cela confirme que votre environnement dispose de tout le nécessaire pour exécuter Fluxion.

Lancer le script Fluxion mis à jour

Dans cette dernière étape, vous allez lancer le script Fluxion nouvellement mis à jour pour vous assurer qu'il s'exécute correctement. Après avoir mis à jour les fichiers et vérifié les dépendances, c'est la vérification finale que la mise à jour a réussi.

Pour exécuter Fluxion, exécutez le script principal sans aucune option. N'oubliez pas d'utiliser sudo car l'outil nécessite des privilèges root pour accéder aux interfaces réseau.

sudo ./fluxion.sh

Si la mise à jour a réussi, vous verrez l'écran d'accueil et le menu principal de Fluxion, qui vous invite à choisir une langue.

...
[>] Select your language
1) English
2) Español
...
#?

Cela confirme que l'application fonctionne correctement. Vous avez mis à jour Fluxion avec succès vers la dernière version.

Pour quitter le script Fluxion, vous pouvez appuyer sur Ctrl+C sur votre clavier.

Résumé

Dans ce laboratoire, vous avez appris le processus essentiel de mise à jour d'une application gérée par Git directement depuis son dépôt GitHub. C'est une compétence fondamentale pour toute personne travaillant avec des logiciels open-source.

Vous avez pratiqué avec succès les points suivants :

  • Naviguer dans un dépôt Git local.
  • Utiliser la commande git pull pour récupérer et fusionner les derniers changements d'un dépôt distant.
  • Observer la sortie pour comprendre quels fichiers ont été mis à jour.
  • Relancer l'installateur d'une application pour s'assurer que toutes les dépendances sont satisfaites.
  • Lancer l'application mise à jour pour confirmer qu'elle fonctionne correctement.

En maîtrisant ces étapes, vous pouvez vous assurer que vos outils sont toujours à jour avec les dernières fonctionnalités et les correctifs de sécurité.