From 164a9b924f5a693b88978e779acbf7ddef69d51d Mon Sep 17 00:00:00 2001 From: Julia Spriggs Date: Mon, 14 Oct 2024 21:00:27 +0200 Subject: [PATCH 1/5] fixed lines too long and final page --- dossier de projet/main.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/dossier de projet/main.md b/dossier de projet/main.md index d99e822..9040726 100644 --- a/dossier de projet/main.md +++ b/dossier de projet/main.md @@ -780,7 +780,8 @@ expressMiddleware(server, { token, new TextEncoder().encode(process.env.SECRET_KEY), ); - console.log('Token verified:', verify.payload); // Log du payload du token + // Log du payload du token + console.log('Token verified:', verify.payload); user = await new UserService().findUserByEmail( verify.payload.email, ); @@ -816,8 +817,9 @@ export const customAuthChecker: AuthChecker = ( roles ) => { if (context.user) { - //si l 'utilisateur est connecté - //vérifier que le user à le role demandé si le tableau de roles à une longueur > 1 + // si l 'utilisateur est connecté + // vérifier que le user a le role demandé + // si le tableau de roles a une longueur > 1 if (roles.length > 0) { // si un role est indiqué au décorateur //et que le user a le role parmi ce tableau if (roles.includes(context.user.role)) { @@ -1317,7 +1319,12 @@ import styles from '../components/MainNav/MainNav.module.css'; function CategoryButton({name, id}: {name: string, id: string}) { return (
- +
); } @@ -2072,8 +2079,6 @@ La securité d’une application est extrêmement importante. On ne peut pas pen * Security Headers : Middleware peut ajouter des security headers HTTP aux réponse, ce qui donne une couche additionnelle de sécurité contre les attaques. * Gestion des Sessions : Middleware peut gérer les cookies de session secures et implemente les mesures comme expiration des cookies et secure flags pour protéder les données de session. -\newpage - # Annexe (diagramme de classe) -![](images/class diagram.jpg){height=99%} +![](images/class diagram.jpg){height=95%} From 980e3e9f01fe04230554fb8294cdbd681b7873a1 Mon Sep 17 00:00:00 2001 From: Julia Spriggs Date: Mon, 14 Oct 2024 21:02:03 +0200 Subject: [PATCH 2/5] fixed reverse proxy directives --- dossier de projet/main.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dossier de projet/main.md b/dossier de projet/main.md index 9040726..44ddc48 100644 --- a/dossier de projet/main.md +++ b/dossier de projet/main.md @@ -2003,7 +2003,8 @@ Ensuite, nous avons mis en place l'environnement serveur requis pour le déploie # Caddyfile 1123-jaune-1.wns.wilders.dev { - # Redirect request to production running on port 8000 reverse_proxy localhost:8000 + # Redirect request to production running on port 8000 + reverse_proxy localhost:8000 # log log { @@ -2012,7 +2013,8 @@ Ensuite, nous avons mis en place l'environnement serveur requis pour le déploie } staging.1123-jaune-1.wns.wilders.dev { - # Redirect request to staging running on port 8001 reverse_proxy localhost:8001 + # Redirect request to staging running on port 8001 + reverse_proxy localhost:8001 # log log { @@ -2021,7 +2023,8 @@ Ensuite, nous avons mis en place l'environnement serveur requis pour le déploie } ops.1123-jaune-1.wns.wilders.dev { - # Redirect request to webhook service running on port 9000 reverse_proxy localhost:9000 + # Redirect request to webhook service running on port 9000 + reverse_proxy localhost:9000 # log log { output file /var/log/caddy/ops.log From 93b4312e7dcc84d3a03ec4bb09d38d32d839f0c6 Mon Sep 17 00:00:00 2001 From: Julia Spriggs Date: Mon, 14 Oct 2024 21:03:01 +0200 Subject: [PATCH 3/5] used yaml syntax > to split curl command --- dossier de projet/main.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dossier de projet/main.md b/dossier de projet/main.md index 44ddc48..9d661f2 100644 --- a/dossier de projet/main.md +++ b/dossier de projet/main.md @@ -1913,7 +1913,10 @@ Ensuite, nous avons mis en place l'environnement serveur requis pour le déploie healthcheck: test: - CMD-SHELL - - "curl -f http://backend:4000/graphql?query=%7B__typename%7D -H 'Apollo-Require-Preflight: true' || exit 1" + - > + curl -f http://backend:4000/graphql?query=%7B__typename%7D + -H 'Apollo-Require-Preflight: true' + || exit 1 interval: 10s timeout: 30s retries: 5 From 190db8df1e6f51be5e1c02f9476819db1522dcaf Mon Sep 17 00:00:00 2001 From: Julia Spriggs Date: Mon, 14 Oct 2024 21:14:13 +0200 Subject: [PATCH 4/5] renamed dossier pro for sending --- ...ulia Spriggs dossier professionnel CDA 112024.pdf} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename dossier professionnel/signé/{DP_CDA_Pré-rempli.pdf => Bordeaux Julia Spriggs dossier professionnel CDA 112024.pdf} (100%) diff --git a/dossier professionnel/signé/DP_CDA_Pré-rempli.pdf b/dossier professionnel/signé/Bordeaux Julia Spriggs dossier professionnel CDA 112024.pdf similarity index 100% rename from dossier professionnel/signé/DP_CDA_Pré-rempli.pdf rename to dossier professionnel/signé/Bordeaux Julia Spriggs dossier professionnel CDA 112024.pdf From 1024cf844aa411d14120d1cd6e8a583bf635cdbc Mon Sep 17 00:00:00 2001 From: Julia Spriggs Date: Mon, 14 Oct 2024 21:14:49 +0200 Subject: [PATCH 5/5] changed indentation of webhook.conf --- dossier de projet/main.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/dossier de projet/main.md b/dossier de projet/main.md index 9d661f2..b648020 100644 --- a/dossier de projet/main.md +++ b/dossier de projet/main.md @@ -2034,22 +2034,23 @@ Ensuite, nous avons mis en place l'environnement serveur requis pour le déploie } } ``` - - ```javascript - // webhook.conf - [ - { - "id": "update-staging", - "execute-command": "/home/wns_student/apps/oros/staging/fetch-and-deploy.sh", - "command-working-directory": "/home/wns_student/apps/oros/staging/" - }, - { - "id": "update-prod", - "execute-command": "/home/wns_student/apps/oros/prod/fetch-and-deploy.sh", - "command-working-directory": "/home/wns_student/apps/oros/prod/" - } - ] - ``` + +```javascript +// webhook.conf +[ + { + "id": "update-staging", + "execute-command": "/home/wns_student/apps/oros/staging/fetch-and-deploy.sh", + "command-working-directory": "/home/wns_student/apps/oros/staging/" + }, + { + "id": "update-prod", + "execute-command": "/home/wns_student/apps/oros/prod/fetch-and-deploy.sh", + "command-working-directory": "/home/wns_student/apps/oros/prod/" + } +] +``` + \newpage # Securité de l’application