flatlink. Der Motor, offengelegt.
Die Software hinter 1337.kiwi – zum Selbsthosten, zum Nachlesen, zum Nachprüfen. Reines PHP, keine Datenbank, keine Abhängigkeiten.
Warum offen?
Weil „wir tracken nicht" sonst nur eine Behauptung ist
Auf der Startseite steht, was ein Klick bei uns hinterlässt: ein Zähler pro
Tag, sonst nichts. Das kann jeder Dienst behaupten. Überprüfbar wird es erst mit dem Quelltext
daneben – die gesamte Zählung steht in
inc/store.php
in etwa zehn Zeilen:
Kein Datensatz für einzelne Aufrufe – also auch keine IP-Adressen, keine Geräte-Kennungen, keine Herkunfts-Adressen. Der Weiterleitungspfad startet nicht einmal eine Sitzung, solange kein Passwortschutz auf dem Link liegt. Nachprüfen ist ausdrücklich erwünscht; genau dafür liegt der Code offen.
Was drin ist
Ein vollständiger Dienst, kein Codeschnipsel
QR-Codes ohne Fremdcode
Eigener Encoder nach ISO/IEC 18004. Formen, Farben, Logo in der Mitte, Rahmen mit freiem Text – als SVG, PNG und druckfertiges PDF.
Ziele bleiben änderbar
Der gedruckte Code bleibt gültig, auch wenn die verlinkte Seite umzieht. Genau dafür lohnt sich ein Kurzlink auf Papier.
WLAN, Kontakt, Termin
Statische Codes, deren Eingaben nirgends gespeichert werden – sie stecken im Code selbst und funktionieren unabhängig vom Dienst.
Für Organisationen
Anmeldung über LDAP oder Shibboleth, Gruppen mit eigenen Rechten und Limits, eigene
Namensräume wie /bib/ und /stud/.
Flat-File-Ablage
Alles liegt als JSON, mit Sperren und atomarem Schreiben. Ein Backup ist ein Kopiervorgang, eine Migration gibt es nicht.
Missbrauchsschutz
Rate-Limits je IP (nur als Schlüssel-Hash), Meldeformular, Sperrfunktion, optional Google Safe Browsing – standardmäßig aus.
Installation
Kopieren, konfigurieren, läuft
Kein Composer, kein Build-Schritt, keine Datenbank. Vorausgesetzt wird PHP 8.1 und ein Webserver, der Pfade umschreiben kann.
Danach in den Webroot legen. Für den ernsthaften Betrieb gibt es eine ausführliche Deployment-Anleitung – von Dateirechten über Mailversand bis zur kompletten Shibboleth-Einrichtung – und eine Anpassungs-Anleitung für eigene Farben und Logos.
Verhältnis
1337.kiwi und flatlink
flatlink ist kein Nebenprojekt, sondern der Motor dieses Dienstes. Was hier funktioniert, steht dort im Quelltext – und umgekehrt landet hier zuerst, was sich im Betrieb bewährt.
Marke und Marketing bleiben allerdings draußen: Wer flatlink installiert, bekommt kein 1337.kiwi-Imitat, sondern eine leere Instanz zum selbst Benennen und Einfärben.
| 1337.kiwi | flatlink | |
|---|---|---|
| Was es ist | der öffentliche Dienst | die Software dahinter |
| Aussehen | eigenes Design, Kiwi-Logo | neutrales Theme zum Überschreiben |
| Inhalte | Ratgeber, Rechtstexte, Tarife | nichts davon – nur das Werkzeug |
| Konten | Registrierung per E-Mail | zusätzlich LDAP, Shibboleth, Gruppen |
Mitmachen
Fehlerberichte und Pull Requests sind willkommen – mit einer Bitte vorab: Die Abhängigkeitsfreiheit ist kein Zufall, sondern der Kern des Projekts. Ein Patch, der Composer, einen Build-Schritt oder eine Datenbank einführt, wird nicht übernommen, auch wenn er die Sache eleganter macht.
Sicherheitslücken bitte nicht als öffentliches Issue, sondern über den Weg in der SECURITY.md.