Feststellen, ob eine Site Drupal 7 verwendet

19

Ich weiß, wie ich überprüfen kann , ob eine Site mit Drupal 7 erstellt wurde. Kann ich jedoch feststellen, ob eine Site mit Drupal 7 erstellt wurde?

marcvangend
quelle

Antworten:

20

Einige offensichtliche Werbegeschenke für die Site, die Drupal 7 ist:

  • RDF im <head>Abschnitt im HTML
  • Meta-Tag von <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • Beim Ausführen wird jQuery.fn.jquery;angezeigt, dass die jQuery-Version 1.4.4 oder 1.5.2 ist (mit jQuery-Update).
  • Nur eine einzige <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- dies ist ein berühmter Drupal 6 - Fehler (es gibt zwei in diesem <head>Abschnitt)
  • HTTP-Antwortheader von X-Generator: Drupal 7 (http://drupal.org)

Weitere Optionen sind die Verwendung von "Sniffers", wobei "Whatweb" mein Favorit ist - https://github.com/urbanadventurer/WhatWeb . Whatweb ist ein (Ruby-) Befehlszeilen-Tool, das nicht nur die Tatsache, dass die Site Drupal verwendet, sondern häufig auch die Haupt- und Nebenversion aufspüren kann

wiifm
quelle
Nur zwei dieser Punkte helfen zu verstehen, ob eine Drupal-Site Drupal 7 verwendet. Die anderen beiden Punkte gelten weiterhin für Drupal 8.
kiamlaluno
Zum Glück läuft momentan noch kein Drupal 8 in der Produktion;)
wiifm
Ich bezweifle, dass das OP wirklich verstehen muss, wann die Site Drupal 7 verwendet und nicht eine spätere Version. Wenn er wirklich wissen muss, wann die Site Drupal 7 verwendet, helfen ihm die anderen Methoden nicht. :-)
kiamlaluno
Der Meta-Tag-Bug ist ziemlich interessant. Gibt es einen Grund, warum es nicht gepatcht wurde?
Sam152
Es wurde tatsächlich eingeführt, um eine Sicherheitslücke zu schließen - lesen Sie mehr hier drupal.org/node/451304 - es gibt auch Workarounds für Drupal 6, um diese Zahl wieder auf 1 zu reduzieren
wiifm
6

Wenn es nicht jemand herausgenommen hat, können Sie nach dem folgenden Tag suchen

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

Syntaktisch suche ich aber auch einen Weg, um sicher zu sein und kann nicht wirklich etwas sehen. Jquery muss jetzt umbrochen werden

(function ($) {

})(jQuery);

Einige ältere Drupal-Sites tun dies jedoch möglicherweise auch, wenn sie angepasst wurden.

Ich denke die Antwort ist, dass Sie nicht 100% sicher sein können.

joevallender
quelle
Die Antworten von matt v und jimajammas sind beide besser als meine :)
joevallender
Ich denke nicht, dass ihre Antworten viel besser sind als deine. In der Tat könnten Sie Recht haben, dass es keine 100% sichere Methode gibt.
Marcvangend
6

Eine schnelle Möglichkeit besteht darin, die URL http://example.com/CHANGELOG.txt zu verwenden , um zu sehen, was das Änderungsprotokoll als verwendete Version meldet. Dies gilt beispielsweise für Drupal.org: http://drupal.org/CHANGELOG.txt .

Matt V.
quelle
2
Danke fürs Erwähnen. Tatsächlich habe ich das auf der Site versucht, die ich mir angesehen habe, bevor ich diese Frage gestellt habe, aber sie haben CHANGELOG.txt entfernt - so wie ich es immer selbst tue :-)
marcvangend
Die meisten Webserverkonfigurationen blockieren den Download von TXT-Dateien in der Webroot. Und ich möchte alle Webserver, die Drupal anbieten, ermutigen, dies zu tun (um zu verhindern, dass die Haupt- und Nebenversion von Drupal verfügbar gemacht wird)
wiifm
1
@ Wiifm Sicher, aber viele nicht.
Matt V.
6

Sie können auch die HTTP-Header (in Drupal 7) auf etwas wie "X-Generator Drupal 7" überprüfen. Dies ist ein Link zu einer Seite, die erklärt, wie man das entfernt, wenn jemand daran interessiert wäre: http://drupal.org/node/982034 .

Cyclonecode
quelle
4

