Je sais comment vérifier si un site est construit avec Drupal , mais existe-t-il un moyen de savoir si un site est construit avec Drupal 7?
Je sais comment vérifier si un site est construit avec Drupal , mais existe-t-il un moyen de savoir si un site est construit avec Drupal 7?
Réponses:
Quelques cadeaux évidents au site étant drupal 7:
<head>
section HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
jQuery.fn.jquery;
révèle que la version jQuery est 1.4.4 ou 1.5.2 (avec la mise à jour jQuery)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- c'est un fameux bug drupal 6 (il en a deux dans la <head>
sectionX-Generator: Drupal 7 (http://drupal.org)
D'autres options incluent l'utilisation de «renifleurs», mon préféré étant «Whatweb» - https://github.com/urbanadventurer/WhatWeb . Whatweb est un outil de ligne de commande (ruby) qui peut non seulement détecter le fait que le site utilise Drupal, mais aussi souvent la version majeure et mineure
:-)
À moins que quelqu'un ne l'ait retiré, vous pouvez rechercher la balise ci-dessous
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Syntaxiquement cependant, je cherche trop un moyen d'être sûr et je ne vois vraiment rien. Jquery nécessite désormais d'être enveloppé
(function ($) {
})(jQuery);
mais certains sites Drupal plus anciens peuvent également faire les choses de cette façon s'ils avaient été personnalisés.
Je pense que la réponse est que vous ne pouvez pas être sûr à 100%.
Un moyen rapide consiste à essayer d'appuyer sur l' URL http://example.com/CHANGELOG.txt , pour voir ce que le journal des modifications indique comme la version utilisée. Par exemple, cela se produit pour Drupal.org: http://drupal.org/CHANGELOG.txt .
Vous pouvez également vérifier les en-têtes HTTP (dans Drupal 7) pour quelque chose comme "X-Generator Drupal 7." Ceci est un lien vers une page expliquant comment supprimer cela, si quelqu'un est intéressé: http://drupal.org/node/982034 .
Une autre façon est de regarder un Drupal.behaviors
objet Javascript . Dans Drupal 6 , les fonctions init sont attachées comme
Drupal.behaviors.foo = function () {
// ...
}
Dans Drupal 7 , c'est comme
Drupal.behaviors.foo = {
attach: function () {
// ...
}
}
Vous pouvez regarder quels fichiers css sont chargés. À première vue, Drupal 6 charge les modules / system / system.css tandis que Drupal 7 charge les modules / system / system.base.css.
Quelqu'un en IRC a suggéré de regarder la version jQuery: si c'est 1.3.2, vous pouvez être sûr que c'est un site Drupal 6. Cela dit, cette méthode n'est pas non plus infaillible.
Je regarde généralement l'énorme "flou" de javascript dans l'en-tête du jQuery.extend(Drupal.settings,...
A Un Drupal 6 typique a une très petite chaîne là-bas tandis que chaque Drupal 7 en a un énorme.
jQuery.extend()
section plus grande que celle d'un site Drupal 7. Cela dépend également du nombre de modules tiers utilisés sur les deux sites, et de quels modules il s'agit.
Un plugin pour Firefox, nommé "Wappalyzer", vous indique quel CMS un site utilise. À mon avis, le plugin fonctionne vraiment bien. Selon cet article sur drupal.org, il existe également un plugin similaire pour Chrome, nommé chrome sniffer
J'utilise toujours Wappalyzer pour détecter la technologie du site Web, Le Wappalyzer
site Web est également basé sur Drupal 7.
Wappalyzer est une extension de navigateur qui découvre les technologies utilisées sur les sites Web. Il détecte les systèmes de gestion de contenu, les plateformes de commerce électronique, les serveurs Web, les frameworks JavaScript, les outils d'analyse et bien d'autres.
Vous pouvez trouver les informations de version dans le CHANGELOG.txt
fichier du dossier Drupal.
Il vous suffit d'afficher ce fichier.