Sé cómo verificar si un sitio está construido con Drupal , pero ¿hay alguna manera de saber si un sitio está construido con Drupal 7?
Sé cómo verificar si un sitio está construido con Drupal , pero ¿hay alguna manera de saber si un sitio está construido con Drupal 7?
Respuestas:
Algunos obvios obsequios para que el sitio sea drupal 7:
<head>
sección en el HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
jQuery.fn.jquery;
revela que la versión de jQuery es 1.4.4 o 1.5.2 (con la actualización de jQuery)<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ónX-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.
:-)
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.
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 .
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 .
Otra forma es mirar el Drupal.behaviors
objeto 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 () {
// ...
}
}
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.
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.
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.
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.
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
Siempre uso Wappalyzer para detectar la tecnología del sitio web. El Wappalyzer
sitio 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.
Puede encontrar la información de la versión en el CHANGELOG.txt
archivo en la carpeta Drupal.
Todo lo que necesitas hacer es mostrar este archivo.