Bon après quelques tâtonnements, j'ai fini par trouver comment décoder le machin... Franchement c'est vraiment impressionnant de voir jusqu'où les gens sont prêts à aller pour "protéger" leur code : ce truc fait plus de 60 appels de fonctions de transformation de chaine pour décoder le footer... Et tous ces appels sont effectués à chaque affichage d'une page ! C'est vraiment n'importe quoi ! Vive les économies de ressources !
En gros la chaine entre apostrophe est encodée et contient, une fois décodée, un code du même style, c'est à dire des fonctions à appeler et une nouvelle chaine encodée... Et les poupées russes continuent sur 20 ou 30 niveaux...
Bref un petit script empirique qui marche dans ce cas (sans doute à adapter si tu retombe sur le cas) :
Code :<?php
$code = "...";
$matches = array();
while (preg_match("/^[><\?]* ([a-zA-Z0-9_\(]+)'([^']+)'[^']+/", $code, $matches))
{
//echo($matches[1] . "\n");
$functions = array_reverse(explode('(', $matches[1]));
$code = $matches[2];
foreach ($functions as $function)
{
if ($function != '' && $function != 'eval')
{
$code = $function($code);
}
}
}
echo "\n" . $code;
En replaçant les points de suspension à la ligne 2 par ton code, tu obtiens au final :
Code :<div class="Footer">
<div class="Footer-inner">
<a href="<?php bloginfo('rss2_url'); ?>" class="rss-tag-icon" title="RSS"></a>
<div class="Footer-text">
<p>
Designed by <a href="http://www.asterhost.com">Web Hosting</a> | <a href="http://www.catalogspot.com">Online Coupons</a> | <a href="http://www.plasmatvspot.com">Plasma Television</a>
| <a href="http://www.bestbeyonce.info">Beyonce News</a><br />
Copyright © 2009 <?php bloginfo('name'); ?>. All Rights Reserved.</p>
</div>
</div>
<div class="Footer-background">
</div>
</div>
</div>
</div>
</div>
<!-- <?php printf(__('%d queries. %s seconds.', 'kubrick'), get_num_queries(), timer_stop(0, 3)); ?> -->
<div><?php wp_footer(); ?></div>
</body>
</html>
Eh oui, tout ça pour ça...
Il y a vraiment de ces débiles...
Bon après j'imagine que la licence stipule que tu n'es pas censée changer le footer... quoique, con comme il est, ça m'étonnerait pas qu'il ait distribué son thème sans licence, se basant seulement sur cette grosse absurdité de protection débile pour imposer ses liens à la con, auquel cas c'est tant pis pour lui
Pour voir combien de fonctions à la con sont appelées, exécuter le script en dé-commentant la première ligne du while...
EDIT (10 Avr 2010 00:40) : Ah oui et pour afficher du code sans qu'il se fasse bouffer, il faut désactiver le HTML pour le post
_________________
Je fais appel à la puissance des éthers | Soyez le bras armé de ma colère | Que le Cataclysme se déchaine !