Tanto si usamos Joomla como si usamos Wordpress en nuestra página/blog o en nuestros trabajos profesionales, puede interesarnos eliminar la famosa etiqueta que indica la versión de CMS que estamos usando.
<meta name=“generator” content=“WordPress 2.8.6″ />
<meta content=”Joomla! 1.5 – Open Source Content Management“ name=”generator“/>
¿Y para qué?
Podemos pensar que esta meta etiqueta tan solo muestra la versión de CMS que se está usando, pero ¿que pasa cuando aparece una vulnerabilidad grave sobre la versión que estamos usando?
Exacto!!
Cualquiera que sepa la versión que estemos usando, podrá aprovecharse de la vulnerabilidad y, poner en peligro nuestro trabajo.
Para eliminar dicha etiqueta o simplemente mostrar otra cosa que no sea la versión, voy a explicaros como hacerlo en Wordpress y en Joomla:
Eliminar meta etiqueta en Wordpress:
Para ello hay que acceder al archivo “general-template” ubicado en la carpeta “wp-includes” y situarse en la linea 2021. Si no podeis ver el número de línea, situaros al final del archivo.
El codigo que aparece es el siguiente:
function get_the_generator( $type ) {
switch ($type) {
case ‘html’:
$gen = ‘<meta name=”generator” content=”WordPress ‘ . get_bloginfo( ‘version’ ) . ‘”>’;
break;
case ‘xhtml’:
$gen = ‘<meta name=”generator” content=”WordPress ‘ . get_bloginfo( ‘version’ ) . ‘” />’;
break;
case ‘atom’:
$gen = ‘<generator uri=”http://wordpress.org/” version=”‘ . get_bloginfo_rss( ‘version’ ) . ‘”>WordPress</generator>’;
break;
case ‘rss2′:
$gen = ‘<generator>http://wordpress.org/?v=’ . get_bloginfo_rss( ‘version’ ) . ‘</generator>’;
break;
case ‘rdf’:
$gen = ‘<admin:generatorAgent rdf:resource=”http://wordpress.org/?v=’ . get_bloginfo_rss( ‘version’ ) . ‘” />’;
break;
case ‘comment’:
$gen = ‘<!– generator=”WordPress/’ . get_bloginfo( ‘version’ ) . ‘” –>’;
break;
case ‘export’:
$gen = ‘<!– generator=”WordPress/’ . get_bloginfo_rss(‘version’) . ‘” created=”‘. date(‘Y-m-d H:i’) . ‘”–>’;
break;
}
Esta función es de tipo switch, lo que significa que según el caso que se dé, realizará una operación u otra. Tendreis que eliminar los dos primeros casos, es decir, el de “html” y el de “xhtml” o, eliminar las líneas 2024 a 2029.
A partir de ahora ya no aparecerá la meta etiqueta en vuestro código. No olvideis revisar este apartado cuando se realicen actualizaciones de versión.
Eliminar meta etiqueta en Joomla!:
En el caso de Joomla es más sencillo. Tan solo es necesario agregar una línea de código en el <head>, justo después de la función php (<jdoc:include type=”head” />).
<code><?php $this->setGenerator(‘Generator’); ?></code>
Donde pone ‘Generator’, podeis poner lo que querais, que será lo que aparecerá en la meta etiqueta.
En el caso de Joomla, no muestra la versión que estamos usando, pero almenos se elimina la información. Aún así no es muy dificil saber con que se ha realizado un blog o web, aunque se eliminen estas etiquetas.
Espero que os haya servido.
Saludos,