En construction, rien n'est publié. Aujourd'hui, la passerelle sert une bibliothèque vide ; les sources, l'interface web et l'image viennent ensuite, d'après le dernier brouillon.
Ce qu'elle lira
Elle tourne à côté de votre bibliothèque et n'y change rien. Plusieurs sources à la fois, fusionnées par SHA-256.
Des dossiers
Des jeux rangés dans des dossiers, lus sur place.
Des boutiques Tinfoil
Toute boutique qui parle l'index de Tinfoil.
Ownfoil
Son API GraphQL et ses changements en direct.
AeroFoil
Sauvegardes, cheats, demandes et classification du contenu.
Comment ça marche
Une bibliothèque que les clients comprennent déjà, sans rien à faire de leur côté.
Empreintes
Lantern demande le SHA-256 de chaque fichier. Avec les jeux montés en lecture seule, la passerelle les hache sur le disque et les sert elle-même ; un mode distant, plus lent, hache une fois ce qu'il télécharge.
Appairage et jetons
Tout ce que fait la boîte à outils serveur du SDK : appairage par code ou par QR code, jetons liés à l'appareil, invitations, plafond de classification porté par le jeton.
Une petite interface web
L'état des sources et de la file de hachage, les appareils à approuver, les journaux en direct et la configuration.
L'essayer
Rien n'est encore publié : la passerelle se lance depuis un clone du dépôt (Python 3.12 ou plus récent, uv).
-
La lancer
Clonez-la avec son sous-module SDK, puis servez-la.
git clone --recurse-submodules https://github.com/JigSawFr/lantern-bridge cd lantern-bridge && uv sync uv run lantern-bridge serve --port 8080 -
Se saluer
Tout client Lantern, ou curl, peut déjà lire sa poignée de main.
curl -s http://127.0.0.1:8080/.well-known/lantern
Elle sert une bibliothèque vide pour l'instant.
Méfiante par construction
Lecture seule
Elle ne change rien à votre bibliothèque : les jeux sont montés en lecture seule.
Méfiante envers l'amont
Elle ne suit aucune URL hors de l'origine configurée et borne ce qu'elle lit.
Testée avec la suite
Vérifiée en CI avec la suite de conformité de la spécification, sur de faux amonts.
Amenez votre bibliothèque dans Lantern
Suivez le travail, ou bâtissez votre propre serveur avec le SDK.