Coder Social home page Coder Social logo

passager's Introduction

Passager (Password Manager)

Ce projet est un gestionnaire de mots de passe simple et efficace, construit avec Python et Tkinter. Il permet de générer des mots de passe sécurisés pour différents sites et de les stocker de manière sécurisée. L'utilisateur peut aussi y renseigner ses propres mots de passe ou modifier les mots de passe générés.

Fonctionnalités

  • Génération de mots de passe sécurisés
  • Stockage sécurisé des mots de passe par chiffrement AES. Le mot de passe principal, servant à chiffrer le fichier, n'est pas stocké en clair.
  • Interface utilisateur simple et intuitive.

Installation

  1. Cloner ce dépôt sur la machine : git clone https://github.com/milairhu/passager.git
  2. Avoir Python3 installé sur votre machine.
  3. Installer les dépendances avec la commande pip install -r requirements.txt.
  4. Exécuter le fichier main.py pour lancer l'application.

Utilisation

Lors du premier lancement de l'application, l'utilistaeur est invité à créer un mot de passe principal. Ce mot de passe sera utilisé pour accéder à l'application à l'avenir. ATTENTION : Si vous perdez ce mot de passe, vous ne pourrez plus accéder à vos mots de passe stockés.

Une fois que le mot de passe principal est défini, dans un premier onglet l'utilisateur peut générer et stocker des mots de passe pour différents sites. Entrez simplement l'URL du site et cliquez sur "Générer / Chercher le mdp".

Dans un second onglet, l'utilisateur peut renseigner ses propres mots de passe ou modifier les mots de passe générés.

Améliorations souhaitables

  • Ajouter un système de vérification de la force du mot de passe principal et des mots de passes ajoutés manuellement.
  • Ajouter un système de récupération de mot de passe principal, via adresse mail par exemple.
  • Prévenir les attaques par force brute sur le mot de passe principal avec un nombre d'essais limité.

Les deux derniers points n'ont pas été réalisé, car on n'a pas trouvé meilleure solution que de stocker l'adresse email et le nombre de tentatives dans un fichier non chiffré, ce qui présente une faille de sécurité majeure. Il aurait presque été préférable d'implémenter l'auto-destruction du fichier chiffré en cas de tentative d'attaque par force brute.

passager's People

Contributors

milairhu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.