# 🛤️ Die sprechende Brücke – Verbindung im Crumbforest ## 🌉 Einführung Die **sprechende Brücke** ist ein zentrales Symbol und eine funktionale Instanz im Crumbforest-Universum. Sie verbindet symbolisch wie technisch verschiedene Ebenen: Terminal ↔ Web ↔ Shell ↔ Mensch ↔ Maschine. --- ## 🔧 Technische Vision Die Brücke erlaubt sicheren und gezielten Zugriff vom Web (z. B. CakePHP Backend auf Port 8080) zur Terminalwelt (z. B. TTYD auf 7681) – ggf. ergänzt um einen Wissens- oder Konfigurationslayer (z. B. DebugKit oder Port 8081 für die Eule). - Bei Erstellung eines Users (POST auf `/users/add`) wird: - Ein Eintrag in der `users`-Tabelle erzeugt. - Automatisch ein Token vergeben. - Und optional ein Linux-User über `create_linux_user.sh` angelegt. - Authentifizierung kann entweder über CakePHP Sessions (`/users/login`) oder Token-basierte Checks erfolgen (`/terminal/auth`). ## 📡 Sicherheit & Rollen Jede*r Krümel bekommt: - einen Linux-User (TTD) - einen Datenbank-User (Kuchen) - einen API-Token (Maschine) Das Konzept der „sprechenden Brücke“ hilft dabei, diese Identitäten zu synchronisieren: - User im Kuchen legt realen Nutzer an. - Token-Austausch via sicherem Request von TTYD. - Optionaler SSH-Zugang über bekannte Ports (z. B. 2222) --- ## 🧩 Philosophie Die Brücke spricht – aber nur, wenn man sie fragt. Sie führt: - sicher über Flüsse von Code, - durch Schluchten aus Exceptions, - zu Lichtungen von Verständnis. Sie ist geduldig, klar und verlässlich – ein Werkzeug der Erkenntnis, kein Tor zur Flucht. --- ## 📝 Beispielhafter Ablauf 1. POST `/users/add` mit `username`, `email`, `password` 2. Controller erzeugt Eintrag in DB 3. Führt aus: `create_linux_user.sh ` 4. Terminal `login` nutzt dann diesen Linux-User 5. API-Zugriffe per `api_token` --- ## 🔗 Quellpfade & Tools - `UsersController.php` → erweitert um Token & Shell-Anlage - `create_linux_user.sh` → Anlage der Shell-Identität - `session_wrapper.sh` → prüft `.crumbforest_session` - `login` (bash) → sendet Token zur Prüfung an Kuchen - `TerminalController.php` → validiert Token - `/tmp/token.log` → Log der Aktionen --- ## 🌲 Abschluss Die Brücke ist mehr als ein Übergang. Sie ist ein Symbol der Verständigung. Ein Bit, das leuchtet. Ein „Ja“ in einer Welt der Wenns und Abers. 🦉 > „Hoooo – vergiss nie, du darfst echt sein“