Bagaimana cara mengetahui apakah suatu situs menggunakan Drupal 7

Jawaban:

20

Beberapa hadiah yang jelas untuk situs menjadi drupal 7:

  • RDF di <head>bagian dalam HTML
  • Tag meta dari <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • Melaksanakan jQuery.fn.jquery;mengungkapkan versi jQuery menjadi 1.4.4 atau 1.5.2 (dengan pembaruan jQuery)
  • Hanya satu <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- ini adalah bug drupal 6 yang terkenal (memiliki dua bug di <head>bagian ini
  • Header respons HTTP dari X-Generator: Drupal 7 (http://drupal.org)

Pilihan lain termasuk menggunakan 'sniffer', favorit saya adalah 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . Whatweb adalah alat baris perintah (ruby) yang dapat mengendus tidak hanya fakta bahwa situs tersebut menggunakan drupal, tetapi seringkali versi mayor dan minor juga

wiifm
sumber
Hanya dua dari poin-poin itu yang dapat membantu untuk memahami jika situs Drupal menggunakan Drupal 7; dua poin lainnya masih berlaku untuk Drupal 8.
kiamlaluno
Untungnya tidak ada yang menjalankan drupal 8 dalam produksi saat ini;)
wiifm
Saya ragu OP memiliki kebutuhan nyata untuk memahami ketika situs menggunakan Drupal 7, dan bukan versi yang lebih baru. Jika dia benar-benar perlu tahu kapan situs tersebut menggunakan Drupal 7, maka metode lain tidak membantunya. :-)
kiamlaluno
Bug meta tag cukup menarik. Ada alasan mengapa itu tidak ditambal?
Sam152
Ini sebenarnya diperkenalkan untuk memperbaiki lubang keamanan - baca lebih lanjut di sini drupal.org/node/451304 - ada juga solusi untuk drupal 6 untuk mengurangi jumlah ini kembali ke 1
wiifm
6

Kecuali seseorang mengambilnya, Anda dapat mencari tag di bawah ini

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

Meskipun secara sintaksis, saya terlalu mencari cara untuk memastikan dan tidak dapat benar-benar melihat apa pun. Jquery sekarang perlu dibungkus

(function ($) {

})(jQuery);

tetapi beberapa situs Drupal lama juga dapat melakukan hal-hal seperti itu jika telah dikustomisasi.

Saya pikir jawabannya adalah Anda tidak bisa 100% yakin.

joevallender
sumber
jawaban matt v dan jimajammas sama-sama lebih baik daripada milikku :)
joevallender
Saya tidak berpikir bahwa jawaban mereka jauh lebih baik daripada jawaban Anda. Bahkan, Anda mungkin benar bahwa tidak ada metode pasti 100%.
marcvangend
6

Salah satu cara cepat adalah mencoba menekan URL http://example.com/CHANGELOG.txt , untuk melihat apa yang dilaporkan changelog sebagai versi yang digunakan. Misalnya, ini berlaku untuk Drupal.org: http://drupal.org/CHANGELOG.txt .

Matt V.
sumber
2
Terima kasih telah menyebutkan. Sebenarnya saya memang mencobanya di situs yang saya lihat sebelum menanyakan pertanyaan ini, tetapi mereka telah menghapus CHANGELOG.txt - seperti yang selalu saya lakukan sendiri :-)
marcvangend
Sebagian besar konfigurasi server web akan memblokir unduhan file .txt di webroot. Dan saya akan mendorong semua webserver yang melayani drupal untuk melakukan ini (untuk mencegah pengungkapan drupal versi utama dan kecil)
wiifm
1
@ Wahif Tentu, tapi banyak yang tidak.
Matt V.
6

Anda juga dapat memeriksa header HTTP (dalam Drupal 7) untuk sesuatu seperti "X-Generator Drupal 7." Ini adalah tautan ke halaman yang menjelaskan cara menghapusnya, jika ada yang tertarik: http://drupal.org/node/982034 .

Cyclonecode
sumber
4

Cara lain adalah dengan melihat Drupal.behaviorsobjek Javascript . Dalam Drupal 6 , fungsi init dilampirkan seperti

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

