Script utilisable en ligne de commande - MissonO/Dev-II-2023 GitHub Wiki

Application de création de mot de passe

Une application utilisable en ligne de commandes pour générer des mots de passe et les enregistrer dans un fichier texte. L'utilisateur utilise les lignes de commande pour indiquer les différents paramètres choisis pour le mot de passe :

  • Longueur du mot de passe
  • Si le mot de passe inclut des majuscules
  • Si le mot de passe inclut des chiffres
  • Si le mot de passe inclut des caractères spéciaux

Ensuite le mot de passe générer est affiché et il est demandé à l'utilisateur s'il veut le sauvegarder dans un fichier texte nommée passwords.txt et l'associer à un nom d'utilisateur. Ensuite il peut afficher les mots de passe enregistrés dans ce fichier.

Ajout examen d'Août :

Vidéos de présentation :

Vidéo présentation script mot de passe :
scriptLigneCommande1.mp4
Vidéo de présentation script websiteChecker :
scriptLigneCommande2.mp4

Premier script en ligne de commande :

Afin de valider la compétence Py 1-5, il à été ajouté dans le code des arguments optionnels avec argparse et os.

Il y a les 4 arguments initiaux afin d'indiquer à l'application ce qu'il faut faire et leurs arguments complémentaires et optionnels :

Generate afin de générer un mot de passe :
  • Nécessaire : La longueur du mot de passe (Nombre entier)

  • Optionnel : --uppercase (Caractères majuscule)

  • Optionnel : --digits (Nombres)

  • Optionnel : --special_chars (Caractères spéciaux)

  • Optionnel : --save (ne peux pas être utilisé sans username afin d'associer les mots de passe dans le fichier.

  • Optionnel : --username

  • View pour voir les mots de passe enregistrés dans le fichier.

  • Delete pour supprimer un mot de passe dans le fichier.

  • Location pour connaitre l'endroit du fichier de stockage de mots de passe. Cette commande utilise la bibliothèque os afin de récupérer le chemin du fichier dans lequel sont contenus les mots de passe.

Le fichier de l'application est sur la branche ligneDeCommande du repo : Lien

Second script :

Un second script en ligne de commande à été réalisé, celui-ci analyse le contenu d'une page web afin d'en ressortir le nombre de liens cliquables ('a') ou le nombre d'images ('src').

L'utilisation de argparse se fait afin d'avoir des arguments en ligne de commande et de pouvoir les documenter.

La bibliothèque psutils est utiliséeafin d'obtenir des informations concernant les ressources du système, ici on récupère le taux d'utilisation du CPU, de la mémoire, du disque ainsi que du réseau.

Le programme fonctionne avec l'url de la page ainsi que différents arguments optionnels :

websiteChecker.py [-h] [-l] [-p] [-s SAVE] [-d] [--stats] [-r] url

Arguments
  • url de la page souhaitée

  • -l ou --link : spécifier qu'on souhaite les liens

  • -p ou --picture : spécifier qu'on souhaite les images

  • -s ou --save : sauver les données dans un fichier

  • -d ou --details : informations complémentaires

  • --stats : autres informations complémentaires telles que la taille des images

  • -r ou --ressources : ressources utilisées par le programme

Testing et linter

Les différentes fonctions de l'application sont testées avec unittest de python et fluke8 comme linter.

Code

⚠️ **GitHub.com Fallback** ⚠️