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?
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?
Antworten:
Einige offensichtliche Werbegeschenke für die Site, die Drupal 7 ist:
<head>
Abschnitt im HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
jQuery.fn.jquery;
angezeigt, dass die jQuery-Version 1.4.4 oder 1.5.2 ist (mit jQuery-Update).<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)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
:-)
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.
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 .
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 .
Eine andere Möglichkeit besteht darin, das Javascript- Drupal.behaviors
Objekt 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 () {
// ...
}
}
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.
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.
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.
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.
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
Ich benutze immer Wappalyzer , um die Technologie der Website zu erkennen. Die Wappalyzer
Website 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.
Sie finden die Versionsinformationen unter CHANGELOG.txt
Datei im Drupal-Ordner.
Sie müssen nur diese Datei anzeigen.