Come sapere se un sito utilizza Drupal 7


Risposte:


20

Alcuni omaggi evidenti al sito sono drupal 7:

  • RDF nella <head>sezione HTML
  • Meta tag di <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • L'esecuzione jQuery.fn.jquery;rivela che la versione di jQuery è 1.4.4 o 1.5.2 (con l'aggiornamento di jQuery)
  • Solo un singolo <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />: questo è un famoso bug drupal 6 (ne ha due nella <head>sezione
  • Intestazione di risposta HTTP di X-Generator: Drupal 7 (http://drupal.org)

Altre opzioni includono l'uso di "sniffer", il mio preferito è "Whatweb" - https://github.com/urbanadventurer/WhatWeb . Whatweb è uno strumento da riga di comando (ruby) che può annusare non solo il fatto che il sito utilizza drupal, ma spesso anche la versione principale e secondaria


Solo due di questi punti possono aiutare a capire se un sito Drupal sta usando Drupal 7; gli altri due punti sarebbero comunque validi per Drupal 8.
kiamlaluno

Fortunatamente nessuno sta eseguendo drupal 8 in produzione al momento;)
wiifm

Dubito che l'OP abbia davvero bisogno di capire quando il sito utilizza Drupal 7 e non una versione successiva. Se ha davvero bisogno di sapere quando il sito utilizza Drupal 7, gli altri metodi non lo aiutano. :-)
kiamlaluno

Il bug del meta tag è piuttosto interessante. Qualche motivo per cui non è stato patchato?
Sam152,

In realtà è stato introdotto per risolvere un problema di sicurezza - leggi di più qui drupal.org/node/451304 - ci sono anche soluzioni alternative per drupal 6 per ridurre questo numero a 1
wiifm

6

A meno che qualcuno non l'abbia rimosso, puoi cercare il tag qui sotto

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

Sintatticamente, però, anch'io cerco un modo per essere sicuro e non riesco davvero a vedere nulla. Jquery ora richiede di essere avvolto

(function ($) {

})(jQuery);

ma alcuni siti Drupal più vecchi possono anche fare le cose in questo modo se fossero stati personalizzati.

Penso che la risposta sia che non puoi esserne sicuro al 100%.


Le risposte di matt v e jimajammas sono entrambe migliori delle mie :)
joevallender il

Non penso che le loro risposte siano molto migliori delle tue. In effetti, potresti avere ragione sul fatto che non esiste un metodo sicuro al 100%.
marcvangend,

6

Un modo rapido è provare a colpire l' URL http://example.com/CHANGELOG.txt , per vedere cosa riporta il log delle modifiche come versione utilizzata. Ad esempio, ciò accade per Drupal.org: http://drupal.org/CHANGELOG.txt .


2
Grazie per averlo menzionato. In realtà l'ho provato sul sito che stavo guardando prima di porre questa domanda, ma avevano rimosso CHANGELOG.txt - proprio come faccio sempre io :-)
marcvangend,

La maggior parte delle configurazioni del server web bloccherà il download di file .txt nel webroot. E incoraggerei tutti i server web che servono drupal a fare questo (per evitare di esporre la versione principale e minore di drupal)
wiifm

1
@wiifm Certo, ma molti no.
Matt V.

6

Puoi anche controllare le intestazioni HTTP (in Drupal 7) per qualcosa come "X-Generator Drupal 7." Questo è un link a una pagina che spiega come rimuoverlo, se qualcuno fosse interessato: http://drupal.org/node/982034 .


4

Un altro modo è quello di guardare un Drupal.behaviorsoggetto Javascript . In Drupal 6 , le funzioni init sono associate come

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

In Drupal 7 , è come

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

Questo è vero anche per Drupal 8. Fino ad ora non ci sono siti che eseguono Drupal 8, ma una volta che appariranno, non puoi più usare questo metodo.
kiamlaluno

A parte l'intestazione del generatore, si può praticamente dire lo stesso di tutte le risposte delineate qui.
mpdonadio

2

Puoi vedere quali file CSS sono caricati. A prima vista, Drupal 6 carica i moduli / system / system.css mentre Drupal 7 carica i moduli / system / system.base.css.


3
Vero, ma su un sito correttamente configurato (cioè con l'aggregazione CSS abilitata) questo non funzionerebbe.
marcvangend,

vero, in più il sito isthissitebuiltwithdrupal.com non è sempre corretto, basta dare un'occhiata a www.jacksonville.com come esempio.
Jimajamma,

Anche se hanno aggregazioni su di te, puoi colpire direttamente l'URL, ad esempio example.com/modules/system/system.base.css = D7
cam8001

2

Qualcuno in IRC ha suggerito di guardare la versione jQuery: se è 1.3.2, puoi essere abbastanza sicuro che sia un sito Drupal 6. Detto questo, neanche questo metodo è infallibile.


2
Ho appena controllato Drupal 6.22. misc / jquery.js mostra 1.2.6 nei commenti e quando viene esaminato jQuery.fn.jquery.
mpdonadio

2
Sì, scusa, hai ragione. jQuery 1.3.2 è quello che ottieni su un sito D6 dopo l'installazione di jQuery Update .
marcvangend,

2

Di solito guardo il massiccio "blurp" di javascript nell'intestazione in jQuery.extend(Drupal.settings,...
Un tipico Drupal 6 ha una stringa molto piccola lì mentre ogni Drupal 7 ne ha una enorme.


1
Tutto dipende dal numero di moduli che utilizzano le impostazioni JavaScript di Drupal.
kiamlaluno

Certo, ma in D7 è così grande di D6 (io non sono ancora sicuro perché), ma confrontare il codice sorgente di france.fr (D6) e examiner.com (D7), entrambi sono grandi siti. La differenza è semplicemente impressionante;)
tostinni il

Quella differenza non è messa nella pietra; potresti avere un sito Drupal 6 con una jQuery.extend()sezione più grande di quella di un sito Drupal 7. Dipende anche dal numero di moduli di terze parti utilizzati da entrambi i siti e da quali moduli si tratta.
kiamlaluno


0

Uso sempre Wappalyzer per rilevare la tecnologia del sito Web. Il Wappalyzersito Web si basa anche su Drupal 7.

Wappalyzer è un'estensione del browser che scopre le tecnologie utilizzate sui siti Web. Rileva sistemi di gestione dei contenuti, piattaforme di eCommerce, server Web, framework JavaScript, strumenti di analisi e molti altri.


0

Puoi trovare le informazioni sulla versione nel CHANGELOG.txtfile nella cartella Drupal.

Tutto quello che devi fare è visualizzare questo file.


Odio dirtelo, ma qualcuno ti ha battuto a questa risposta per circa 6 anni ;-) Benvenuto a Drupal Answers. Continua a chiedere e rispondere!
marcvangend,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.