1337.kiwi

flatlink. Der Motor, offengelegt.

Die Software hinter 1337.kiwi – zum Selbsthosten, zum Nachlesen, zum Nachprüfen. Reines PHP, keine Datenbank, keine Abhängigkeiten.

Auf GitHub ansehen Installation

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.

$ git clone https://github.com/HerrBarmann/flatlink.git $ cd flatlink $ cp inc/config.example.php inc/config.php # anpassen, fertig

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.kiwiflatlink
Was es istder öffentliche Dienstdie Software dahinter
Ausseheneigenes Design, Kiwi-Logoneutrales Theme zum Überschreiben
InhalteRatgeber, Rechtstexte, Tarifenichts davon – nur das Werkzeug
KontenRegistrierung per E-Mailzusä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.

Zum Repository Fehler melden