Как убрать тег Generator Joomla?

Чем больше потенциальный взломщик знает информации о вашем сайте - тем проще этот сайт будет взломать.

Просмотрев исходный код страницы сайта, написанного на Joomla, обязательно найдёте там похожий метатег:

<meta name="generator" content="Joomla! - Open Source Content Management" />

Чтобы убрать мета тег 'generator' в Joomla 1.5

необходимо открыть файл libraries\joomla\document\html\renderer\head.php

и закомментировать или удалить 87 строку:

$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;

чтобы получилось подобное:

// Generate META tags (needs to happen as early as possible in the head)
 foreach ($document->_metaTags as $type => $tag)
 {
    foreach ($tag as $name => $content)

         if ($type == 'http-equiv') {
            $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
         } elseif ($type == 'standard') {
            $strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd;
       }
    }
 }

 $strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd;
//$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;

 $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;

// Generate link declarations

Убрать мета тег 'generator' в Joomla 1.7

В Joomla 1.7 этот метатег убирается комментированием или удалением 91 строки файла

libraries\joomla\document\html\renderer\head.php

$buffer .= $tab.'<meta name="generator" content="'.htmlspecialchars($document->getGenerator()).'" />'.$lnEnd;

в итоге должно получится:

// Don't add empty descriptions
 $documentDescription = $document->getDescription();
 if ($documentDescription) {
 $buffer .= $tab.'<meta name="description" content="'.htmlspecialchars($documentDescription).'" />'.$lnEnd;
 }

//$buffer .= $tab.'<meta name="generator" content="'.htmlspecialchars($document->getGenerator()).'" />'.$lnEnd;
 $buffer .= $tab.'<title>'.htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8').'</title>'.$lnEnd;

// Generate link declarations

Убрать мета тег 'generator' в Joomla 2.5 и Joomla 3

Удаление метатега в Joomla 2.5 и Joomla 3 заключается в комментировании строки файла

libraries\joomla\document\html\renderer\head.php

$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator) . '">' . $lnEnd;

// Don't add empty generators
	$generator = $document->getGenerator();
	if ($generator)
	{
//		$buffer .= $tab . '' . $lnEnd;
	}

Убрать мета тег 'generator' в Joomla 3.5+

Для удаления надоедливого тега "generator" в Joomla 3.5 есть метод, в котором необходимо измененить файл вашего шаблона (обычно /templates/ваш_шаблон/index.php), дописав в самом начале указанный код:

<?php
  $document = &JFactory::getDocument();
  $document->setGenerator('');
?>

Этот метод должен сработать и на остальных версиях данной CMS, но я его испытывал лишь на сайте с Joomla 3.5.1

Добавить комментарий


Защитный код
Обновить

Написать нам

Лёгкий спам-контроль