New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Page stats cassée #849
The head ref may contain hidden characters: "stats-cass\u00E9e"
Page stats cassée #849
Conversation
✅ Deploy Preview for nosgestesclimat ready!
To edit notification comments on pull requests, go to your Netlify site settings. |
Report for the pull request #849🌐 Translation statusUI's texts
FAQ's questions
|
Qui ajoute le token à la requête et renvoie la réponse.
@Clemog @florianpanchout @EmileRolley Je veux bien une revue attentive de l'un d'entre vous au moins. Au début, je suis parti sur l'idée de générer côté serveur un JSON qui contiendrait une sélection autorisée des stats. Mais ça demandait de réécrire une grande partie du code de la page, avec la subtilité du fetch dynamique de certaines données (le chart est paramétré sur ses propriétés de période). Du coup, j'ai finalement fait une fonction qui ne fait qu'autoriser les requêtes, et filtrer les résultats des requêtes "Page" pour en exclure les URL de sondage et conférence. Elle n'est pas testable sur branche de démo, mais seulement en local en mettant MATOMO_TOKEN dans votre Le but est de vérifier si grâce à cette PR, on empêche effectivement l'exposition des données qu'on veut limiter. Pas si simple. |
d'autres requêtes que l'on n'a pas filtré et qui pourraient révéler d'autres données
Co-authored-by: Emile Rolley <44124798+EmileRolley@users.noreply.github.com>
netlify/functions/get-stats.js
Outdated
@@ -0,0 +1,75 @@ | |||
import fetch from 'node-fetch' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Est-ce qu'il ne faudrait pas un require ici ? "Cannot use import statement outside a module"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En fait je l'ai enlevé, en node 18 il ne sert à rien ^^
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK maintenant j'ai
ReferenceError - fetch is not defined
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je me suis permis de mettre AWS_LAMBDA_JS_RUNTIME en v18
Suite à la remarque de Denis sur le cache : je suis en train de le faire côté scalingo (les fonctions netlify étant incapables de le faire). Ça me parait en effet un peu bloquant de pourrir le serveur qui nous héberge gratuitement. |
"Pourrir" et "bloquant" me semblent peut être un peu fort pour une page qui reçoit en moyenne 10 visites par jour |
Pas faux, j'avais oublié qu'on n'exposait pas cette page sur le site. En même temps c'est l'occasion d'enfin le faire. |
La fonction netlify est déplacée presque à l'identique ici https://github.com/datagir/nosgestesclimat-server/pull/6 (c'est cool nodejs :) ) |
Je me permets de ne pas vous demander de review de https://github.com/datagir/nosgestesclimat-server/pull/6 étant donné la similarité. |
Fixes #817