Credits
LNX Search – Quellcode
LayerNX Search (search.layernx.de) ist eine veränderte Version von SearXNG, einer freien Metasuchmaschine unter der GNU Affero General Public License v3.0 (AGPL-3.0-or-later). Gemäß § 13 der AGPL stellen wir allen Nutzerinnen und Nutzern den vollständigen Quellcode unserer Änderungen hier kostenlos zur Verfügung. Unsere Änderungen stehen ebenfalls unter der AGPL-3.0-or-later.
Was geändert wurde
Wir verwenden das offizielle, auf eine feste Version gepinnte SearXNG-Docker-Image. Beim Bauen des Images wendet
das Skript lnx_brand.py folgende Änderungen an – sonst bleibt SearXNG unverändert:
- Design: ein zusätzliches Stylesheet (
lnx-search.css) im Stil des LNX-Wikis mit LayerNX-Farben und lokal ausgelieferten Schriften. - Startseite: eigene
index.htmlmit dem Logo „LayerNX Search“ und dem Suchfeld. - Logo & Icons: eigenes SVG-Logo statt SearXNG-Logo, LayerNX-Favicons und App-Icons, Win7-Symbole.
- Kopf- und Fußzeile: Konto-Link (accounts.layernx.de,
lnx-common.js), Cookie-Hinweis, Footer mit LayerNX-Domains und Links zu Rechtliches und dieser Seite. - Einstellungen: Sprache Deutsch, dunkles Design, Bilder-Proxy, keine Statistiken (beschrieben in README.md).
- Container:
Dockerfile– lauscht auf IPv4, ansonsten das Original-Image.
Der Hinweis „Powered by SearXNG“ und der Link zum Original-Quellcode bleiben auf jeder Seite von LNX Search erhalten.
Dateien
| Datei | Inhalt |
|---|---|
| image/Dockerfile | Basis-Image (gepinnte SearXNG-Version) + Branding |
| image/lnx/lnx_brand.py | wendet alle Änderungen beim Build an |
| image/lnx/lnx-search.css | LayerNX-Theme |
| image/lnx/templates/index.html | Startseite |
| image/lnx/templates/lnx-logo.html | SVG-Logo „LayerNX Search“ |
| image/lnx/static/lnx-common.js | Konto-Link oben rechts |
| README.md | Beschreibung |
| LICENSE | Lizenztext AGPL-3.0 |
| image/lnx/brand, fonts, icons … | Logos, Schriften, Symbole (alles im ZIP) |
Original-Quellcode von SearXNG: github.com/searxng/searxng – die genaue Version samt Commit steht in BUILD.txt.
Open-Source-Software
Danke an alle Entwicklerinnen und Entwickler dieser Projekte. Verwendet werden sie unverändert, sofern nicht anders angegeben.
| Projekt | Verwendet in | Lizenz |
|---|---|---|
| SearXNG | LNX Search (verändert, siehe oben) | AGPL-3.0-or-later |
| Granian | LNX Search (im SearXNG-Image) | BSD-3-Clause |
| Ionicons | LNX Search (Icons von SearXNG) | MIT |
| Python | alle Dienste | PSF-2.0 |
| FastAPI | LNX-Wiki, LNX-Accounts | MIT |
| Starlette | LNX-Wiki, LNX-Accounts | BSD-3-Clause |
| Uvicorn | LNX-Wiki, LNX-Accounts | BSD-3-Clause |
| Pydantic | LNX-Wiki, LNX-Accounts | MIT |
| itsdangerous | LNX-Wiki, LNX-Accounts | BSD-3-Clause |
| Jinja2 | LNX-Wiki, LNX-Accounts, LNX-Mail | BSD-3-Clause |
| python-multipart | LNX-Wiki, LNX-Accounts | Apache-2.0 |
| Python-Markdown | LNX-Wiki (Wiki) | BSD-3-Clause |
| Pillow | LNX-Wiki (Bilder) | MIT-CMU |
| bcrypt | LNX-Accounts (Altkonten aus M-IMS) | Apache-2.0 |
| Flask + Werkzeug | LNX-Mail | BSD-3-Clause |
| Requests | LNX-Mail | Apache-2.0 |
| Gunicorn | LNX-Mail | MIT |
| Segno | LNX-Accounts (QR-Code für Zwei-Faktor) | BSD-3-Clause |
| Syne (Schrift) | alle Seiten (lokal ausgeliefert) | OFL-1.1 |
| Space Mono (Schrift) | alle Seiten (lokal ausgeliefert) | OFL-1.1 |
| Docker Engine (Moby) | Betrieb von LNX Search | Apache-2.0 |
Die Lizenztexte liegen den jeweiligen Paketen bei und sind auf den verlinkten Projektseiten abrufbar. Schriften, Skripte und Symbole liefern wir selbst aus – keine externen Schriftarten, Skripte oder Tracker.
LNX-Wiki – Herkunft
Das LNX-Wiki (Wiki, Inventar und Infrastruktur) ist eine veränderte Version von M-WIKI und M-IMS by Moritzsoft (Original: M-IMS by Moritzsoft, © Moritzsoft). Beide stehen unter der Moritzsoft Open License (MSOL) 1.2.
Marken & Inhalte
Name, Logos und Gestaltung von LayerNX sind Kennzeichen von LayerNX und von den oben genannten Open-Source-Lizenzen nicht umfasst. Genannte Projekt- und Produktnamen gehören ihren jeweiligen Inhabern. Weitere Angaben: Nutzungsbedingungen und Impressum.