Em resumo
- Sem transferência: o arquivo é lido e corrigido no navegador. O conteúdo nunca chega a um servidor – nem ao meu.
- Sem armazenamento: os dados só existem na memória da aba do navegador. Feche a aba e eles desaparecem.
- Sem conta, sem banco de dados: não existe um ponto de upload capaz de receber arquivos.
- Servidores na UE: o site é hospedado pela Hetzner Online GmbH num data center em Finlândia.
- Sem terceiros: sem analytics, sem anúncios, sem Google Fonts, sem CDN.
- Garantido tecnicamente: uma Content Security Policy proíbe o navegador de se conectar a outros servidores.
Como funciona o processamento
- Ao abrir o site, o seu navegador carrega de mojibuster.com a página, a folha de estilos, as fontes e um programa JavaScript – como em qualquer site.
- Ao escolher um arquivo, o navegador o lê do seu dispositivo para a memória por meio da File API. Nada é enviado.
- Um web worker – um processo em segundo plano na mesma aba – detecta a codificação e corrige os caracteres quebrados.
- O navegador transforma o resultado num download ou o copia para a área de transferência. Isso também acontece localmente.
Assim, o Mojibuster está mais próximo de um programa que roda no navegador do que de um serviço online: o servidor só entrega o código. Por isso listas de clientes podem ser corrigidas sem upload, e o mesmo vale para dumps de banco de dados. Só o seu próprio dispositivo trabalha com os seus dados.
Verifique você mesmo: a aba de rede
Você não precisa acreditar na minha palavra. As ferramentas de desenvolvedor do navegador mostram todas as conexões que uma página faz:
- Abra esta página no Chrome, Edge ou Firefox e pressione
F12(Mac:Cmd+Option+I). - Vá para a aba Rede (Network) e limpe a lista com o ícone do círculo riscado.
- Solte um arquivo de teste na caixa acima e baixe o resultado.
- Veja a lista: aparece no máximo uma entrada que começa com
fileoutext– o contador anônimo da próxima seção. Se abaixo do resultado você clicar em «Sim» ou «Não», entra uma entradafeedback, de novo só com números. Não existe nenhuma requisição com o conteúdo do seu arquivo – a não ser que, depois de «Não», você envie de propósito um relato de erro com um trecho (report).
Clique numa entrada e abra Payload (Carga) para ver o que foi realmente enviado – no caso do contador, só os números descritos abaixo, nenhum conteúdo.
A única requisição automática: um contador anônimo
Depois de uma correção, o navegador envia uma requisição para /count/file ou /count/text. Depois de um clique em «Sim» ou «Não, ainda está quebrado» segue uma requisição para /count/feedback com os mesmos números e a resposta. O endereço leva apenas alguns números: o idioma da página, o tipo de arquivo, o tamanho, a codificação detectada, o tipo de erro e a quantidade de trechos corrigidos – nenhum conteúdo do arquivo, nenhum nome de arquivo e nenhum identificador. O servidor grava esses números com a data e o país (determinado a partir do endereço IP encurtado) num arquivo de contagem separado – sem endereço IP, sem hora do dia, sem navegador. É assim que sei com que frequência e para quê a ferramenta é usada. Os detalhes estão na política de privacidade. Um relato de erro com trecho de texto só sai quando alguém o envia de propósito; ele é entregue como e-mail e não é armazenado (veja política de privacidade).
Verifique você mesmo: o teste offline
Um teste ainda mais claro funciona sem internet, porque o Mojibuster também roda offline:
- Abra esta página uma vez com conexão. O navegador guarda o código do programa no cache.
- Desconecte: desligue o Wi-Fi, tire o cabo ou defina a limitação na aba Rede das ferramentas de desenvolvedor como Offline.
- Recarregue a página e corrija um arquivo. Funciona – sem conexão, nada pode ser transferido.
Pelo menu do navegador (Instalar aplicativo ou Adicionar à tela inicial) você também pode instalar o Mojibuster como aplicativo.
Trava técnica: Content Security Policy
Além disso, o servidor envia uma Content Security Policy (CSP) rígida a cada página. Esse cabeçalho define a que uma página pode se conectar. Ele é aplicado pelo navegador – não pelo meu código. Mesmo um script com defeito ou adulterado não conseguiria enviar dados a um servidor externo.
connect-src 'self': scripts só podem falar com mojibuster.com, com nenhum outro servidor.script-src 'self'mais hashes: só roda o JavaScript do próprio site, nenhum código carregado de fora.default-src 'self',form-action 'none',frame-ancestors 'none': sem imagens, fontes, frames ou destinos de formulário externos.
O cabeçalho está nas ferramentas de desenvolvedor, em Rede → primeira entrada (o documento) → Cabeçalhos de resposta → Content-Security-Policy.
Prestadores de serviços
O Mojibuster não incorpora nada de outros provedores: sem Google Fonts, sem CDN, sem serviços de analytics ou de anúncios, sem plugins de redes sociais. Fontes e ícones são servidos pelo próprio servidor do site.
- Hospedagem: Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen. O servidor fica em Finlândia (UE).
- Log de acesso: como todo servidor web, ele registra requisições – com endereços IP encurtados, apagados após 30 dias. O conteúdo dos arquivos nunca aparece nele, pois nunca sai do navegador.
- Armazenamento do navegador: a sua escolha de tema e idioma e o código do programa para uso offline. Um cookie só é definido se você mesmo escolher um idioma.
Precisamos de um contrato de tratamento de dados?
Na minha avaliação, não. Um contrato de tratamento de dados conforme o art. 28 do RGPD é necessário quando um prestador de serviços trata dados pessoais por conta da sua organização. Com o Mojibuster, a sua organização processa o arquivo por conta própria, no seu próprio dispositivo. O conteúdo nunca chega a mim: não consigo vê-lo nem armazená-lo. O Mojibuster apenas fornece o código do programa – de forma parecida com um software que você baixa e executa localmente.
Abrir o próprio site gera dados técnicos de acesso, como em qualquer site. Sou o responsável pelo tratamento desses dados; eles estão descritos na política de privacidade.
Importante: isto não é aconselhamento jurídico. Por favor, alinhe o uso com o seu encarregado de proteção de dados – esta página existe para facilitar essa análise.
Limites que você deve conhecer
- Extensões do navegador podem ler qualquer site, inclusive este. Para dados confidenciais, use um perfil de navegador sem extensões.
- O arquivo corrigido vai parar na sua pasta de downloads. As mesmas regras internas valem para ele e para o original.
- O código pode mudar, por exemplo com atualizações. Por isso os testes de rede e offline podem ser repetidos a qualquer momento.
Perguntas frequentes
Meus arquivos são enviados?
Não. O arquivo é lido e corrigido no navegador. O conteúdo não é enviado a nenhum servidor, nem ao do Mojibuster.
Algo é armazenado?
Nenhum conteúdo. Os dados só existem na memória da aba aberta. O navegador só guarda a sua escolha de tema e idioma e o código do programa para uso offline.
Como verifico que nenhum dado é transferido?
Abra as ferramentas de desenvolvedor (F12), aba Rede, e corrija um arquivo. Além de uma requisição do contador sem conteúdo, não há nenhuma. Ou teste offline: a ferramenta funciona sem internet.
Podemos corrigir dados de clientes com o Mojibuster?
Tecnicamente, os dados não saem do seu dispositivo. Se isso se encaixa nas suas políticas internas, quem decide é o seu encarregado de proteção de dados – os detalhes desta página ajudam na análise.
Onde fica o servidor?
Num data center da Hetzner Online GmbH em Finlândia (UE). Ele só guarda os arquivos do site, nunca os seus dados.
Dá para rastrear o que foi alterado nos dados?
Sim. “O que mudou?” mostra cada linha alterada, e “Verificar em detalhe” lista cada tipo de alteração com a quantidade. Antes de salvar, você pode desativar correções específicas. Tudo acontece no navegador, sem que os dados saiam do dispositivo.