El otro día comentaba una forma de evitar que se viese el tag generator en una plantilla de Joomla, aunque este método sirve, Ruyman comentó que sería un problema ya que si se cambia de plantilla habría que volver a modificar la nueva plantilla para obtener los mismos resultados.

Como en Joomla se pueden usar más de una plantilla al mismo tiempo, pensé que sería interesante hacer plugin que hiciese esto, y que además permitiese introducir el texto que cada uno quisiese en el metatag, es decir, instalar Joomla y que en el metatag generator salga “Sistema implantado por soluciones (nombre-empresa…)”. De esta forma, el plugin se ejecuta en el evento onInicialice, y es independiente de la plantilla que se use.

Pues a sido pensado y hecho, la verdad es que ha sido bastante fácil, dejo aquí el código del plugin para que veáis lo fácil que es hacerlo, y también el zip empaquetado, listo para instalar. Si no entendéis el código podeis leer antes el tutorial para crear plugins en Joomla, que escriví hace un tiempo

Código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
defined( '_JEXEC' ) or die( 'Acceso Restringido' );
jimport( 'joomla.plugin.plugin' );
 
class plgSystemcustomGenerator extends JPlugin {
 
function plgSystemcustomGenerator(  &$subject, $config ) {
    parent::__construct(  &$subject, $config );
}
 
function onAfterInitialise() {
 
    $document = JFactory::getDocument();
    $plugin =& JPluginHelper::getPlugin('system', 'customGenerator');
    $pluginParams = new JParameter( $plugin->params );
    $msj = "";
    $msj = $pluginParams->get('customMessage', 'Nosolocodigo customGenerator plugin - www.Nosolocodigo.com');
 
    $document->setGenerator($msj);   
 
 
    }
 
}

Descargar el plugin.

Compartir:
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Facebook
  • Google Bookmarks
  • Meneame
  • Netvibes
  • Technorati
  • FriendFeed
  • Twitter
  • HelloTxt


Comentarios

  1. 1
    Ruymán Gil - Joomla
    17 de Junio del 2009 a las 1:19 am

    Que bueno! Ojalá siempre pudiéramos crearnos un plugin/componente/mambot/… para lo que necesitamos.

    Gracias David ;)

  2. 2
    David
    17 de Junio del 2009 a las 1:33 pm

    Gracias Ruymán, a partir de ahora, cada vez que tenga una necesidad, crearé en componente/módulo/plugin y lo publicaré en nosolocodigo, creo que es la merjor forma de aprender, de que no se pierdan las cosas y de compartir con los demás.

    Saludos!!

  3. 3
    Inda
    24 de Junio del 2009 a las 1:31 am

    Muchas gracias por este maravilloso Plugin!, La verdad es que ni me había fijado en esa pequeña-gran observación, yo pensaba que sólo se sabía que era de Joomla metiendo en la URL /administrator.

    No es por no quitarle publicidad a Joomla ni nada de eso, pero la verdad que con los hackeos y eso cuanta menos info se de mejor. Por cierto, hablando del tema de Seguridad, ¿Sabes si se puede Deshabilitar la parte de administración, o cambiarlo para que no todo el mundo poniendo /administrator pueda averiguar que usamos Joomla?

    Muchas Gracias por tu Trabajo!

    P.D.: Tus artículos referentes a como implementar módulos/Plugins/Componentes en Joomla están genial, muy buen trabajo muy bien explicado.

  4. 4
    David
    24 de Junio del 2009 a las 5:24 am

    Hola Inda, muchas gracias por los agradecimientos…
    Pues este método no es una medida real de seguridad, por que se puede saber que se está usando joomla de muchas formas, desde observar los estilos CSS, hasta añadir este parámetro al final de la URL &tpl=component (creo que era así), este parámetro hace que el componente se imprima en pantalla sin el envoltorio del template, y si lo hace la página web que quieres atacar, es señal inequivoca de que se está usando Joomla.
    Lo que pasa es que hay mucho hackercillo suelto por ahí, que aprende a aplicar un xploit de los que se publican en páginas de hackers y se divierte estropeando sitios webs por ahí. Y muchos de estos hackers lo uqe hacen es dejar arañas todo el día escanenando por internet, y estas arañas lo que hacen es mirar si en el tag generator aparece la palabra joomla 1.5. Si la palabra aparece, nuestro sitio web pasa a la lista de sitios web para ser hackeados. Y la verdad, prefiero no estar en esas listas, aunque sí un hacker de verdad te quiere hackear el sitio, lo hará tengas tag generator o no, o tengas lo de administrator o no.
    Por cierto, una buena forma de proteger las entradas al directorio administrator es usar el fichero .htpasswd. En Cristalab hay un tutorial donde enseñan a usar este fichero. La verdad es que si la seguridad es lo que más te prima, lo mejor es estar siempre actualizado a la última versión y si eres muy paranoico, usar un CMS propio programado de la manera más paranoica posible, teniendo siempre la seguridad en mente.
    Un salduo!!!

  5. 5
    Marlon Valle
    24 de Junio del 2009 a las 2:16 pm

    Amigo Otra Vez, Gracias!
    sin duda es de agradecerte! todo lo que haces ;)
    nos sacas de unos Problemas!
    Gracias!

  6. 6
    David
    24 de Junio del 2009 a las 8:37 pm

    Muchas gracias!! No hay de que..

  7. 7
    libarra
    7 de Julio del 2009 a las 9:02 am

    Saludos.

    Solo para reportar que el plugin marca un error en Joomla 1.5.12 el error es este:

    Warning: Call-time pass-by-reference has been deprecated in /home/content/sitio/html/plugins/system/customGenerator.php on line 9

    y aparece en todas las secciones.

    Animo.

  8. 8
    Carlos
    2 de Diciembre del 2009 a las 6:10 pm

    Interesante este puglin. Gracias David