Dalam Drupal 7 , itu seperti

Drupal.behaviors.foo = {
  attach: function () {
    // ...
  }
}
mpdonadio
sumber
Itu juga berlaku untuk Drupal 8. Tidak ada situs yang menjalankan Drupal 8, sejauh ini, tetapi begitu mereka muncul, Anda tidak dapat lagi menggunakan metode ini.
kiamlaluno
Selain header generator, hal yang sama dapat dikatakan tentang semua jawaban yang diuraikan di sini.
mpdonadio
2

Anda bisa melihat file css apa yang dimuat. Pada pandangan pertama, Drupal 6 memuat modul / sistem / system.css sementara Drupal 7 memuat modul / sistem / system.base.css.

Jimajamma
sumber
3
Benar, tetapi di situs yang dikonfigurasi dengan benar (mis. Dengan agregasi CSS diaktifkan) ini tidak akan berfungsi.
marcvangend
benar, ditambah situs isthissitebuiltwithdrupal.com juga tidak benar setiap saat, cukup lihat di www.jacksonville.com sebagai contoh.
Jimajamma
Bahkan jika mereka memiliki agregasi pada Anda dapat menekan URL secara langsung, misalnya example.com/modules/system/system.base.css = D7
cam8001
2

Seseorang di IRC menyarankan untuk melihat versi jQuery: jika 1.3.2, Anda bisa yakin itu adalah situs Drupal 6. Yang mengatakan, metode ini juga tidak salah.

marcvangend
sumber
2
Baru saja memeriksa Drupal 6.22. misc / jquery.js menunjukkan 1.2.6 di komentar dan ketika jQuery.fn.jquery diperiksa.
mpdonadio
2
Ya, maaf, Anda benar. jQuery 1.3.2 adalah apa yang Anda dapatkan di situs D6 setelah menginstal Pembaruan jQuery .
marcvangend
2

Saya biasanya melihat "blurp" besar javascript di header di jQuery.extend(Drupal.settings,...
A tipikal Drupal 6 memiliki string yang sangat kecil di sana sementara setiap Drupal 7 memiliki yang besar.

tostinni
sumber
1
Itu semua tergantung dari jumlah modul menggunakan pengaturan JavaScript Drupal.
kiamlaluno
Yakin tapi di D7 itu adalah cara yang lebih besar dari D6 (saya tidak yakin belum mengapa) tapi membandingkan kode sumber france.fr (D6) dan examiner.com (D7), keduanya situs besar. Perbedaannya hanya mencolok;)
tostinni
Perbedaan itu tidak diatur dalam batu; Anda dapat memiliki situs Drupal 6 dengan jQuery.extend()bagian yang lebih besar dari situs Drupal 7. Itu juga tergantung dari jumlah modul pihak ketiga yang digunakan dari kedua situs, dan modul mana yang.
kiamlaluno
2

Plugin untuk firefox, bernama "Wappalyzer", memberi tahu Anda apa yang CMS gunakan situs. Menurut saya plugin ini bekerja dengan sangat baik. Menurut posting ini di drupal.org ada juga plugin serupa untuk Chrome, bernama chrome sniffer

Ro123
sumber
0

Saya selalu menggunakan Wappalyzer untuk mendeteksi teknologi situs web, TheWappalyzer web ini juga didasarkan pada Drupal 7.

Wappalyzer adalah ekstensi browser yang mengungkap teknologi yang digunakan di situs web. Ini mendeteksi sistem manajemen konten, platform eCommerce, server web, kerangka kerja JavaScript, alat analisis dan banyak lagi.

Yusef
sumber
0

Anda dapat menemukan informasi versi di CHANGELOG.txt file dalam folder Drupal.

Yang perlu Anda lakukan hanyalah menampilkan file ini.

simhumileco
sumber
Saya benci untuk membocorkannya kepada Anda, tetapi seseorang mengalahkan Anda untuk jawaban ini sekitar 6 tahun ;-) Selamat datang di Drupal Answers. Terus bertanya dan menjawab!
marcvangend