web-development-kb-pt.site

Editando Links no Rodapé de Temas do WordPress com o Código Criptografado Base64?

Alguns temas do WordPress têm seus links criptografados no rodapé e eu não posso editá-los se eu quiser editar os links. Este é o código de exemplo que encontrei:

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

Alguém sabe como encontrar o link de rodapé que queremos deles e editá-los?

4
user391

Bem, esta é a saída dessa função:

?>      

        <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> <?

Então, se você quiser se livrar dessa linha codificada em base64, e usar isso, faça isso. Acho que essa foi apenas a maneira deles de impedir que os não-programadores totais mexessem nos links de atribuição. Se o tema for GPL licenciado, você não tem obrigação de manter qualquer parte desse código lá.

E há um caso bem forte a ser feito de que os temas são GPL por sua própria natureza (o que não quer dizer que o outro lado também não tenha argumentos fortes. Entretanto, como Mike apontou nos comentários, essa questão não será respondida. até que alguém litigue, então vamos deixar todo esse argumento fora dessa questão).

EDITAR

Para obter a saída acima, fiz isso:

<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

A resposta técnica é: Remova o código eval do tema e substitua-o pelo seu próprio. Ou depure o código eval, mas suponho que esteja fora do seu escopo.

A resposta realista que eu daria é que você deve decidir não ser enganado (e não incomodar os outros com essa porcaria que você baixou). Obter um tema real com código limpo e não uma pilha de merda. Você está interessado em saber como essa merda é licenciada? Eu não sou! Basta jogar lixo e começar uma vida real e site.

1
hakre

A propósito, vi a Base64 aparecer onde nunca pertenceu. O resultado de um hack. Eu uso um número de temas e tenho mais na minha home drive do que eu vou usar, e nenhum tem como parte de seu código. Eu sugiro que você volte ao tema em si antes de carregá-lo, ou se você instalou através da página de administração e não através do FTP, encontre-o no site do desenvolvedor e faça o download. Veja se está lá (a base64). Se não, você foi hackeado.

0
JoeTaxpayer