5 1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 [2 Голоса (ов)]

Картинка к статье о Base64_decodeМногие разработчики псевдобесплатных расширений для CMS Joomla ( Например: SeoLinks от allforjoomla.ru или JComments от joomlatune.ru ) встраивают зашифрованную ссылку на свой ресурс, чем бывает портят нервы и дизайн сайтам-донорам ( то есть Вам, уважаемые администраторы и мастера ) подымают себе ТиЦ и PR - это в лучшем случае, в худшем же ввергают Ваш проект в "бан" поисковых систем...

Как обеспечить защиту телефона от прослушивания Вы можете узнать на отличном сайте Vipole.com.

Касательно дизайна - если у Вас установлено только одно такое расширение: это ещё можно пережить! А если несколько от разных производителей и разработчик ни за какие деньги не хочет снять копирайт с плагина ( Например: SeoLinks от allforjoomla.ru )?

Остаётся терпеть по 3-5, а то и больше линий в футере сайта? Нет!

Выходов несколько, но мы представим самый действенный - расшифровать код, убрать а лучше заменить лишнее на своё или просто подменить на своё.

Обычно, в расширениях Joomla, такой код прячут в самом исполняемом коде php. Давайте рассмотрим на примере того же seolinks.php. Итак, открываем исходник и наблюдаем в строке 93

91. $body = preg_replace("/<\:ZyX>(.*?)(?=<\:ZyX\/>)<\:ZyX\/>/sie",
'plgSystemSeolinks::unmaskContent("\\1")',$body);
92. $body = preg_replace("/<\:ZyX>(.*?)(?=<\:ZyX\/>)<\:ZyX\/>/sie",
'plgSystemSeolinks::unmaskContent("\\1")',$body);
93. if(!plgSystemSeolinks::checkDomain($this->params->get('domainKey', '')))
$body.=base64_decode('PGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzt0ZXh0LW
FsaWduOnJpZ2h0OyI+PGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJzZW9MaW5rcyIgaHJlZj0iaHR0c
DovL3d3dy5hbGxmb3Jqb29tbGEucnUiIHN0eWxlPSJ2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTpp
bmxpbmU7Y29sb3I6I2Nj YzsiPnNlb0xpbmtzPC9hPjwvZGl2Pg==');
94. if($body=='') return;
95. $document->setBuffer( $body, 'component'); }

Такой код:

base64_decode('PGRpdiBzdHlsZT0iYm9y
ZGVyLXRvcDoxcHggc29saWQgI2NjYz
t0ZXh0LWFsaWduOnJpZ2h0OyI+PGEgd
GFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJzZW9MaW5rcyIgaHJlZj0iaHR0cDov
L3d3dy5hbGxmb3Jqb29tbGEucnUiIHN0eWxlPSJ2aXNpYmlsaXR5OnZpc2lib
GU7ZGlzc<brGxheTppbmxpbmU7Y29sb3I6I2NjYzsiPnNlb0xpbmtz
PC9hPjwvZGl2Pg==')

Заходим по ссылке: на онлайн декодер и вставляем в форму только

PGRpdiBzdHlsZT0iYm
9yZGVyLXRvcDoxcHggc29saWQgI2NjYzt0ZXh0LWFsaWduOn
JpZ2h0OyI+PGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJzZW9Ma
W5rcyIgaHJlZj0iaHR0cDovL3d3dy5hbGxmb 3Jqb29tbGEucnUiIHN0eWxl
PSJ2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7Y29sb3I
6I2NjYzsiPnNlb0xpbmtzPC9hP jwvZGl2Pg==

из нашей строки, жмем кнопку «Decode data».

Вуаля:

<div style="border-top:1px solid #ccc;text-align:right;"><a target="_blank" title="seoLinks"
href="http://www.allforjoomla.ru" style="visibility:visible;display:inline;color:#ccc;">seoLinks</a></div>

Меняем код на свой, допустим:

<div style="border-top:1px solid #ccc;text-align:right;"><a target="_blank" title="seoLinks"href="http://www.site.ru" style="visibility:visible;display:inline;color:#ccc;">seoLinks</a></div>

жмем кнопку «Encode data» и получаем в итоге зашифрованную строку с Вашим кодом:

PGRpdiBzdHls
ZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzt0ZXh0LWFsa
WduOnJpZ2h0OyI+PGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGx
lPSJzZW9MaW5rcyIgaHJlZj0iaHR0cDovL3d3dy5zaXRlLnJ
1IiBzdHlsZT0idmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6a
W5saW5lO2NvbG9yOiNjY2M7Ij5zZW9MaW5rczwvYT48L2
Rpdj4=

Ну а дальше - дело техники. Если нет - пишите: постараюсь ответить в кратчайшие сроки...

Разработано для Disqus