Décodeur de code PHP

La semaine dernière avec Olea on est tombé sur un module Prestashop tout moche qui avait un code de ce style :

eval(gzinflate(base64_decode(strrev('AYwtRlkyv8MKXlcyNj09QdFyO30S'))));

Impossible donc de savoir son action. En enlevant le eval() pour voir le code

echo gzinflate(base64_decode(strrev('AYwtRlkyv8MKXlcyNj09QdFyO30S')));

on tombe sur

eval(base64_encode(str_rot13('DF5fgEZ135HHtrdfcv'))));

et ainsi de suite.

Cela s’appelle du code impénétrable ou de l’obfuscation. Très utilisé pour cacher un vilain code pas beau avec tracker, virus et tout ça.

Donc voici un décodeur pour ce genre de code. En gros il fait la même chose que eval() mais sans exécuter le code.

https://gist.github.com/Shagshag/5848915

Pour info le code du module en question avait 45 eval() imbriqués et rien de méchant. L’auteur ne voulait juste pas qu’on voit son code. (raté)

Xénophobie ordinaire sur un site grand public (bien orienté quand même).

J’aime pas mais pas du tout les mentalités actuelles.Ou plutôt le fait d’en être fier.

Arrêtez de nous faire suer avec les sitemaps !

Bon pour être clair, un sitemap ne sert à rien sauf si votre site est mal fichu.

D’après Wikipédia

Sitemaps are a useful tool for making sites built in Flash and other non-html languages searchable.
The basic premise is that some sites have a large number of dynamic pages that are only available through the use of forms and user entries.

Donc si votre site n’est pas en flash ( on est plus en 2000 ) et que toutes les pages intéressantes sont trouvables sans passer par la recherche (j’espère pour vous), le fichier sitemap ne sert à rien.

Un bon référenceur qui veut vendre sa camelote vous dira que ça aide Google à trouver les liens. Merci pour lui mais il sait faire tout seul. S’il y a un lien dans le sitemap qu’il n’a pas trouvé tout seul ça veux dire que :

  1. Personne ne fait de lien vers cette page
  2. Ou elle n’est pas accessible depuis votre site sans passer par un formulaire ou sans être connecté
  3. Ou elle n’existe pas/plus/pas encore

Donc :

  1. Elle n’est pas intéressante => Elle ne ressortira pas dans Google
  2. Ou on ne peut pas y accéder directement => Google ne peut pas faire de lien vers elle
  3. Ou votre sitemap est foireux => il sert doublement à rien et votre référenceur est nul.

Enfin le fait que Google trouve des liens dans un sitemap ne veut pas dire qu’il ira les visiter et qu’il les visite ne veut pas dire qui va les indexer.
En gros ça sert à rien !

Donc arrêtez de nous faire suer avec ça et ne demandez plus de module d’optimisation de sitemap pour Prestashop. Y a plus important à faire pour le référencement.