В разработке, ничего ещё не выпущено. Сегодня мост отдаёт пустую библиотеку; источники, веб-интерфейс и образ появятся позже, по последнему черновику.
Что он будет читать
Работает рядом с вашей библиотекой и ничего в ней не меняет. Несколько источников сразу, объединённых по SHA-256.
Обычные папки
Игры, разложенные по папкам, читаются на месте.
Магазины Tinfoil
Любой магазин, говорящий на индексе Tinfoil.
Ownfoil
Его GraphQL API и изменения в реальном времени.
AeroFoil
Сохранения, читы, запросы и возрастная классификация.
Как это работает
Библиотека, которую клиенты уже понимают, без работы с их стороны.
Хеши
Lantern запрашивает SHA-256 каждого файла. Если игры смонтированы только для чтения, мост хеширует их на диске и отдаёт сам; более медленный удалённый режим один раз хеширует то, что скачивает.
Сопряжение и токены
Всё, что умеет серверный набор SDK: сопряжение по коду или QR-коду, токены, привязанные к устройству, приглашения, возрастной предел в токене.
Небольшой веб-интерфейс
Состояние источников и очереди хеширования, устройства для одобрения, журналы в реальном времени и настройки.
Попробовать
Ничего ещё не выпущено, поэтому мост запускается из клона репозитория (Python 3.12 или новее, uv).
-
Запустить мост
Клонируйте его вместе с подмодулем SDK и запустите.
git clone --recurse-submodules https://github.com/JigSawFr/lantern-bridge cd lantern-bridge && uv sync uv run lantern-bridge serve --port 8080 -
Поздороваться
Любой клиент Lantern или curl уже может прочитать его рукопожатие.
curl -s http://127.0.0.1:8080/.well-known/lantern
Пока он отдаёт пустую библиотеку.
Недоверчив по замыслу
Только чтение
Он ничего не меняет в вашей библиотеке: игры монтируются только для чтения.
Не доверяет источнику
Он не переходит по URL за пределами заданного источника и ограничивает объём чтения.
Проверен набором тестов
Проверяется в CI набором тестов соответствия спецификации, на поддельных источниках.
Принесите свою библиотеку в Lantern
Следите за работой или создайте свой сервер с помощью SDK.