In aanbouw, nog niets uitgebracht. Vandaag serveert de bridge een lege bibliotheek; de bronnen, de webinterface en de image volgen, naar het nieuwste concept.
Wat hij gaat lezen
Hij draait naast je bibliotheek en verandert er niets aan. Meerdere bronnen tegelijk, samengevoegd op SHA-256.
Gewone mappen
Games in mappen, ter plekke gelezen.
Tinfoil-winkels
Elke winkel die de index van Tinfoil spreekt.
Ownfoil
Zijn GraphQL-API en zijn live wijzigingen.
AeroFoil
Savegames, cheats, verzoeken en inhoudsclassificatie.
Hoe het werkt
Een bibliotheek die de clients al begrijpen, zonder werk aan hun kant.
Hashes
Lantern vraagt de SHA-256 van elk bestand. Met de games alleen-lezen gekoppeld hasht de bridge ze op schijf en serveert ze zelf; een tragere externe modus hasht eenmalig wat hij downloadt.
Koppelen en tokens
Alles wat de servertoolkit van de SDK doet: koppelen met een code of QR-code, aan het apparaat gebonden tokens, uitnodigingen, een classificatiegrens in het token.
Een kleine webinterface
De staat van de bronnen en van de hashwachtrij, de goed te keuren apparaten, live logs en de configuratie.
Uitproberen
Er is nog niets uitgebracht, dus de bridge draait vanuit een checkout (Python 3.12 of nieuwer, uv).
-
De bridge starten
Kloon hem met zijn SDK-submodule en serveer hem.
git clone --recurse-submodules https://github.com/JigSawFr/lantern-bridge cd lantern-bridge && uv sync uv run lantern-bridge serve --port 8080 -
Een hand geven
Elke Lantern-client, of curl, kan zijn handshake al lezen.
curl -s http://127.0.0.1:8080/.well-known/lantern
Voorlopig serveert hij een lege bibliotheek.
Wantrouwend door ontwerp
Alleen-lezen
Hij verandert niets aan je bibliotheek: de games worden alleen-lezen gekoppeld.
Wantrouwt zijn upstream
Hij volgt geen URL buiten de ingestelde oorsprong en begrenst wat hij leest.
Getest met de suite
In CI gecontroleerd met de conformiteitssuite van de specificatie, tegen nepupstreams.
Breng je bibliotheek naar Lantern
Volg het werk, of bouw je eigen server met de SDK.