Skip to content
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

Externaliser le code de l'analyseur #21

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jycr
Copy link

@jycr jycr commented Feb 15, 2022

Changement de la méthode d'analyse en recréant le DOM de la page en mémoire.
Cela évite de charge le code de l'analyseur dans la page elle même.
Cela permet d'analyser des sites ayant des Content Security Policy de configurés.

Ces modifications sont issues de la proposition de @hayaofr (via #16), j'ai simplement ici réduit au maximum le nombre de modification pour faciliter la relecture de la PR

Fix: #19

…e en mémoire.

Cela évite de charge le code de l'analyseur dans la page elle même.
Cela permet d'analyser des sites ayant des Content Security Policy de configurés.

Ces modifications sont issues de la proposition de @hayaofr (via cnumr#16), j'ai simplement ici réduit au maximum le nombre de modification pour faciliter la relecture de la PR

Fix: cnumr#19
@jycr jycr force-pushed the feature/19-Externaliser-le-code-de-l_analyseur branch from 3c345ef to ae9b82d Compare February 15, 2022 16:34
@@ -162,7 +162,7 @@ function extractBestPractices(bestPracticesFromReport) {
}

function writeGlobalReport(templateEngine, globalReportVariables, outputFile) {
templateEngine.processFile('cli-core/template/global.html', globalReportVariables)
templateEngine.processFile(__dirname + '/template/global.html', globalReportVariables)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faudrait faire un rebase de la master : cela a été corrigé récemment

@@ -173,7 +173,7 @@ function writeGlobalReport(templateEngine, globalReportVariables, outputFile) {

function writeAllReports(templateEngine, allReportsVariables, outputFolder) {
allReportsVariables.forEach(reportVariables => {
templateEngine.processFile('cli-core/template/page.html', reportVariables)
templateEngine.processFile(__dirname + '/template/page.html', reportVariables)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idem, en faisant un rebase de la master, cela a déjà été corrigé

@@ -173,7 +173,7 @@ function writeGlobalReport(templateEngine, globalReportVariables, outputFile) {

function writeAllReports(templateEngine, allReportsVariables, outputFolder) {
allReportsVariables.forEach(reportVariables => {
templateEngine.processFile('cli-core/template/page.html', reportVariables)
templateEngine.processFile(__dirname + '/template/page.html', reportVariables)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idem, en faisant un rebase de la master, cela a déjà été corrigé

@@ -16,20 +16,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

function start_analyse_core() {
function start_analyse_core(document, analyseBestPractices) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Les modifications réalisés dans ce fichier me fait pose un peu un problème... Cela nécessite de modifier le coeur du plugin GreenIT-Analysis. En conséquence, lorsqu'on a besoin de mettre à jour le coeur de GreenIT-Analysis dans GreenIT-Analysis-cli, cela sera beaucoup plus compliqué...

Je continue à réfléchir pour voir si on a une meilleure façon de gérer la mise à jour de GreenIT-Analysis et répondre à la problématique que tu proposes de corriger.

@@ -16,20 +16,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

function start_analyse_core() {
function start_analyse_core(document, analyseBestPractices) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Les modifications réalisés dans ce fichier me fait pose un peu un problème... Cela nécessite de modifier le coeur du plugin GreenIT-Analysis. En conséquence, lorsqu'on a besoin de mettre à jour le coeur de GreenIT-Analysis dans GreenIT-Analysis-cli, cela sera beaucoup plus compliqué...

Je continue à réfléchir pour voir si on a une meilleure façon de gérer la mise à jour de GreenIT-Analysis et répondre à la problématique que tu proposes de corriger.

@@ -0,0 +1,16 @@
const {translator} = require("../cli-core/translator");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On est en train d'inclure des dépendances du greenit-core dans cli-core et inversement... Je réfléchis aussi pour voir si on peut faire mieux

@@ -0,0 +1,16 @@
const {translator} = require("../cli-core/translator");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On est en train d'inclure des dépendances du greenit-core dans cli-core et inversement... Je réfléchis aussi pour voir si on peut faire mieux

@@ -16,17 +16,48 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

const utils = require('./utils.js');
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Au fur et à mesure de la lecture de la PR, je vois que par la suite, beaucoup de code faisant parti du coeur de GreenIT-Analysis sont modifiés, ce qui n'est pas le but non plus de GreenIT-Analysis-cli qui est simplement une extension. Il faut tout de même qu'on trouve une solution pour répondre à la problématique que tu remontes.

En utilisant le plugin GreenIT-Analysis, as-tu aussi des erreurs CSP ?

@jpreisner
Copy link
Collaborator

Hello @jycr, désolé de n'avoir pu regarder ta PR que maintenant. Je te laisse prendre connaissance de mes commentaires, je pense que nous avons besoin d'échanger davantage sur le problème et voir ce qu'on peut faire pour éviter au maximum de modifier le coeur de GreenIT-Analysis dans la version cli. Si tu as aussi des problèmes avec le plugin, peut-être qu'il faudrait créer une PR côté GreenIT-Analysis ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Externaliser le code de l'analyseur
3 participants