Zum Inhalt springen
Danke

Steht auf der Arbeit anderer

nextrmnl gäbe es ohne diese Projekte nicht, als Baustein, als Schrift oder als Gegenstelle. Jedes ist hier genannt und verlinkt. Die genauen Fassungen stehen im Repository in requirements.txt und package.json.

Das Vorbild

PuTTY steht zuerst. Wie Markieren kopiert, wie Rechtsklick einfügt, wie ein unbekannter Hostschlüssel gemeldet wird: Das hat PuTTY vor fünfundzwanzig Jahren richtig gemacht, und nextrmnl macht es nach, weil jeder Windows-Admin es in den Fingern hat. Dazu WinSCP für den Gedanken, dass die Dateien neben dem Terminal gehören.

Gegenstellen

nextrmnl spricht mit deinen Rechnern, es ersetzt keinen. Ohne diese Vereinbarungen und Programme gäbe es nichts zu verbinden.

ProjektWofür
OpenSSHDer SSH-Server auf fast jedem Rechner, mit dem nextrmnl spricht, und das Format der Schlüssel im Tresor
SSH und SFTPDie beiden Protokolle, über die alles läuft. Jeder Rechner, der sie spricht, funktioniert.
authentik, Keycloak, Authelia, Pocket IDAnmeldung über OpenID Connect; für authentik gibt es den Knopf, der alles einrichtet
7-ZipÖffnet die verschlüsselten Sicherungen auch ohne nextrmnl

Auf dem Server

ProjektWofürLizenz
PythonDie Sprache des ServersPSF
AsyncSSHSpricht SSH und SFTP mit deinen Rechnern, prüft Hostschlüssel, liest und schreibt SchlüsselEPL-2.0 oder GPL-2.0
FastAPIDas Gerüst der Schnittstelle, samt WebSocket zum TerminalMIT
UvicornDer Server, der alles ausliefertBSD-3-Clause
SQLAlchemyDer Weg zur DatenbankMIT
SQLiteDie Datenbank selbst, eine Datei, samt der Sicherungsschnittstellegemeinfrei
PydanticPrüft jede ein- und ausgehende Angabe, liest die UmgebungsvariablenMIT
argon2-cffiSichert die Passwörter mit Argon2id und leitet daraus den Schlüssel zum Tresor abMIT
cryptographyAES-256-GCM für den Tresor und die serverseitigen GeheimnisseApache-2.0 oder BSD-3-Clause
bcryptÖffnet OpenSSH-Schlüssel mit PassphraseApache-2.0
httpxRedet mit dem OIDC-Anbieter und mit authentik beim EinrichtenBSD-3-Clause
PyJWTPrüft die Ausweise des OIDC-AnbietersMIT
segnoDer QR-Code für die Authenticator-AppBSD-3-Clause
pyzipperDie verschlüsselte SicherungMIT
python-multipartNimmt hochgeladene Dateien entgegenApache-2.0

Im Browser

ProjektWofürLizenz
xterm.jsDas Terminal selbst, samt dem Zusatz, der es an die Fenstergröße anpasstMIT
ReactDie OberflächeMIT
React RouterDie Seiten darinMIT
i18nextDeutsch und EnglischMIT
Tailwind CSSDas AussehenMIT
ViteBaut die OberflächeMIT
TypeScriptDie Sprache der OberflächeApache-2.0
VitestDie Tests der OberflächeMIT

Die Schriften dieser Seite

Diese Projektseite liefert ihre Schriften mit, statt sie zu laden: Ein Projekt, das die Zugänge zu deinen Rechnern hält, soll nicht mit einer Seite werben, die beim Öffnen einen fremden Server anfunkt. Mitliefern heißt, die Lizenz reist mit, und deshalb steht sie hier. Alle drei unter der SIL Open Font License 1.1.

SchriftWofürLizenz
IBM Plex SansFließtextOFL-1.1
Space GroteskÜberschriften und die WortmarkeOFL-1.1
JetBrains MonoAdressen und CodeOFL-1.1
FontsourceVerpackt die drei als npm-PaketMIT

Und drumherum

ProjektWofür
DockerEin Container, und es läuft
GitHubQuelltext, Fehlermeldungen und die fertigen Abbilder
PlaywrightBedient diese Seite und die Anwendung vor jeder Veröffentlichung in einem echten Browser
nextrmnl als Ganzes steht unter der AGPL-3.0. Die Lizenzen der Bausteine stehen in den Paketen selbst; die Pflicht der AGPL läuft nur in eine Richtung: Wer eine veränderte Fassung von nextrmnl als Netzdienst betreibt, muss deren Quelltext anbieten.