Como você pode verificar se um site é hospedado pelo Google Sites ou não?

1

Suponho que possa haver um comando Linux de uma linha para verificar isso.

    
por Strapakowsky 05.06.2012 / 17:12

1 resposta

4

Não sei se você pode identificar especificamente o que está procurando, e não sei ao certo o que você quer dizer, já que o Google Apps é um conjunto de itens. Os sites são hospedados por outros produtos que fazem parte do Google Apps. Suponho que você queira se referir ao Google Sites.

A função abaixo procura sites que contenham GSE no nome do servidor nos cabeçalhos HTTP. Testes complementares indicam que isso identificará o Google Sites, mas esses testes estão incompletos.

Defina esta função em algum lugar. Você pode digitá-lo diretamente no Bash ou colocá-lo em um de seus arquivos de inicialização do shell:

function hosted_by_google_sites {
  if [[ "$(curl --head --silent "" | egrep '^Server:')" =~ GSE ]]; then
    return 0
  else
    return 1
  fi
}

Você pode usá-lo assim:

if hosted_by_google_sites "http://www.example.com/some_url"; then
  do_something
fi

Ou:

hosted_by_google_sites "http://www.example.com/some_url" && echo "Yes. Hosted by Google sites."

Você disse que queria um one-liner. Vou deixar isso como um exercício para você, já que representar isso como uma função é muito superior, IMO. Poderia ser feito como um one-liner, mas seria confuso.

    
por Scott Severance 06.06.2012 / 16:00