Como saber se um site está usando o Drupal 7


Respostas:


20

Algumas ofertas óbvias para o site ser drupal 7:

  • RDF na <head>seção no HTML
  • Meta tag de <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • A execução jQuery.fn.jquery;revela que a versão do jQuery é 1.4.4 ou 1.5.2 (com atualização do jQuery)
  • Apenas um <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- este é um famoso bug do drupal 6 (ele tem dois na <head>seção
  • Cabeçalho de resposta HTTP de X-Generator: Drupal 7 (http://drupal.org)

Outras opções incluem o uso de 'sniffers', meu favorito é 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . O Whatweb é uma ferramenta de linha de comando (ruby) que pode detectar não apenas o fato de o site estar usando o drupal, mas também a versão principal e secundária


Apenas dois desses pontos podem ajudar a entender se um site do Drupal está usando o Drupal 7; os outros dois pontos ainda seriam válidos para o Drupal 8.
kiamlaluno

Felizmente ninguém está sendo executado Drupal 8 em produção no momento;)
WIIFM

Duvido que o OP tenha uma necessidade real de entender quando o site está usando o Drupal 7, e não qualquer versão posterior. Se ele realmente precisa saber quando o site está usando o Drupal 7, os outros métodos não o ajudam. :-)
kiamlaluno

O bug da meta tag é bastante interessante. Alguma razão pela qual não foi corrigido?
Sam152

Na verdade, ele foi introduzido para corrigir uma falha de segurança - leia mais aqui drupal.org/node/451304 - também existem soluções alternativas para o drupal 6 reduzir esse número de volta para 1
wiifm

6

A menos que alguém o tenha retirado, você pode procurar a tag abaixo

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

Sintaticamente, porém, procuro uma maneira de ter certeza e realmente não consigo ver nada. Jquery agora requer ser envolvido

(function ($) {

})(jQuery);

mas alguns sites mais antigos do Drupal também podem fazer as coisas dessa maneira, se tivessem sido personalizados.

Acho que a resposta é que você não pode ter 100% de certeza.


Matt V e jimajammas respostas são tanto melhor que a minha :)
joevallender

Não acho que as respostas deles sejam muito melhores que as suas. De fato, você pode estar certo de que não existe um método 100% seguro.
Marcvangend 01/12

6

Uma maneira rápida é tentar acessar o URL http://example.com/CHANGELOG.txt , para ver o que o changelog relata como a versão que está sendo usada. Por exemplo, isso acontece com o Drupal.org: http://drupal.org/CHANGELOG.txt .


2
Obrigado por mencionar. Na verdade eu tentei que no site que eu estava olhando antes de fazer esta pergunta, mas eles tinham removido changelog.txt - assim como eu sempre faço a mim mesmo :-)
marcvangend

A maioria das configurações de servidor da web bloqueará o download de arquivos .txt na raiz da web. E gostaria de encorajar todos os servidores web servindo drupal para fazer isso (para evitar expor a versão maior e menor do Drupal)
WIIFM

1
@ wiifm Claro, mas muitos não.
Matt V.

6

Você também pode verificar os cabeçalhos HTTP (no Drupal 7) para algo como "X-Generator Drupal 7." Este é um link para uma página que explica como removê-lo, se alguém estiver interessado: http://drupal.org/node/982034 .


4

Outra maneira é procurar um Drupal.behaviorsobjeto Javascript . No Drupal 6 , funções init são anexadas como

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

No Drupal 7 , é como

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

Isso também é verdade para o Drupal 8, no entanto. Até o momento, não há sites executando o Drupal 8, mas, uma vez que eles apareçam, você não poderá mais usar esse método.
kiamlaluno

Além do cabeçalho do gerador, o mesmo pode ser dito sobre todas as respostas descritas aqui.
mpdonadio

2

Você pode ver quais arquivos css estão carregados. À primeira vista, o Drupal 6 carrega os módulos / system / system.css enquanto o Drupal 7 carrega os módulos / system / system.base.css.


3
É verdade, mas em um site configurado corretamente (ou seja, com a agregação CSS ativada), isso não funcionaria.
Marcvangend #

É verdade que o site isthissitebuiltwithdrupal.com também não está correto o tempo todo, basta dar uma olhada no www.jacksonville.com como exemplo.
precisa saber é o seguinte

Mesmo se eles têm agregação em que você pode bater o URL diretamente, por exemplo example.com/modules/system/system.base.css = D7
cam8001

2

Alguém no IRC sugeriu olhar para a versão do jQuery: se for 1.3.2, você pode ter certeza de que é um site do Drupal 6. Dito isto, este método também não é infalível.


2
Acabei de verificar o Drupal 6.22. misc / jquery.js mostra 1.2.6 nos comentários e quando o jQuery.fn.jquery é examinado.
mpdonadio

2
Sim, desculpe, você está certo. O jQuery 1.3.2 é o que você obtém em um site D6 após a instalação do jQuery Update .
marcvangend

2

Eu costumo olhar para o "blurp" maciço de javascript no cabeçalho do jQuery.extend(Drupal.settings,...
A Drupal 6 típico tem uma string muito pequena lá, enquanto todo Drupal 7 tem uma string maciça.


1
Tudo depende do número de módulos usando as configurações de JavaScript do Drupal.
kiamlaluno

Claro, mas no D7 é muito maior que o D6 (ainda não sei por que), mas compare o código-fonte france.fr (D6) e examiner.com (D7), ambos são grandes sites. A diferença é impressionante;)
tostinni

Essa diferença não é imutável; você poderia ter um site Drupal 6 com uma jQuery.extend()seção maior que a de um site Drupal 7. Depende também do número de módulos de terceiros usados ​​nos dois sites e de quais são esses módulos.
kiamlaluno

2

Um plug-in para o Firefox, chamado "Wappalyzer", informa qual CMS um site está usando. Na minha opinião, o plugin funciona muito bem. De acordo com este post no drupal.org, também existe um plugin semelhante para o Chrome, chamado chrome sniffer


0

Eu sempre uso o Wappalyzer para detectar a tecnologia do site, o Wappalyzersite também é baseado no Drupal 7.

O Wappalyzer é uma extensão do navegador que descobre as tecnologias usadas nos sites. Ele detecta sistemas de gerenciamento de conteúdo, plataformas de comércio eletrônico, servidores web, estruturas JavaScript, ferramentas de análise e muito mais.


0

Você pode encontrar as informações da versão no CHANGELOG.txtarquivo na pasta Drupal.

Tudo o que você precisa fazer é exibir esse arquivo.


Eu odeio dizer isso a você, mas alguém venceu essa resposta em cerca de 6 anos ;-) Bem-vindo ao Drupal Answers. Continue perguntando e respondendo!
marcvangend
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.