web-dev-qa-db-fra.com

Modification des liens dans le pied de page des thèmes WordPress avec du code crypté Base64?

Certains thèmes WordPress ont leurs liens chiffrés dans le pied de page et je ne suis pas en mesure de les éditer si je veux éditer les liens. Voici l'exemple de code que j'ai trouvé:

<?phpeval(base64_decode('Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw=='));?>

Est-ce que quelqu'un sait comment trouver le lien de pied de page que nous voulons d'eux et le modifier?

4
user391

Eh bien, voici le résultat de cette fonction:

?>      

        <div class="clear"></div>



    </div>

    <!-- /Main -->



    <!-- Footer -->

    <div id="footer">

    <?php the_time('Y'); ?> <?php bloginfo('name'); ?> .  WordPress . <?php if(is_home()) : ?><a href="http://wordpressthemesforfree.com/" title="Wordpress themes">Wordpress themes</a><?php endif; ?></div>

    <!-- Footer -->



</div></div></div>

<!-- /Page -->





<?php wp_footer(); ?>
</body>



</html> <?

Donc, si vous voulez vous débarrasser de cette ligne encodée en base64 et l'utiliser, faites-le. Je pense que c'était juste leur façon d'empêcher les non-programmeurs de jouer avec les liens d'attribution. Si le thème est sous licence GPL, vous n'êtes nullement obligé de conserver une partie de ce code là.

Et il est assez solide de prouver que les thèmes sont de la GPL de par leur nature même (ce qui ne veut pas dire que la partie adverse n'a pas non plus d'arguments solides. Cependant, comme Mike l'a souligné dans les commentaires, cette question ne recevra pas de réponse. jusqu’à ce que quelqu'un entame une procédure, alors laissez l’argument entier en dehors de cette question).

MODIFIER

Pour obtenir la sortie ci-dessus, j'ai fait ceci:

<pre>
<?php

$out = base64_decode('Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw==');

echo str_replace( '<', '&lt;', $out );

?>
</pre>
6
John P Bloch

La réponse technique est: Supprimez le code eval du thème et remplacez-le par votre propre. Ou bien déboguez le code eval, mais je suppose que cela dépasse votre portée.

La réponse réaliste que je donnerais est que vous devriez envisager de ne plus vous leurrer (et de ne pas déranger les autres avec cette merde que vous avez téléchargée). Obtenez un vrai thème avec du code propre et pas un tel tas de merde. Êtes-vous intéressé par la façon dont cette merde est autorisée? Je ne suis pas! Il suffit de le jeter et de commencer une vraie vie et un site.

1
hakre

A propos, j'ai vu Base64 se montrer là où il n'avait jamais appartenu. Le résultat d'un hack. J'utilise un certain nombre de thèmes et j'en ai plus sur mon disque que je n'en utiliserai jamais, et aucun d'entre eux n'en fait partie intégrante. Je vous suggère de revenir au thème avant de le charger ou, si vous l'avez installé via la page d'administration et non via FTP, recherchez-le sur le site du développeur et téléchargez-le. Voir si c'est là (la base64). Sinon, vous avez été piraté.

0
JoeTaxpayer