Редактирование ссылок в нижнем колонтитуле тем WordPress с зашифрованным кодом Base64?


В некоторых темах WordPress ссылки зашифрованы в нижнем колонтитуле, и я не могу редактировать их, если хочу редактировать ссылки. Вот пример кода, который я нашел:

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

Знает ли кто-нибудь, как найти нужную нам ссылку в нижнем колонтитуле и отредактировать ее?

 4
Author: MikeSchinkel, 2010-08-27

3 answers

Ну, вот результат этой функции:

?>      

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

Итак, если вы хотите избавиться от этой строки в кодировке base64 и использовать это, сделайте это. Я думаю, что это был просто их способ уберечь непрограммистов от возни со ссылками на атрибуцию. Если тема лицензирована GPL, то вы не обязаны хранить там какую-либо часть этого кода.

И есть довольно веские основания утверждать, что темы являются GPL по самой своей природе (что не означает, что другая сторона не у вас тоже есть веские аргументы. Однако, как отметил Майк в комментариях, на этот вопрос не будет дан ответ, пока кто-нибудь не подаст в суд, поэтому давайте просто оставим весь этот аргумент вне этого вопроса).

РЕДАКТИРОВАТЬ

Чтобы получить вышеуказанный результат, я сделал следующее:

<pre>
<?php

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

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

?>
</pre>
 6
Author: John P Bloch, 2010-08-27 17:33:09

Технический ответ таков: Удалите код оценки из темы и замените его своим собственным. Или отладьте код оценки, но я предполагаю, что это выходит за рамки вашей компетенции.

Реалистичный ответ, который я бы дал, заключается в том, что вам следует подумать о том, чтобы больше не обманываться (и не беспокоить других тем дерьмом, которое вы скачали). Получите настоящую тему с чистым кодом, а не такую кучу дерьма. Вас интересует, как это дерьмо лицензируется? Я не такой! Просто выбросьте это и начните настоящую жизнь и сайт.

 1
Author: hakre, 2010-08-27 22:39:13

Кстати, я видел, как Base64 появляется там, где ему никогда не было места. Результат взлома. Я использую несколько тем, и на моем домашнем диске их больше, чем я когда-либо буду использовать, и ни у кого это не входит в их код. Я предлагаю вам вернуться к самой теме до того, как вы ее загрузили, или, если вы установили ее через страницу администратора, а не через FTP, найдите ее на сайте разработчика и загрузите. Посмотрите, есть ли он там (base64). Если нет, то вас взломали.

 0
Author: JTP - Apologise to Monica, 2011-03-10 13:21:48