Em construção, ainda nada publicado. Hoje a ponte serve uma biblioteca vazia; as fontes, a interface web e a imagem vêm a seguir, segundo o último rascunho.
O que vai ler
Funciona junto da sua biblioteca e não altera nada nela. Várias fontes ao mesmo tempo, unidas por SHA-256.
Pastas
Jogos organizados em pastas, lidos no local.
Lojas Tinfoil
Qualquer loja que fale o índice do Tinfoil.
Ownfoil
A sua API GraphQL e as suas alterações em direto.
AeroFoil
Gravações, cheats, pedidos e classificação de conteúdo.
Como funciona
Uma biblioteca que os clientes já entendem, sem trabalho da parte deles.
Hashes
O Lantern pede o SHA-256 de cada ficheiro. Com os jogos montados só de leitura, a ponte calcula-os no disco e serve-os ela própria; um modo remoto, mais lento, calcula uma vez o que transfere.
Emparelhamento e tokens
Tudo o que faz o kit de servidor do SDK: emparelhamento com um código ou QR code, tokens ligados ao dispositivo, convites, um limite de classificação levado pelo token.
Uma pequena interface web
O estado das fontes e da fila de hashes, os dispositivos a aprovar, os registos em direto e a configuração.
Experimente
Ainda nada foi publicado, por isso a ponte corre a partir de um clone do repositório (Python 3.12 ou posterior, uv).
-
Arrancar a ponte
Clone-a com o seu submódulo do SDK e sirva-a.
git clone --recurse-submodules https://github.com/JigSawFr/lantern-bridge cd lantern-bridge && uv sync uv run lantern-bridge serve --port 8080 -
Cumprimentar
Qualquer cliente Lantern, ou curl, já pode ler o seu handshake.
curl -s http://127.0.0.1:8080/.well-known/lantern
Por agora serve uma biblioteca vazia.
Desconfiada por conceção
Só de leitura
Não altera nada na sua biblioteca: os jogos são montados só de leitura.
Desconfia da origem
Não segue nenhum URL fora da origem configurada e limita o que lê.
Testada com a suite
Verificada na CI com a suite de conformidade da especificação, sobre origens falsas.
Leve a sua biblioteca para o Lantern
Acompanhe o trabalho, ou crie o seu próprio servidor com o SDK.