Introduction
Dans le projet précédent, nous avons développé un scanner de ports TCP en Python qui utilisait le threading et les sockets pour effectuer des scans de ports. Bien que cela soit efficace, il existe des possibilités d'amélioration en utilisant des packages tiers.
Dans ce projet, nous allons améliorer notre scanner de ports en intégrant la bibliothèque python-nmap
, offrant des capacités de scan plus robustes. De plus, nous allons construire une application web utilisant Flask pour fournir une interface utilisateur conviviale pour notre scanner. Ce projet étape par étape vous guidera tout au long du processus, vous assurant de pouvoir suivre et de vous appuyer sur vos connaissances existantes.
👀 Aperçu
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment configurer un projet Flask et organiser sa structure
- Comment utiliser Flask-WTF pour créer et gérer de manière sécurisée des formulaires web
- Comment implémenter des routes Flask pour gérer les requêtes et les soumissions de pages web
- Comment utiliser la bibliothèque Nmap en Python pour effectuer des scans de ports
- Comment afficher dynamiquement les résultats du scan sur une page web en utilisant Flask et des modèles HTML
- Comment appliquer le CSS Tailwind de base pour améliorer la conception de l'interface utilisateur
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Monter en épingle une compréhension de base du développement web avec Flask, y compris la routage, la présentation de modèles et la gestion des formulaires
- Appliquer une expérience pratique de l'intégration de scripts Python avec des interfaces web
- Montrer une maîtrise dans l'utilisation de la bibliothèque Nmap pour les tâches de scan réseau
- Utiliser Flask-WTF pour la création et la validation de formulaires dans une application web
- Mettre en évidence une familiarité avec l'utilisation du CSS Tailwind pour la mise en forme des pages web et l'amélioration de la conception de l'interface utilisateur
- Créer une application web fonctionnelle qui interagit avec des scripts Python de fond pour effectuer des scans réseau