So come verificare se un sito è stato creato con Drupal , ma esiste un modo per sapere se un sito è stato creato con Drupal 7?
So come verificare se un sito è stato creato con Drupal , ma esiste un modo per sapere se un sito è stato creato con Drupal 7?
Risposte:
Alcuni omaggi evidenti al sito sono drupal 7:
<head>
sezione HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
jQuery.fn.jquery;
rivela che la versione di jQuery è 1.4.4 o 1.5.2 (con l'aggiornamento di jQuery)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
: questo è un famoso bug drupal 6 (ne ha due nella <head>
sezioneX-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
:-)
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%.
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 .
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 .
Un altro modo è quello di guardare un Drupal.behaviors
oggetto Javascript . In Drupal 6 , le funzioni init sono associate come
Drupal.behaviors.foo = function () {
// ...
}
In Drupal 7 , è come
Drupal.behaviors.foo = {
attach: function () {
// ...
}
}
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.
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.
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.
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.
Un plugin per Firefox, chiamato "Wappalyzer", ti dice quale CMS sta usando un sito. Secondo me il plugin funziona davvero bene. Secondo questo post su drupal.org esiste anche un plug-in simile per Chrome, chiamato chrome sniffer
Uso sempre Wappalyzer per rilevare la tecnologia del sito Web. Il Wappalyzer
sito 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.
Puoi trovare le informazioni sulla versione nel CHANGELOG.txt
file nella cartella Drupal.
Tutto quello che devi fare è visualizzare questo file.