betômetro

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

Baixar dados.csv

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.

Antes de abrir este site

Marca

Rede

Denunciar