Passerelle · lantern-bridge

La passerelle : votre bibliothèque, en Lantern

Une passerelle qui présente un serveur Ownfoil ou AeroFoil, une boutique Tinfoil ou de simples dossiers de jeux comme un serveur Lantern, pour que les clients Lantern puissent le parcourir, y télécharger et s'y synchroniser.

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.

Comment ça marche

Une bibliothèque que les clients comprennent déjà, sans rien à faire de leur côté.

  1. 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.

  2. 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.

  3. 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).

  1. 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
  2. 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

Amenez votre bibliothèque dans Lantern

Suivez le travail, ou bâtissez votre propre serveur avec le SDK.