Cabeçalho HTTP X-Geo

3

Alguém conhece as especificações do cabeçalho X-GEO HTTP? Estou vendo alguns em meus logs e procurei por uma especificação ou algo assim, mas não encontrei nada que explique os valores que estou vendo. Qualquer referência ao cabeçalho que eu encontrar on-line mostra valores como US etc.

Here is part of packet:

X-Geo: US
X-Real-IP: 54.83.132.159

Fonte: link

... Mas não há explicação para esse cabeçalho em particular.

Os que eu vejo parecem estar codificados, mas não tenho certeza do formato. Aqui está uma amostra de alguns dos valores que estou vendo. Todos eles seguem este formato similar:

a cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA==  

Existe alguma informação por trás deste tipo de valor se decodificada? Alguém sabe lá a especificação para o cabeçalho x-Geo pode viver?

    
por GWR 20.11.2017 / 00:30

2 respostas

3

A string cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== é Base64.

Ele decodifica como role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764 .

    
por 20.11.2017 / 01:26
1

Adicionando informações sobre as especificações, etc.

O código desse cabeçalho é encontrado no código-fonte do Google Chromium para a Omnibox:

link

O código no arquivo GeolocationHeader.java acima dá uma ideia um pouco.

Alguns comentários relevantes de dentro disso:

/**
 * Provides methods for building the X-Geo HTTP header, which provides device location to a server
 * when making an HTTP request.
 *
 * X-Geo header spec: https://goto.google.com/xgeospec.
 */

Não consigo acessar o URL do documento https://goto.google.com/xgeospec ... Access not possible de alguma ideia? Parece que só pode ser acessado por alguém com um endereço de e-mail do google.com.

    
por 20.11.2017 / 01:51