Dados abertos
Tudo o que aparece no site pode ser baixado. O registro diário recebe um carimbo de data que ninguém consegue mudar depois.
Registro diário carimbado
Todo dia, depois da meia-noite (UTC), o Betômetro publica em provas/ um arquivo com os sites ilegais achados naquele dia. Junto vão o resumo do arquivo e dois carimbos de data, de serviços independentes (OpenTimestamps e FreeTSA). O carimbo prova que o registro já existia no momento em que foi carimbado. Não prova que o conteúdo está certo.
Como conferir, em resumo: baixe o arquivo de registros e o resumo, recalcule o resumo a partir dos registros e confira o carimbo. Os passos estão logo abaixo.
Como verificar (passo a passo)
Para cada dia AAAA-MM-DD existem:
- AAAA-MM-DD.jsonl.gz: um registro por site ilegal detectado no dia (UTC).
- AAAA-MM-DD.sha256: a raiz de Merkle (SHA-256) dos registros.
- AAAA-MM-DD.sha256.ots: carimbo OpenTimestamps sobre o arquivo .sha256, ancorado no Bitcoin.
- AAAA-MM-DD.tsr: carimbo RFC 3161 (FreeTSA), quando existe.
1. Recalcule a raiz a partir dos registros e compare com o arquivo .sha256:
import gzip, hashlib
linhas = gzip.open("AAAA-MM-DD.jsonl.gz", "rb").read().splitlines()
nivel = [hashlib.sha256(b"\x00" + l).digest() for l in linhas]
while len(nivel) > 1:
prox = [hashlib.sha256(b"\x01" + nivel[i] + nivel[i+1]).digest()
for i in range(0, len(nivel) - 1, 2)]
if len(nivel) % 2:
prox.append(nivel[-1])
nivel = prox
print(nivel[0].hex())
2. Confira o carimbo de data, com o .sha256 na mesma pasta do .ots:
pip install opentimestamps-client ots verify AAAA-MM-DD.sha256.ots
A confirmação no Bitcoin pode levar algumas horas depois da publicação. O arquivo .tsr pode ser conferido com openssl ts -verify e os certificados da FreeTSA.
Planilha
Uma linha por site, com o estado (ilegal ou protegido), a confiança, as datas e links de apoio.
Arquivos por mês
—
Em formato JSON, por mês de abertura do site.