[ rusttv.org · site e extensão chrome ]
Política de privacidade
Esta tradução é fornecida por conveniência. Em caso de qualquer divergência, prevalece a versão em russo desta política.
O RustTV.org é um catálogo de servidores do jogo Rust: horários de wipe, jogadores online na hora e ping. O projeto é formado pelo site rusttv.org e por uma extensão para o Chrome. Não coletamos dados pessoais, não exibimos rastreadores de publicidade nem de analytics e nunca vendemos nem transferimos dados de usuários a ninguém.
Em resumo
- Os favoritos e as configurações ficam no seu navegador — no chrome.storage do seu próprio perfil. Eles nunca são enviados aos nossos servidores.
- A medição direta de ping é ativada por você e funciona do seu dispositivo direto para os servidores do jogo; os resultados ficam na sua máquina.
- Nossa API vê o seu endereço IP, como qualquer site ao qual o seu navegador se conecta. Ele é usado durante a requisição e vai parar apenas nos registros comuns do servidor web.
- Sem analytics, sem publicidade, sem venda de dados e sem código remoto.
1. O que a extensão faz
A extensão mostra na barra do navegador uma lista de servidores de Rust com dados da nossa API pública: nome, jogadores online, mapa, rede e o horário do último e do próximo wipe. O ping é medido pela própria extensão, com o seu consentimento — veja a seção 3. Você pode marcar um servidor com a estrela para adicioná-lo aos favoritos e receber uma notificação pouco antes do wipe dele (e, se quiser, logo depois). O ícone na barra mostra a contagem regressiva até o wipe mais próximo entre os seus favoritos.
A extensão não injeta scripts em páginas web e não lê o seu histórico de navegação, as suas abas, a área de transferência nem o conteúdo das páginas. Ela trabalha apenas com o próprio popup, com a sua página de configurações e com a nossa API.
2. Quais dados a extensão armazena
Todos os dados da extensão ficam no armazenamento do navegador (chrome.storage), dentro do seu perfil. Esse é o único lugar onde eles existem — não há cópia nos nossos servidores.
chrome.storage.sync
- Servidores favoritos — uma lista de identificadores de servidores do nosso catálogo (até 50).
- Configurações — com quanta antecedência avisar sobre o wipe, se também deve haver notificação depois do wipe e o filtro de região padrão.
A área sync é replicada entre os seus dispositivos pelo próprio Chrome, se você tiver entrado na sua conta do Google e ativado a sincronização. Essa transferência acontece entre você e o Google; não temos acesso a ela e nunca recebemos o seu conteúdo. Você pode desativar a sincronização nas configurações do Chrome.
chrome.storage.local
- Cache de dados — o último recorte carregado dos seus servidores favoritos e dos wipes mais próximos, para que o popup abra na hora e continue funcionando quando a API estiver indisponível.
- Estado interno das notificações — sobre qual wipe já avisamos, para que o mesmo alerta não seja mostrado duas vezes.
- Cache de ping — valores medidos, estimativas por distância e a latência de base até a API; os registros expiram em 5 minutos e têm o tamanho limitado.
- As suas coordenadas aproximadas — a resposta de /api/v1/geo (nível de cidade/região), guardada por algumas horas para que o popup não a consulte de novo a cada abertura, e usada apenas para a estimativa de ping por distância.
- Um indicador de “permissão já solicitada” para o pedido da permissão opcional, para que ele não seja exibido repetidamente.
Nada disso sai do navegador. Desinstalar a extensão apaga junto os seus armazenamentos.
3. Medição direta de ping (ativada por você)
O Manifest V3 não dá sockets brutos às extensões, e os servidores de Rust respondem por UDP, então o ping “de verdade” do jogo não pode ser medido a partir do navegador. A extensão faz isso de forma indireta: abre uma conexão de rede comum com o IP:port do servidor do jogo e cronometra quanto tempo leva até a resposta (normalmente, uma recusa de conexão). Esse tempo de ida e volta é a estimativa de ping.
- O recurso vem desligado por padrão. Ele exige uma permissão de host opcional, solicitada pela caixa de diálogo padrão do Chrome (chrome.permissions.request).
- As conexões partem do seu dispositivo diretamente para os endereços IP dos servidores do jogo. Como qualquer conexão de rede do seu computador, elas ficam visíveis para o seu provedor de internet e para o dono do servidor.
- Nenhum dado é transmitido: a requisição é enviada em modo no-cors, sem cookies nem credenciais, e a resposta nunca é lida — mede-se apenas o tempo decorrido.
- Os resultados ficam no seu navegador (em cache por 5 minutos) e nunca são enviados para nós.
- A permissão pode ser revogada a qualquer momento na página de configurações da extensão (botão “Revogar acesso”) ou pelo próprio Chrome.
Sem essa permissão, a extensão não abre conexão nenhuma com os servidores do jogo: ela mede apenas a própria latência até a nossa API e mostra esse número no rodapé da lista, enquanto a coluna de ping passa a exibir a estimativa por distância, marcada com o sinal “≈”. O site rusttv.org calcula o ping do mesmo jeito, e essa conta acontece inteiramente no seu navegador (veja a seção 4).
4. Requisições à API rusttv.org
Tanto o site quanto a extensão leem dados da API pública https://rusttv.org/api/v1. A API funciona apenas para leitura (GET), de forma anônima, sem autenticação e sem cookies.
Como em qualquer requisição HTTPS, o nosso servidor vê o endereço IP de onde veio a requisição e os cabeçalhos padrão do navegador (User-Agent, idioma). Usamos isso da seguinte forma:
- Limitação da frequência de requisições — um contador de requisições por IP (60 requisições por minuto; 300 para a sondagem de latência), para que a API não seja derrubada por automação. O contador vive na memória e se zera sozinho.
- Estimativa de ping por geolocalização — o site e a extensão consultam o endpoint /api/v1/geo, que determina, a partir do seu IP, coordenadas aproximadas (nível de cidade/região) usando uma base local offline DB-IP e as devolve imediatamente para você com o cabeçalho Cache-Control: no-store. A resposta não é gravada em lugar nenhum; a distância e a própria estimativa de ping são calculadas no seu navegador. Nenhum serviço de geolocalização de terceiros é consultado.
- Registros do servidor web — um access log comum do nginx (IP, horário, caminho, código de resposta, User-Agent), mantido para diagnóstico e proteção contra abusos e rotacionado pelos mecanismos padrão do servidor. Ele não é usado para criação de perfis e não é vinculado à identidade de ninguém.
Não há perfis de usuário, identificadores de usuário, cookies nem rastreamento entre sites. Os seus servidores favoritos e as suas configurações nunca são enviados para a API: as requisições ao catálogo são iguais para todo mundo.
5. Notificações
As notificações de wipe são geradas no seu dispositivo por meio de chrome.notifications: um alarme (chrome.alarms) atualiza os dados dos seus favoritos e compara o horário do próximo wipe com a sua configuração. Nenhum serviço de push é usado e nada é enviado a terceiros.
6. Permissões da extensão e para que elas servem
- storage
- Guardar os favoritos e as configurações no navegador, além dos caches do catálogo e do ping.
- alarms
- Atualizar periodicamente os dados dos favoritos e disparar exatamente na hora do wipe: no Manifest V3 o service worker é descarregado, e os temporizadores dentro dele não sobrevivem a isso.
- notifications
- Mostrar o aviso de que o wipe de um servidor favorito está próximo e, se você quiser, o de que o wipe já aconteceu.
- offscreen
- Executar uma série de medições de tempo de resposta em um documento oculto: o service worker é encerrado antes de a medição terminar.
- https://rusttv.org/*
- Ler o catálogo de servidores e o calendário de wipes da nossa API. Esse é o único endereço externo que a extensão acessa por conta própria.
- *://*/* (opcional)
- Usada exclusivamente para a medição direta de ping: os endereços dos servidores do jogo são escolhidos pelos donos dos servidores, não são conhecidos de antemão e mudam com o tempo, então não é possível declarar no manifesto uma lista fixa de hosts. Ela é solicitada apenas com o seu consentimento explícito, é usada somente para abrir uma conexão com o IP:port de um servidor do catálogo, não injeta scripts em nenhuma página e não lê o conteúdo de sites. Pode ser revogada na página de configurações.
7. O que não fazemos
- Não coletamos nome, endereço de e-mail, telefone, endereço postal, dados de pagamento nem qualquer outra informação pessoal.
- Não incorporamos analytics, contadores, redes de publicidade nem rastreadores.
- Não vendemos nem transferimos dados de usuários a terceiros e não os usamos para finalidades alheias ao conjunto de funções da extensão.
- Não carregamos nem executamos código remoto: todo o código da extensão está dentro do pacote publicado.
- Não usamos os dados para avaliação de crédito ou concessão de empréstimos e não os compartilhamos com corretores de dados.
8. Como excluir os seus dados
Remova a extensão em chrome://extensions e os dois armazenamentos dela vão junto. Você também pode limpar os favoritos tirando a estrela dos servidores e revogar a permissão de ping na página de configurações. Nenhum dado sobre você fica do nosso lado, porque nunca o guardamos.
9. Crianças
O serviço não é direcionado a crianças menores de 13 anos, e não coletamos dados conscientemente de ninguém, crianças incluídas.
10. Alterações nesta política
Se esta política mudar, a data de vigência no topo da página será atualizada. Alterações relevantes também serão refletidas na descrição da extensão na Chrome Web Store.