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.


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.


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 .


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.


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 () {
    // ...
  }
}

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.


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.


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.


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


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.