개발 중이며 아직 공개된 것은 없습니다. 현재 브리지는 빈 라이브러리를 제공하며, 소스와 웹 인터페이스, 이미지는 최신 초안에 따라 이어서 추가됩니다.
읽게 될 것
라이브러리 옆에서 실행되며 라이브러리를 전혀 바꾸지 않습니다. 여러 소스를 동시에 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에서 검증합니다.