Skip to content

Setounkpe7/Manage-Access-List-With-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Mise à jour d’un fichier via un algorithme Python

Projet issu du Google Cybersecurity Professional Certificate

Description du projet

Dans mon organisation, l’accès à certains contenus sensibles est contrôlé par une allow list regroupant des adresses IP autorisées. Un second fichier, la remove list, liste des adresses IP qui ne devraient plus avoir accès.

Ce projet consiste à écrire un algorithme Python automatisé permettant :

  • d’ouvrir le fichier allow_list.txt,
  • de lire son contenu,
  • de convertir ce contenu en liste,
  • de supprimer les adresses IP à retirer,
  • et de réécrire le fichier avec la liste mise à jour.

Ce projet démontre mes compétences en automatisation, gestion de fichiers et manipulation de données en Python.


Objectifs pédagogiques

Ce projet m’a permis de pratiquer :

  • La lecture de fichier avec with open(..., "r")
  • La conversion d’une chaîne en liste avec .split()
  • Les boucles for pour le traitement séquentiel
  • Les conditions de suppression sécurisée via if item in list
  • La mise à jour d’une liste via .remove()
  • L’écriture dans un fichier avec open(..., "w") et .write()

Fonctionnement de l’algorithme

1. Lecture du fichier d’entrée

with open(import_file, "r") as file:
    ip_addresses = file.read()

2. Conversion du contenu en liste

ip_addresses = ip_addresses.split()

3. Suppression des IP à retirer

for element in remove_list:
    if element in ip_addresses:
        ip_addresses.remove(element)

4. Réécriture du fichier mis à jour

ip_addresses = " ".join(ip_addresses)

with open(import_file, "w") as file:
    file.write(ip_addresses)

Résultat

L’algorithme génère une allow list mise à jour, propre et sécurisée, contenant uniquement les adresses IP encore autorisées.
Cela garantit que les utilisateurs non autorisés ne conservent pas d’accès non désiré aux systèmes critiques.


Compétences développées

  • Automatisation de processus en Python
  • Manipulation de fichiers texte
  • Nettoyage et transformation de données
  • Écriture d’algorithmes simples et robustes
  • Gestion de cas d’erreurs (élément manquant dans la liste)

Rapport PDF

[📄 Consulter le rapport complet (PDF)](./Update-a-file-through-a-Python-algorithm.pdf)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published