From 22cd24e5e1accd93fe5e7704fe39ed602c516aaf Mon Sep 17 00:00:00 2001 From: Lucas EVARD Date: Wed, 24 Jan 2024 12:56:13 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'Sprint=203'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sprint-3.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sprint-3.md b/Sprint-3.md index 1b7c317..4ef032b 100644 --- a/Sprint-3.md +++ b/Sprint-3.md @@ -82,4 +82,6 @@ J'ai ensuite créé la factory pour les `BetDetails`, utilisé la route une fois - **Recherche de solution pour création de table SQL(2H)**: En effet, KTORM n'inclus pas l'insertion des tables automatiquement et nécessite à créer une requête SQL pour créer la table. Cependant, il n'est pas si simple de lancer une requête SQL car la documentation est plutôt floue. Une analyse du [Github](https://github.com/kotlin-orm/ktorm) du projet KTORM a du être faite, la solution a été trouvé dans ce [fichier](https://github.com/kotlin-orm/ktorm/blob/master/ktorm-core/src/main/kotlin/org/ktorm/database/Database.kt). Une fois compris, j'ai crée une fonction d'extension pour réutiliser l’exécution de requête SQL. -- **Résolution des codes smell et mise en place de sonar(2h)**: Mise en place de sonar pour kotlin, avec des codes smell plûtot basiques(imports inutiles, variables non utilisées...). Cependant, un code smell a relevé que le salt des mots de passe était en clair. J'ai donc ajouté le salt dans les secrets de drone, mais lors de la récupération les `$` disparaissent du salt. J'ai essayé de trouver une technique pour protéger la string sur drone mais aucun changement. J'ai donc repris la structure d'un salt BCrypt et j'ai repéré que les `$` sont situé au même emplacement à chaque génération, d'où la nouvelle fonction addDollarsSecrets dans la class CryptManager \ No newline at end of file +- **Résolution des codes smell et mise en place de sonar(2h)**: Mise en place de sonar pour kotlin, avec des codes smell plûtot basiques(imports inutiles, variables non utilisées...). Cependant, un code smell a relevé que le salt des mots de passe était en clair. J'ai donc ajouté le salt dans les secrets de drone, mais lors de la récupération les `$` disparaissent du salt. J'ai essayé de trouver une technique pour protéger la string sur drone mais aucun changement. J'ai donc repris la structure d'un salt BCrypt et j'ai repéré que les `$` sont situé au même emplacement à chaque génération, d'où la nouvelle fonction addDollarsSecrets dans la class CryptManager + +- **Mise en place des entités(6h)**: J'ai mis en place les différentes entités manipulées dans le code, la modification du code a du être faites car je traitais les instances depuis un array. Les classes suivantes sont stockées en base de données sur le runner Postgres : Bet,Participation,Response,User \ No newline at end of file