Comment savoir si un site utilise Drupal 7


Réponses:


20

Quelques cadeaux évidents au site étant drupal 7:

  • RDF dans la <head>section HTML
  • Balise META de <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • L'exécution jQuery.fn.jquery;révèle que la version jQuery est 1.4.4 ou 1.5.2 (avec la mise à jour jQuery)
  • Un seul <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>section
  • En-tête de réponse HTTP de X-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


Seuls deux de ces points peuvent aider à comprendre si un site Drupal utilise Drupal 7; les deux autres points seraient toujours valables pour Drupal 8.
kiamlaluno

Heureusement, personne n'utilise drupal 8 en production pour le moment;)
wiifm

Je doute que l'OP ait un réel besoin de comprendre quand le site utilise Drupal 7, et pas une version ultérieure. S'il a vraiment besoin de savoir quand le site utilise Drupal 7, alors les autres méthodes ne l'aident pas. :-)
kiamlaluno

Le bug des balises META est assez intéressant. Une raison pour laquelle il n'a pas été corrigé?
Sam152

Il a en fait été introduit pour corriger une faille de sécurité - en savoir plus ici drupal.org/node/451304 - il existe également des solutions de contournement pour drupal 6 afin de réduire ce nombre à 1
wiifm

6

À 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%.


les réponses de Matt V et de Jimajammas sont toutes les deux meilleures que les miennes :)
joevallender

Je ne pense pas que leurs réponses soient bien meilleures que les vôtres. En fait, vous avez peut-être raison de dire qu'il n'existe pas de méthode sûre à 100%.
marcvangend

6

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 .


2
Merci d'avoir mentionné. En fait, j'ai essayé cela sur le site que je consultais avant de poser cette question, mais ils avaient supprimé CHANGELOG.txt - comme je le fais toujours moi-même :-)
marcvangend

La plupart des configurations de serveur Web bloquent le téléchargement des fichiers .txt dans la racine Web. Et j'encourage tous les serveurs Web desservant drupal à le faire (pour éviter d'exposer la version majeure et mineure de drupal)
wiifm

1
@wiifm Bien sûr, mais pas beaucoup.
Matt V.

6

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 .


4

Une autre façon est de regarder un Drupal.behaviorsobjet 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 () {
    // ...
  }
}

C'est également vrai pour Drupal 8. Il n'y a pas de sites exécutant Drupal 8 jusqu'à présent, mais une fois qu'ils apparaîtront, vous ne pourrez plus utiliser cette méthode.
kiamlaluno

À part l'en-tête du générateur, la même chose peut être dite à peu près de toutes les réponses décrites ici.
mpdonadio

2

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.


3
Certes, mais sur un site correctement configuré (c'est-à-dire avec agrégation CSS activée), cela ne fonctionnerait pas.
marcvangend

vrai, en plus le site isthissitebuiltwithdrupal.com n'est pas toujours correct non plus, il suffit de prendre un coup d'oeil sur www.jacksonville.com comme exemple.
Jimajamma

Même s'ils ont une agrégation, vous pouvez
accéder

2

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.


2
Je viens de vérifier Drupal 6.22. misc / jquery.js affiche 1.2.6 dans les commentaires et lorsque jQuery.fn.jquery est examiné.
mpdonadio

2
Oui, désolé, tu as raison. jQuery 1.3.2 est ce que vous obtenez sur un site D6 après l'installation de jQuery Update .
marcvangend

2

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.


1
Tout dépend du nombre de modules utilisant les paramètres JavaScript de Drupal.
kiamlaluno

Bien sûr, mais en D7, il est bien plus grand que D6 (je ne sais pas encore pourquoi) mais comparez le code source de france.fr (D6) et examinateur.com (D7), les deux sont de gros sites. La différence est juste frappante;)
tostinni

Cette différence n'est pas gravée dans le marbre; vous pourriez avoir un site Drupal 6 avec une 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.
kiamlaluno


0

J'utilise toujours Wappalyzer pour détecter la technologie du site Web, Le Wappalyzersite 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.


0

Vous pouvez trouver les informations de version dans le CHANGELOG.txtfichier du dossier Drupal.

Il vous suffit d'afficher ce fichier.


Je déteste vous le dire, mais quelqu'un vous a battu pour cette réponse d'environ 6 ans ;-) Bienvenue dans Drupal Answers. Continuez à demander et à répondre!
marcvangend
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.