it-swarm-ru.tech

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

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

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

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

4
user391

Ну, это вывод этой функции:

?>      

        <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
John P Bloch

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

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

1
hakre

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

0
JoeTaxpayer