Contactar o apoio

Respondemos por e-mail, normalmente em dois dias.

Para prevenir abusos, o Google reCAPTCHA verifica este envio; alguns dados são transmitidos ao Google. O script só é carregado na abertura deste formulário.

← Todos os artigos

Os números de contador são agora verificados nas duas tabelas

Sobre o conteúdo e a sua revisão

Neste artigo

Cada contador aqui tem um número. Aparece no código de inserção, no endereço das estatísticas e em tantas páginas quantas o dono o tenha posto. Os números são atribuídos escolhendo um ao acaso entre 100 e 9 999 999 999 e verificando se já está ocupado.

Verificando uma tabela.

A outra tabela

Os contadores que há muito não registam uma visita passam para uma tabela de arquivo. É manutenção corrente — mantém a tabela de trabalho pequena e as consultas rápidas. A 24 de agosto de 2026 o arquivo guardava 212 771 números, e nem um deles estava na tabela que o gerador verifica.

Todos eles podiam, portanto, ser atribuídos de novo.

Contra dez mil milhões de números possíveis, isso dá uma probabilidade de colisão de cerca de 0,002 por cento: mais ou menos um em cada 47.000 contadores novos receberia um número que tinha pertencido a outra pessoa. São raras, portanto, mas não abstratas. Um contador é arquivado precisamente porque a sua página se calou — mas uma página calada não é necessariamente uma página apagada. Se a inserção antiga ainda está nalguma barra lateral esquecida e essa página recebe um visitante, a visita aterra nas estatísticas de um desconhecido, num contador criado anos depois.

47 quadrados de mil contadores novos cada umcerca de um destes 47.000 recebe um número reutilizadonúmeros arquivados que o gerador não verificava: 212.771num espaço de cerca de dez mil milhões de números possíveis

Se isso alguma vez aconteceu não pode ser estabelecido a partir dos dados: nada distingue uma visita que chegou por este caminho de qualquer outra. O que pode ser estabelecido é que já não pode acontecer.

Duas alterações

O gerador verifica agora as duas tabelas. E apagar um contador — coisa que, desde esse mesmo dia, um dono pode fazer sozinho — deixa uma lápide: uma linha que consiste apenas no número, para que não possa voltar a ser atribuído. Um apagamento remove numa só transação os dados de vinte tabelas e não guarda cópia, que é justamente o sentido de um apagamento; o número é a única coisa que tem de ficar queimada.

Porque passou despercebido

O gerador foi escrito quando havia uma tabela só. O arquivo veio depois, por outro motivo, a resolver outro problema, e nada ligou os dois pensamentos. Ambas as peças estavam corretas em separado.

É esta a forma que a maioria destes casos tem. Não um erro que alguém cometeu num sítio concreto, mas uma consequência que ninguém estava em posição de ver. A única defesa é ir procurar de propósito, e a pergunta que encontrou esta era bastante corrente: antes de construir o apagamento, onde é que mais vive o número de um contador?

Publicidade