RebbeHub
עב · EN
RebbeHub

Download and mirror

The whole catalog is open: anyone may download it, keep a full copy and serve it from a site of their own. Catalog facts are CC0, community text (corrections, translations, sync) CC BY-SA, and a text from elsewhere keeps its own licence. Files (scans, recordings) are not in the download, only their hashes.

The git mirror

The whole catalog as files: one JSON file per item, texts as Markdown, sync as WebVTT, and one commit for every approved change.

Its address is listed here once it is up.

Catalog editions

Each week an edition is signed: the whole catalog as it was at one moment, as SQLite and JSON Lines, with a signed manifest (Ed25519) and the sha256 of every file.

No edition has files to download yet.

Signing keys

The public halves of the keys editions are signed with. A mirror pins the key on its side and checks every edition against it.

The key is listed here with the first signed edition.

How to run a mirror

The command pulls every edition, checks its signature and the sha256 of every file, and leaves a folder any web server can serve as it is. Run it from cron as often as you like: what is already there is not pulled again.

git clone https://github.com/shmuky/RebbeHub && cd RebbeHub && npm ci
npm run rebbehub -- mirror-pull --api https://api.rebbehub.org --out /srv/rebbehub --key <public key>
# or by hand, for one edition:
curl -O https://api.rebbehub.org/v1/editions/<tag>/SHA256SUMS && sha256sum -c SHA256SUMS