Skip to content

Fraise est un gestionnaire de mot de passe en ligne réalisé en Django et react

Notifications You must be signed in to change notification settings

ratataque/fraise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍓 Fraise 🍓

Fraise le gestionnaire de mot de passe

  • Mot de passe mère salé poivré, hashé 400k fois
  • Les mots de passe stocké par les utilisateurs sont chiffré symetriquement avec un hash du mot de passe mère + une string + (salé, poivré)
  • faire que la string present dans la cle de dechiffrement soit uniquement present sur le telephone de l'utilisateur
  • Proteger par csrf token
  • Proteger par JWT (access + refresh token)
  • JWT blacklist et rotation
  • JWT blacklist tout les token d'un user si tentative de refresh avec un refresh token deja refresh
  • Envoie d'email pour confirmer l'inscription
  • Auth avec TOTP
  • Bouttons copier coller
  • Verification du mot de passe a l'inscription et prevenir que nous ne pouvons pas recouvrir les mot de passe stocke si le mot de passe mere est perdu

alt text alt text alt text alt text

Comment lancer le projet

Avant de lancer le projet, il faut installer Docker et Git :
https://www.docker.com/
https://git-scm.com/

Allez dans le dossier ou vous voulez mettre votre projet.

Lancer un cmd depuis ce dossier puis rentrez cette commande pour clone le repo:

    git clone https://github.com/ratataque/fraise.git

Et ensuite lancer le ficher sous (en ayant docker de lancé):

    fraise/bat/fullLanch.bat


Une fois que tout est terminé voici l'état du projet:


  1. le backend run sur http://localhost:8000

  2. Le frontend run sur http://localhost:3000

  3. et la bdd sur le port 5432


Si vous voulez accedez au backend ou a la db, executez les fichier correspondant :

    #pour le backend
    fraise/bat/acces_backend.bat
    #pour la database
    fraise/bat/acces_db.bat

Envoie du mail de confirmation avec SendinBlue API


Changer le boolen en True de la variable a la ligne 29 du fichier fraise/backend/backend/setting.py

    29  USE_SENDINBLUE_API = True

ensuite il faut avoir un fichier nomé config_api.py a cette emplacement fraise/backend/api/config_api.py avec ce contenue

    
        #!/usr/bin/env python3

        SENDINBLUE_API_KEY = "YOUR API KEY"
    

Zoom sur le fontionnement

alt text

Zoom sur le JWT

alt text

Zoom sur la securisation des mdp dans la db

alt text

Base de donnée

alt text

Point d'entrée API

alt text

About

Fraise est un gestionnaire de mot de passe en ligne réalisé en Django et react

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •