Cómo saber si un sitio está usando Drupal 7

Respuestas:

20

Algunos obvios obsequios para que el sitio sea drupal 7:

  • RDF en la <head>sección en el HTML
  • Metaetiqueta de <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • La ejecución jQuery.fn.jquery;revela que la versión de jQuery es 1.4.4 o 1.5.2 (con la actualización de jQuery)
  • Solo uno <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />: este es un famoso error de drupal 6 (tiene dos en la <head>sección
  • Encabezado de respuesta HTTP de X-Generator: Drupal 7 (http://drupal.org)

Otras opciones incluyen el uso de 'sniffers', mi favorito es 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . Whatweb es una herramienta de línea de comandos (ruby) que puede detectar no solo el hecho de que el sitio está usando drupal, sino también la versión mayor y menor.

wiifm
fuente
Solo dos de esos puntos pueden ayudar a comprender si un sitio de Drupal está usando Drupal 7; los otros dos puntos seguirían siendo válidos para Drupal 8.
kiamlaluno
Afortunadamente, nadie está ejecutando drupal 8 en producción en este momento;)
wiifm
Dudo que el OP tenga una verdadera necesidad de entender cuándo el sitio está usando Drupal 7, y no una versión posterior. Si realmente necesita saber cuándo el sitio está usando Drupal 7, entonces los otros métodos no lo ayudan. :-)
kiamlaluno
El error de metaetiqueta es bastante interesante. ¿Alguna razón por la que no fue parcheado?
Sam152
En realidad, se introdujo para arreglar un agujero de seguridad - leer más aquí drupal.org/node/451304 - también hay soluciones para Drupal 6 para reducir este número a la espalda 1
wiifm
6

A menos que alguien lo haya sacado, puede buscar la etiqueta a continuación

<meta name="generator" content="Drupal 7 (http://drupal.org)" />

Sin embargo, sintácticamente, también busco una manera de estar seguro y realmente no puedo ver nada. Jquery ahora requiere ser envuelto

(function ($) {

})(jQuery);

pero algunos sitios antiguos de Drupal también pueden hacer las cosas de esa manera si hubieran sido personalizados.

Creo que la respuesta es que no puedes estar 100% seguro.

joevallender
fuente
Las respuestas de Matt V y Jimajammas son mejores que las mías :)
joevallender
No creo que sus respuestas sean mucho mejores que las suyas. De hecho, puede tener razón en que no existe un método 100% seguro.
marcvangend 01 de
6

Una forma rápida es intentar presionar la URL http://example.com/CHANGELOG.txt para ver qué informa el registro de cambios como la versión que se está utilizando. Por ejemplo, esto es cierto para Drupal.org: http://drupal.org/CHANGELOG.txt .

Matt V.
fuente
2
Gracias por mencionar De hecho, lo intenté en el sitio que estaba mirando antes de hacer esta pregunta, pero habían eliminado CHANGELOG.txt, como siempre lo hago yo mismo :-)
marcvangend
La mayoría de las configuraciones de servidor web bloquearán la descarga de archivos .txt en la raíz web. Y me gustaría animar a todos los servidores web que sirve Drupal para hacer esto (para evitar la exposición de la versión mayor y menor de Drupal)
wiifm
1
@wiifm Claro, pero muchos no lo hacen.
Matt V.
6

También puede verificar los encabezados HTTP (en Drupal 7) para ver algo como "X-Generator Drupal 7". Este es un enlace a una página que explica cómo eliminar eso, si alguien está interesado: http://drupal.org/node/982034 .

Código ciclónico
fuente
4

Otra forma es mirar el Drupal.behaviorsobjeto Javascript . En Drupal 6 , las funciones de inicio se adjuntan como

Drupal.behaviors.foo = function () {
  // ...
}

En Drupal 7 , es como

Drupal.behaviors.foo = {
  attach: function () {
    // ...
  }
}
mpdonadio
fuente
Sin embargo, eso también es cierto para Drupal 8. Hasta el momento, no hay sitios que ejecuten Drupal 8, pero una vez que aparezcan, ya no podrá usar este método.
kiamlaluno
Aparte del encabezado del generador, se puede decir lo mismo sobre todas las respuestas descritas aquí.
mpdonadio
2

Podrías mirar qué archivos css están cargados. A primera vista, Drupal 6 carga los módulos / system / system.css mientras que Drupal 7 carga los módulos / system / system.base.css.

Jimajamma
fuente
3
Es cierto, pero en un sitio configurado correctamente (es decir, con la agregación CSS habilitada) esto no funcionaría.
marcvangend 01 de
es cierto, además el sitio isthissitebuiltwithdrupal.com tampoco es correcto todo el tiempo, solo eche un vistazo a www.jacksonville.com como ejemplo.
Jimajamma
Incluso si tienen agregación, puede presionar la URL directamente, por ejemplo, example.com/modules/system/system.base.css = D7
cam8001
2

Alguien en IRC sugirió mirar la versión jQuery: si es 1.3.2, puede estar bastante seguro de que es un sitio Drupal 6. Dicho esto, este método tampoco es infalible.

marcvangend
fuente
2
Acabo de comprobar Drupal 6.22. misc / jquery.js muestra 1.2.6 en los comentarios y cuando se examina jQuery.fn.jquery.
mpdonadio
2
Sí, lo siento, tienes razón. jQuery 1.3.2 es lo que obtienes en un sitio D6 después de instalar jQuery Update .
marcvangend
2

Por lo general, miro el "desenfoque" masivo de javascript en el encabezado en el jQuery.extend(Drupal.settings,...
A Drupal 6 típico tiene una cadena muy pequeña allí, mientras que cada Drupal 7 tiene una cadena masiva.

tostinni
fuente
1
Todo depende de la cantidad de módulos que usen la configuración de Drupal JavaScript.
kiamlaluno
Claro, pero en D7 es mucho más grande que D6 (aún no estoy seguro de por qué), pero compare el código fuente de france.fr (D6) y examiner.com (D7), ambos son sitios grandes. La diferencia es sorprendente;)
tostinni 02 de
Esa diferencia no está escrita en piedra; podría tener un sitio Drupal 6 con una jQuery.extend()sección más grande que la de un sitio Drupal 7. También depende de la cantidad de módulos de terceros utilizados en ambos sitios y de qué módulos son.
kiamlaluno
2

Un complemento para firefox, llamado "Wappalyzer", le dice qué CMS está utilizando un sitio. En mi opinión, el complemento funciona realmente bien. Según esta publicación en drupal.org, también existe un complemento similar para Chrome, denominado sniffer de Chrome

Ro123
fuente
0

Siempre uso Wappalyzer para detectar la tecnología del sitio web. El Wappalyzersitio web también se basa en Drupal 7.

Wappalyzer es una extensión del navegador que descubre las tecnologías utilizadas en los sitios web. Detecta sistemas de gestión de contenido, plataformas de comercio electrónico, servidores web, marcos de JavaScript, herramientas de análisis y muchos más.

Yusef
fuente
0

Puede encontrar la información de la versión en el CHANGELOG.txtarchivo en la carpeta Drupal.

Todo lo que necesitas hacer es mostrar este archivo.

simhumileco
fuente
Odio decírtelo, pero alguien te ganó esta respuesta por unos 6 años ;-) Sin embargo, bienvenido a Drupal Answers. ¡Sigue preguntando y respondiendo!
marcvangend