12 junio 2009

Eliminar meta generator Joomla

La importancia de la seguridad es importante al desarrollar sitios web y mas si utilizas un cms Joomla como yo, bueno con esto que comento no quiere decir que Joomla es vulnerable o algo por el estilo, sino con esto busco que mediante la eliminación de la meta description sepan que version de Joomla utilizas, para ello devemos comentar la siguiente linea ubicada en

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

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

y solo hay que comentarla asi pasaremos a eliminar la meta de Joomla

<meta name="generator" content="Joomla" />

Comenta no cuesta nada!!

3 comentarios:

David Herrera dijo...

Esa solución es fácil pero poco profesional, ya que el sistema está diseñado para utilizar esa función, y si hacemos eso, al llamar a esa meta tag, no la encuentra y se genera un error, claro, el error no tiene repercuciones, pero se convierte en una imperfeccion al momento de validarlo como xhtml, una mejor solucion seria continuar usandolo pero editar su contenido, y eso no es tan dificil como parece, solo buscamos el archivo llamado “document.php” que se encuentra en:libraries/joomla/document/document.php, buscamos la linea:var $_generator = ‘Joomla! 1.5 – Open Source Content Management’; y cambiamos el “Joomla! 1.5 – Open Source Content Management” pero el nombre de nuestra empresa o lo que queramos, punto.

Anónimo dijo...

Ambas soluciones son poco profesionales, ya que estáis tocando la core de joomla, la mejor solución sería hacer un plugin de sistema (system plugin) y añadir lo siguiente:
[code]
function onBeforeCompileHead() {

global $mainframe;

$document =& JFactory::getDocument();

if ($mainframe->isAdmin() || $document->getType() != 'html') return;

$plugin =& JPluginHelper::getPlugin('system', 'seo');
$pluginParams = new JParameter( $plugin->params );

// Check to see if this is the Generator feature is enabled
if ( $pluginParams->def('override_generator', 0) )
$this->_generator = $pluginParams->def('generator', null);

// Set data:
if (isset($this->_generator))
$document->setGenerator($this->_generator);

}
[/code]

Antonio José orozco Ramirez dijo...

Xabier te comento que tu solucion aunque me parezca viable crear un plugin tu codigo no es funcional en joomla por lo menos en versiones 3.X cuando ir directamente al cod es lo mejor = no se toca nada complicado

Excel 2013, convertir mes en texto a numero

Si tienes un mes en formato ENERO este lo cambiara a 02, funciona en la versión de Excel 2013, solo se tienen que reemplazar J2 por la celda...