Eine andere Möglichkeit besteht darin, das Javascript- Drupal.behaviorsObjekt zu betrachten. In Drupal 6 sind Init-Funktionen wie folgt angehängt

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

In Drupal 7 ist es wie

Drupal.behaviors.foo = {
  attach: function () {
    // ...
  }
}
mpdonadio
quelle
Dies gilt jedoch auch für Drupal 8. Es gibt noch keine Sites, auf denen Drupal 8 ausgeführt wird, aber sobald sie angezeigt werden, können Sie diese Methode nicht mehr verwenden.
kiamlaluno
Abgesehen vom Generatorheader gilt das Gleiche für alle hier aufgeführten Antworten.
mpdonadio
2

Sie könnten sehen, welche CSS-Dateien geladen sind. Auf den ersten Blick lädt Drupal 6 die Dateien modules / system / system.css und Drupal 7 die Dateien modules / system / system.base.css.

Jimajamma
quelle
3
Richtig, aber auf einer richtig konfigurierten Site (dh mit aktivierter CSS-Aggregation) würde dies nicht funktionieren.
Marcvangend
Stimmt, und die Website isthissitebuiltwithdrupal.com ist auch nicht immer korrekt. Schauen Sie sich einfach www.jacksonville.com an.
Jimajamma
Auch wenn die Aggregation
aktiviert ist,
2

Jemand im IRC schlug vor, sich die jQuery-Version anzuschauen: Wenn es sich um 1.3.2 handelt, können Sie sich ziemlich sicher sein, dass es sich um eine Drupal 6-Site handelt. Allerdings ist diese Methode auch nicht unfehlbar.

marcvangend
quelle
2
Gerade geprüftes Drupal 6.22. misc / jquery.js zeigt 1.2.6 in den Kommentaren und wenn jQuery.fn.jquery untersucht wird.
mpdonadio
2
Ja sorry du hast recht jQuery 1.3.2 erhalten Sie auf einer D6-Site nach der Installation von jQuery Update .
Marcvangend
2

Normalerweise schaue ich mir die massive "Unschärfe" von Javascript in der Kopfzeile an. jQuery.extend(Drupal.settings,...
Ein typischer Drupal 6 hat dort eine sehr kleine Zeichenkette, während jeder Drupal 7 eine massive Zeichenkette hat.

tostinni
quelle
1
Es hängt alles von der Anzahl der Module ab, die die Drupal-JavaScript-Einstellungen verwenden.
kiamlaluno
Sicher, aber in D7 ist es viel größer als D6 (ich weiß noch nicht warum), aber vergleichen Sie den Quellcode von france.fr (D6) und examiner.com (D7), beide sind große Websites. Der Unterschied ist nur auffällig;)
Tostinni
Dieser Unterschied ist nicht in Stein gemeißelt; Sie könnten eine Drupal 6-Site mit einem jQuery.extend()Abschnitt haben, der größer ist als der einer Drupal 7-Site. Dies hängt auch von der Anzahl der Module von Drittanbietern ab, die von beiden Standorten verwendet werden, und welche Module dies sind.
kiamlaluno
2

Ein Plugin für Firefox mit dem Namen "Wappalyzer" gibt Auskunft darüber, welches CMS eine Site verwendet. Meiner Meinung nach funktioniert das Plugin wirklich gut. Laut diesem Beitrag auf drupal.org gibt es auch für Chrome ein ähnliches Plugin namens Chrome Sniffer

Ro123
quelle
0

Ich benutze immer Wappalyzer , um die Technologie der Website zu erkennen. Die WappalyzerWebsite basiert auch auf Drupal 7.

Wappalyzer ist eine Browser-Erweiterung, die die auf Websites verwendeten Technologien aufdeckt. Es erkennt Content-Management-Systeme, E-Commerce-Plattformen, Webserver, JavaScript-Frameworks, Analysetools und vieles mehr.

Yusef
quelle
0

Sie finden die Versionsinformationen unter CHANGELOG.txt Datei im Drupal-Ordner.

Sie müssen nur diese Datei anzeigen.

simhumileco
quelle
Ich hasse es, es Ihnen vorzuenthalten, aber jemand hat Sie vor ungefähr 6 Jahren auf diese Antwort geschlagen ;-) Willkommen bei Drupal Answers. Fragen und antworten Sie weiter!
Marcvangend