du code js apparait en haut de mon site web

hugogogo

New Member
#1
bonjour, depuis quelques jours du code apparait au debut de mon site, qui n'est pas mon code (ni html, ni css, ni js, et je n'ai rien utilisé d'autre pour ce site)

j'ai vérifié les fichiers n'ont pas changé, le site s'affiche bien depuis un autre hebergement (page de bitbucket), donc je pense que l'erreur se situe sur le serveur, mais je n'ai rien touché donc je ne sais pas ce qui a changé ?

voici le site web : www.kosmopolit.top

et voici ce que ca affiche :

//<![CDATA[ (function(){for(var g="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)},h="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,k=["String","prototype","repeat"],l=0;l<k.length-1;l++){var m=k[l];m in h||(h[m]={});h=h[m]}var n=k[k.length-1],p=h[n],q=p?p:function(b){var c;if(null==this)throw new TypeError("The 'this' value for String.prototype.repeat must not be null or undefined");c=this+"";if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var a="";b;)if(b&1&&(a+=c),b>>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;function u(b,c){var a=b.split("."),d=t;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0<c){for(var a=Array(c),d=0;d<c;d++)a[d]=b[d];return a}return[]};function w(b){var c=window;if(c.addEventListener)c.addEventListener("load",b,!1);else if(c.attachEvent)c.attachEvent("onload",b);else{var a=c.onload;c.onload=function(){b.call(this);a&&a.call(this)}}};var x;function y(b,c,a,d,e){this.h=b;this.j=c;this.l=a;this.f=e;this.g={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.i=d;this.b={};this.a=[];this.c={}}function z(b,c){var a,d,e=c.getAttribute("data-pagespeed-url-hash");if(a=e&&!(e in b.c))if(0>=c.offsetWidth&&0>=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.g.height&&d<=b.g.width)}a&&(b.a.push(e),b.c[e]=!0)}y.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&z(this,b)};u("pagespeed.CriticalImages.checkImageForCriticality",function(b){x.checkImageForCriticality(b)});u("pagespeed.CriticalImages.checkCriticalImages",function(){A(x)});function A(b){b.b={};for(var c=["IMG","INPUT"],a=[],d=0;d<c.length;++d)a=a.concat(v(document.getElementsByTagName(c[d])));if(a.length&&a[0].getBoundingClientRect){for(d=0;c=a[d];++d)z(b,c);a="oh="+b.l;b.f&&(a+="&n="+b.f);if(c=!!b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),d=1;d<b.a.length;++d){var e=","+encodeURIComponent(b.a[d]);131072>=a.length+e.length&&(a+=e)}b.i&&(e="&rd="+encodeURIComponent(JSON.stringify(B())),131072>=a.length+e.length&&(a+=e),c=!0);C=a;if(c){d=b.h;b=b.j;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(r){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(D){}}f&&(f.open("POST",d+(-1==d.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}}function B(){var b={},c;c=document.getElementsByTagName("IMG");if(!c.length)return{};var a=c[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var d=0;a=c[d];++d){var e=a.getAttribute("data-pagespeed-url-hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].o&&a.height>=b[e].m)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b}var C="";u("pagespeed.CriticalImages.getBeaconData",function(){return C});u("pagespeed.CriticalImages.Run",function(b,c,a,d,e,f){var r=new y(b,c,a,e,f);x=r;d&&w(function(){window.setTimeout(function(){A(r)},0)})});})();pagespeed.CriticalImages.Run('/mod_pagespeed_beacon','[URL]https://www.kosmopolit.top/','82dtZm2p5Q',true,false,'d3Yj9pZt_Uk');[/URL] //]]>

si vous avez une idee de ce qui se passe ?
 

rasmu

New Member
#2
Salut,

Dans le code source de ta page, tu as aussi des attributs data-pagespeed-url-hash sur tes images.

Ce matin, j'ai vu dans un répertoire de mon site (ça n'impactait pas les pages à la racine du site) dans le code source de mes pages sur Firefox :
<link rel="stylesheet" href="https://toto.fr/dossier/ressources/css/xxx.pagespeed.xxxx.css">
au lieu de <link rel="stylesheet" href="https://toto.fr/dossier/ressources/css/website.css">

Ce genre de changement de source pourrait venir de l'outil Pagespeed, que l'on peut paramétrer dans le cpanel.
Il était désactivé chez moi, je l'ai tout de même activé/désactivé pour voir et quelques heures plus tard le code source était de nouveau conforme à mes fichiers.

Je viens de vérifier les autres sites hébergés que j'ai sur ce même compte Planethoster et j'ai constaté du code source ajouté comme le tien : j'ai désactivé/désactivé Pagespeed sur ces sites et le code source est bon désormais.
 
Dernière édition:

hugogogo

New Member
#3
merci de ta reponse !

j'ai fais le changement (activer et desactiver pagespeed) on va voir si ca prend effet

mais je ne trouve aucune trace du terme "pagespeed" dans mes fichiers avec un grep, ni aucune difference avec mon repo git avec un diff, donc je ne suis pas sur que ce soit le probleme :/

tu as dis que ca prenait effet quelques heures plus tard donc je vais attendre :)
 

LaurentYou

New Member
#5
Bonjour, personnellement j'avais ceci sur le logo de mon site par exemple :

<img src="/assets/img/logo.svg" alt="logo" id="logo" data-pagespeed-url-hash="341977436" onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
 

hugogogo

New Member
#6
ca a marché :) merci rasmu !

par contre, je ne comprends pas parce que quand je cherche le mot "speed" : grep -r "speed" --exclude-dir=.git il n'apparait dans aucun fichier de mon site, a part les htaccess, et pourtant rasmu a dit que dans le code source de ma page, j'avais des attributs data-pagespeed-url-hash sur les images, je ne les trouves pas ?
 

LaurentYou

New Member
#7
Les fichiers sources ne sont pas modifiés, c'est une surcouche de pagespeed, c'est en inspectant l'élément que tu verras ce code supplémentaire.
 

PH-Marc-André.B.

Conseiller technique
Membre du personnel
#8
Bonjour,

Si votre site se trouve sur l'environnement cPanel il est possible de trouver le greffon nommé "PageSpeed" dans la section outils PlanetHoster.

Vous pourrez activer puis désactiver l'option PageSpeed afin de corriger votre situation.
 
Haut