como ocultar o "fuso horário" de sites farejadores?

6

Alguns sites em que navego e registo uma conta podem encontrar a minha localização através do "fuso horário" definido no Windows, utilizo o Chrome, como posso bloquear o acesso ao fuso horário real?

Editar : Desculpe, Esqueci de mencionar que eu uso VPN com IP do Reino Unido, então até recentemente eu sempre navegava na internet como um inglês, até recentemente descobri que alguns sites podem saber sua localização real seu fuso horário.

Você mesmo pode testá-lo: vá, registre-se e conta no ifttt.com com alguma VPN / proxy, então vá até a sua conta e veja que eles definem a sua localização não pelo IP, mas pelo seu fuso horário!

O problema real que tive foi com alguns sites que restringem algumas regiões de seus serviços, embora você tenha uma VPN com IP adequado, mas eles negam o serviço deles com base em seu fuso horário.

então você gasta dias perguntando como eles fizeram isso :(, então depois de dias de testes, finalmente usando "extensão de segurança" percebi que eles fazem isso pelo seu fuso horário!

    
por Brainiac 22.09.2013 / 00:43

2 respostas

4

Eu duvido muito disso (que eles fazem isso pelo windows). Talvez eles saibam o fuso horário no local do seu IP. Ou alguns fóruns pedem o seu fuso horário e você está dizendo a eles. Tente mudar a hora no Windows e veja se eles o pegam - eles não vão. E se você tivesse vários computadores configurados para fusos horários diferentes, eles não saberiam. Você pode ocultar seu IP (para que eles só vejam outro), mas ele será lento ou custará caro.

    
por 22.09.2013 / 00:57
4

É muito fácil obter o fuso horário do seu sistema, conforme definido no sistema operacional, por meio de JavaScript no navegador. Digite estes na localização / url:

javascript:alert(new Date())   
javascript:alert(new Date().getTimezoneOffset())

O primeiro mostra a hora atual em seu fuso horário, geralmente com um deslocamento e nome de fuso horário, como "GMT-400 (EDT)". Se isso é muito análise e matemática, o segundo mostra minutos atrás do UTC. Portanto, se o JavaScript estiver ativado, o site poderá obter esse valor e armazená-lo em um campo que seja enviado em um formulário ou simplesmente enviar essas informações de volta ao servidor a qualquer momento.

Portanto, além de usar um proxy para frustrar a geolocalização por IP, você também precisa desativar o JavaScript, o que pode quebrar o site em algum grau.

(e atualmente há 40 fusos horários em uso , não 24 - alguns começam em 30 e 45 minutos após o hora do UTC, e alguns no Pacífico se sobrepõem em um dia.)

EDIT: além do fuso horário, você também pode obter sua localidade através dos objetos Data e Número: o pedido e o separador para ano, mês e dia; e os milhares e separadores decimais. Algumas combinações podem, em alguns casos, fornecer uma localização exata do país (ou até um pouco melhor - seria interessante ver uma matriz de todas as combinações).

Mesmo se você pudesse simplesmente apagar Data e Número, isso provavelmente quebraria algumas funcionalidades úteis. Portanto, a melhor abordagem seria modificar os protótipos do objeto para que eles mentissem e usassem um fuso horário e localidade arbitrariamente escolhidos. Isso exigiria uma quantidade justa de trabalho na Data; Existem vários métodos relacionados. Por exemplo, para forçar o GMT:

Date.prototype.toString = Date.prototype.toGMTString;
Date.prototype.getTimezoneOffset = function() {return 0;};
// and about 10 more

Como o @barlop sugere, parece que você pode usar filtros Privoxy para modificar as páginas antes que eles cheguem ao seu navegador. Devido a (1) a maneira como a pesquisa e substituição funciona com o Privoxy, (2) os requisitos do patch e (3) a natureza flexível do HTML: você teria que aplicar o patch no início de ambos os <head> e <body> (e mesmo isso não é 100% de cobertura).

    
por 22.09.2013 / 03:03