Шаблоны
Убираем ссылки из шаблонов
- Подробности
- Автор: Никифоров Сергей Викторович
- Просмотров: 6713
!!!ВНИМАНИЕ!!!
В данной статье приведена информация для общего развития! При использовании условно бесплатного шаблона вы не имеете право удалять ссылку (приведенную на рисунке), если же вы решили удалить ссылку, то делаете это на свой страх и риск, так как шаблоны защищены законом об авторских правах.
Действие 1
Начинаем разбирать код файла index.php шаблона и в первой же строке видем следующую запись:
<!--?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split( '=', _ISO );<br /--> echo '';function mosLoadModulles($t,$p=0){mosLoadModules($t); <span class="includ">include ($GLOBALS[ 'mosConfig_absolute_path' ]. "/templates/" .$GLOBALS[ 'cur_template' ]. "/images/" .(($p==- 1 )? 'module' : 'topmenu_bgr' ).str_rot13( '.tvs' ));} ?></span>
тут можно поступить двумя путями, первый разберем в Действии 2.1, а вот второй в Действии 2.2, причем выполнение любого из действий приведет к исчезновению нежелательной ссылки.
Действие 2.1
Решение простым путем.
Закоментарим кусок кода и вуаля ссылка исчезла
<!--?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split( '=', _ISO );<br /--> echo '';function mosLoadModulles($t,$p=0){mosLoadModules($t); /*include($GLOBALS['mosConfig_absolute_path']."/templates/".$GLOBALS['cur_template']."/images/".(($p==-1)?'module':'topmenu_bgr').str_rot13('.tvs'));*/ } ?>
Действие 2.2
Попробуем разобраться и выведем адрес файла который вызывается include
Пишем код после
<!--?<br /--> echo $GLOBALS[ 'mosConfig_absolute_path' ]. "/templates/".$GLOBALS[ 'cur_template' ]. "/images/" .(($p==- 1 )? 'module' : 'topmenu_bgr' ).str_rot13( '.tvs' ); ?>
Сохраняем, переходим на сайт и нажимаем на F5 (если на сайте включено кэширование, то Ctrl+F5), получаем путь, откуда берется ненужная ссылка, в моем случае это:
x:/home/ЛокальныйСайт/www/templates/НазваниеВашегоШаблона/images/topmenu_bgr.gif
Получается, что данные вывода ссылки модифицированы в gif картинку, открываем папку images в Total Commander'e встаем курсором на картинку topmenu_bgr.gif и нажимаем F4 в открывшемся txt редакторе видим:
<!--?/*GIF89a Д нннббвКККьььюiяkТТТяцряхоХХХСДјрррНННщщщЭЭЭюcЮТКщпиЗЛНЗЗЗэfьx) */echobase64_decode ("PGJyPlJlY29tbWVuZGVk<br /--> IHNlcnZpY2U6PGJyPiA8YSBocmV mPSJodHRwOi8vd3d3Lm1heG1vbml0b 3JpbmcuY29tIiB0YXJnZXQ9I l9ibG FuayI+c2l0ZSBtb25pdG9yaW5nPC9hPg==" ); /*ПТФчхуРѕґя±‚ядФЭОЕстфТХЧэээяяя!щ , jа'ЋdiћиЁeH:ЕУєBGк-БFђАВS&ЕO!™$ ЂБ 8‘[„`ЏA БpџKВђЊ†Q(ґЬв'аћg%2)z)94–—#! ;*/?>
В данной абракодабре имеется строчки echo base64_decode, что говорит о том, что ссылку предварительно закодировал base64 (естественно, что бы новичку сложнее было ее найти).
Действие 3
В этом же txt редакторе удаляем все строчки кода и сохраняем, так же необходимо пробежать по всем картинкам и проверить не прячется ли в них аналогичного рода код.
В шаблоне chessmate который я разбирал я нашел 2 таких картинки – это:
topmenu_bgr.gif и module.gif

