# Quellen der ausgelieferten Teile

Wird unter `/lizenzen/QUELLEN.md` mit ausgeliefert. Versionen und Hashes:
`vendor/manifest.json` (eine Quelle; diese Datei nennt Version und Quellort
fuer Menschen). Pflicht fuer GPL-3.0 und AGPL-3.0: exakte Version und Ort
des vollstaendigen Quellcodes dieser Version.

SW labs aendert keine Datei der Sammlungen. Abweichungen vom Upstream
sind ausschliesslich: weggelassene Dateien, Laufzeit-Konfigurationsdateien
und Build-Variablen -- alle in `scripts/vendor.sh` und
`scripts/bentopdf-build.sh` dieses Repos benannt -- und das Kleid (unten).
Die Steuerskripte von Bezug, Build und Auslieferung liegen offen unter
`/lizenzen/quelle/`: `vendor.sh.txt`, `bentopdf-build.sh.txt`,
`zusammenlegen.sh.txt`, `headers.mjs.txt`, dazu der Worker
(`worker.ts.txt`, `headers.json`) und `/lizenzen/manifest.json` mit
Bezugsadresse, Build-Image und Pruefsumme jedes Teils. Zusammen mit dem
Quellcode der genannten Version und `/kleid/` ist das die "Corresponding
Source" der ausgelieferten Fassung.

## Aenderungsschicht `/kleid/` (SW labs, 2026-11-09)

Der Worker haengt in die HTML-Seiten jeder Sammlung eigene Stylesheets ein,
bei IT-Tools zusaetzlich ein Skript, das den dunklen Modus setzt. Das
aendert das Aussehen der ausgelieferten Fassung; sie ist damit eine
geaenderte Fassung im Sinne von GPL-3.0 Abschnitt 5(a), AGPL-3.0
Abschnitte 5(a) und 13 und Apache-2.0 Abschnitt 4(b). Quelltext der
Aenderung, unminifiziert und unter derselben Origin abrufbar:

| Datei | Sammlung |
| --- | --- |
| `/kleid/basis.css` | alle (Schriften, Farben) |
| `/kleid/it-tools.css`, `/kleid/it-tools-dunkel.js` | IT-Tools |
| `/kleid/cyberchef.css` | CyberChef |
| `/kleid/pdf.css` | BentoPDF |
| `/kleid/README.md` | Uebersicht |

Ausgeblendet sind nur fremde Bedienelemente ohne Werkzeugfunktion
(Spendenknopf, Download- und GitHub-Links, Fremdlogo); Lizenz- und
Copyright-Hinweise der Sammlungen bleiben sichtbar. Die Einfuegung selbst
steht in `src/worker.ts` dieses Repos.

## Sammlungen

| Teil | Version | Lizenz | Quellcode dieser Version | Lizenztext |
| --- | --- | --- | --- | --- |
| IT-Tools, Fork sharevb | v2026.10.25 (Commit `bb3ef340`) | GPL-3.0 | https://github.com/sharevb/it-tools/tree/v2026.10.25 | `it-tools-GPL-3.0.txt` |
| CyberChef (GCHQ) | v11.5.0 (Commit `8cd426dd4f40f1423912d5fad91b578a86a65112`) | Apache-2.0 | https://github.com/gchq/CyberChef/tree/v11.5.0 | `cyberchef-Apache-2.0.txt` |
| BentoPDF | v2.8.11 (Commit `f638f8e4`) | AGPL-3.0 | https://github.com/alam00000/bentopdf/tree/v2.8.11 | `bentopdf-AGPL-3.0.txt` |

Ausgeliefert werden bei IT-Tools und CyberChef die Release-Artefakte des
Tags, bei BentoPDF ein eigener Build aus dem Quell-Tarball des Tags
(Variablen: `scripts/bentopdf-build.sh`).

## WASM-Pakete und Schriften von BentoPDF

| Teil | Version | Lizenz | Quellcode | Lizenztext |
| --- | --- | --- | --- | --- |
| @bentopdf/pymupdf-wasm (PyMuPDF, Pyodide) | 0.11.16 | AGPL-3.0 | https://github.com/alam00000/bentopdf-pymupdf-wasm ; npm-Tarball https://registry.npmjs.org/@bentopdf/pymupdf-wasm/-/pymupdf-wasm-0.11.16.tgz (enthaelt `build_scripts/`) | `pymupdf-wasm-AGPL-3.0.txt` |
| @bentopdf/gs-wasm (Ghostscript) | 0.1.1 | AGPL-3.0 | https://github.com/alam00000/bentopdf-gs-wasm ; npm-Tarball https://registry.npmjs.org/@bentopdf/gs-wasm/-/gs-wasm-0.1.1.tgz (enthaelt `build_scripts/`) | `gs-wasm-AGPL-3.0.txt` |
| coherentpdf (CPDF) | 2.5.5 | AGPL-3.0-or-later | https://github.com/coherentgraphics/coherentpdf.js ; npm-Tarball https://registry.npmjs.org/coherentpdf/-/coherentpdf-2.5.5.tgz | `coherentpdf-AGPL-3.0.txt` |
| tesseract.js (Worker) | 7.0.0 | Apache-2.0 | https://github.com/naptha/tesseract.js/tree/v7.0.0 | `tesseract.js-Apache-2.0.txt` |
| tesseract.js-core | 7.0.0 | Apache-2.0 | https://github.com/naptha/tesseract.js-core/tree/v7.0.0 | `tesseract.js-core-Apache-2.0.txt` |
| @tesseract.js-data/deu, @tesseract.js-data/eng | 1.0.0 | MIT (laut package.json) | https://github.com/naptha/tessdata | `tessdata-MIT.txt` |
| @embedpdf/fonts-latin, @embedpdf/fonts-jp, @embedpdf/fonts-kr, @embedpdf/fonts-sc, @embedpdf/fonts-tc, @embedpdf/fonts-arabic, @embedpdf/fonts-hebrew (Noto, nur Regular) | 1.0.0 | OFL-1.1 | https://github.com/embedpdf/embed-pdf-viewer | `embedpdf-fonts-OFL-1.1.txt` |

Offen vor dem Livegang: der genaue Commit von `bentopdf-pymupdf-wasm` und
`bentopdf-gs-wasm` je npm-Version (Tags in diesen Repos nicht geprueft;
bis dahin gilt der npm-Tarball mit seinen Build-Skripten als Quellort).
