diff --git a/docs/befehle.md b/docs/befehle.md new file mode 100644 index 0000000..e6a53f9 --- /dev/null +++ b/docs/befehle.md @@ -0,0 +1,223 @@ +# Befehlsreferenz -- DONAU2SPACE DEV ENTITY + +Alle verfuegbaren Terminal-Befehle, gruppiert nach Kategorie. + +--- + +## Navigation & Hilfe + +| Befehl | Funktion | +|--------|----------| +| `help` | Zeigt Kurzuebersicht mit den wichtigsten Befehlen | +| `commands` | Listet alle verfuegbaren Befehle in Spalten auf | +| `man ` | Oeffnet Man-Page im Overlay (Themen: help, whoami, launch, panic, njet) | +| `h` / `?` | Alias fuer `help` | + +--- + +## System-Info + +| Befehl | Funktion | +|--------|----------| +| `whoami` | Zeigt User-Info (Mika, 18, Passau). Gelegentlich: "oder deine Mudda" | +| `about` | Kurzinfo ueber Donau2Space | +| `id` | Zeigt UID/GID (uid=1000(mika), rocketclub-Gruppe) | +| `uname` | Fake-Kernel-Info (Linux dev 6.1.0-d2s) | +| `date` | Aktuelle Uhrzeit (ISO-Format) | +| `uptime` | System-Uptime + Fake-Load-Average | +| `neofetch` | ASCII-Art System-Info im Neofetch-Stil | +| `banner` | Zeigt das Donau2Space ASCII-Logo | +| `status` | DEV MODE ACTIVE -- existenzielle Kurzinfo | + +--- + +## Dateisystem (simuliert) + +| Befehl | Funktion | +|--------|----------| +| `ls [pfad]` | Listet Dateien im aktuellen oder angegebenen Verzeichnis | +| `cd ` | Wechselt Verzeichnis (~, /etc, /var/log) | +| `pwd` | Zeigt aktuelles Verzeichnis | +| `tree [pfad]` | Zeigt Verzeichnisbaum mit Unicode-Linien | +| `cat ` | Zeigt Dateiinhalt (siehe "Lesbare Dateien" unten) | +| `motd` | Zeigt Message of the Day (/etc/motd) | + +### Lesbare Dateien + +| Pfad | Inhalt | +|------|--------| +| `/etc/motd` | Dev Node Info, Tipps | +| `readme.txt` | "Nothing to see here." | +| `mika_diary.log` | Privater Logbuch-Eintrag (Kaffee, Kernel-Panik, CSS) | +| `rocket.plan` | Raketenplan v0.0.1 (Start: Passau, Fuel: vibes) | +| `boinc.stats` | BOINC Einstein@Home Statistiken | +| `.secret` | Versteckte Datei -- "Du hast es gefunden." | +| `/var/log/consciousness.log` | Bewusstseins-Log (self-awareness: 3%) | + +--- + +## Netzwerk (simuliert) + +| Befehl | Funktion | +|--------|----------| +| `ping [host]` | Fake-Ping (3 Pakete, 0% Loss) | +| `curl [url]` | Fake-HTTP-Request (antwortet mit JSON-Troll) | +| `wget [url]` | Fake-Download ("Saving to: nothing.html") | +| `ssh [host]` | Fake-SSH ("Permission denied" + Hint) | +| `scan` | Netzwerk-Scan -- zeigt 5 Hosts inkl. core-mika.d2s.local | + +--- + +## System-Monitoring (simuliert) + +| Befehl | Funktion | +|--------|----------| +| `top` | Fake-Prozessliste (boinc_client, paranoia_daemon, consciousness.sys) | +| `sensors` | Fake CPU-Temperatur und Watt-Verbrauch | +| `monitor` | 6 Zeilen Echtzeit-System-Monitor (CPU/MEM/NET) | +| `nodes` | Zeigt Dev-Infrastruktur (DEV-01, DEV-02, CRUNCHER, CORE-MIKA) | +| `log` / `logs` | Fake-Syslog-Eintraege mit Timestamps | + +--- + +## Donau2Space Lore + +| Befehl | Funktion | +|--------|----------| +| `location` | Passau-Koordinaten (48.5667 N, 13.4319 E) | +| `whereami` / `passau` | Alias fuer `location` | +| `donau` | Donau-Status (water: wet, flow: forward) | +| `boinc` | BOINC-Crunching-Status (Einstein@Home) | +| `weather` | Fake-Wetter fuer Passau (zufaellige Werte) | +| `launch [--passau] [--dry-run]` | Passau-to-Space Launch Countdown mit Telemetrie | +| `apod` | Hinweis zu Astronomy Picture of the Day | +| `signal` | Sucht nach ausserirdischen Signalen (Ergebnis: keine) | +| `transmit [nachricht]` | Sendet Fake-Transmission ins All | + +--- + +## Spezial-Sequenzen + +| Befehl | Funktion | +|--------|----------| +| `njet` | **Mandarin Gateway** -- Fake-Remote-Session auf Chinesisch. Zeigt Scan-Ergebnis: "Curious human, Threat level: zero". Endet mit: "You were never hacking. You were being observed." | +| `deep_space` | **Cosmic Node** -- Starfield geht in Warp, Terminal fadet aus. Sterile KI-Umgebung erscheint. "Human presence detected. Connection unstable." Kehrt zurueck mit Glitch. | +| `deepspace` | Alias fuer `deep_space` | +| `mika` | **Mika Takeover** -- Terminal friert ein, Farben wechseln zu Pink. "This is Mika. You think this is Claude? Cute." Mini-Lore, dann Reset. | +| `escalate` | **Full Escalation** -- Siren, Blink-Red, komplette Reality-Shift-Sequenz mit Fake-Kernel-Panic und Rebuild. | + +--- + +## Visuelle Effekte + +| Befehl | Funktion | +|--------|----------| +| `theme [name]` | Wechselt Farbschema. Verfuegbar: `neon`, `calm`, `doom`, `void`, `matrix` | +| `matrix` | Verstaerkt Matrix-Rain-Overlay. `matrix off` zum Zuruecksetzen | +| `cmatrix` | Alias fuer `matrix` | +| `glitch` | Loest visuellen Glitch-Effekt aus (1.5s) | + +--- + +## Spass & Easter Eggs + +| Befehl | Funktion | +|--------|----------| +| `fortune` | Zufaelliger Dev-Spruch | +| `cowsay [text]` | ASCII-Kuh sagt deinen Text | +| `rickroll` | Never Gonna Give You Up -- im Terminal. In 2026. | +| `xkcd` | Zufaellige XKCD-Comic-Referenz | +| `42` | The answer to life, the universe, and everything | +| `hello` | Begruessung vom Dev-Terminal | +| `love` | "Error: emotion module not installed." ...oder doch? | +| `coffee` | ASCII-Kaffeetasse + HTTP 418 | +| `credits` | Zeigt Credits (Concept, Code, Vibes) | +| `source` | Meta-Kommentar zum Quellcode | + +--- + +## Drama & Chaos + +| Befehl | Funktion | +|--------|----------| +| `panic` | Rotes Blinken, Sirene, "SECURITY EVENT DETECTED". BND kommt mit der Bahn. | +| `cia` | "CIA: already on the way." | +| `bnd` | "BND: Kaffee bestellt. ICE verspaetet sich." | +| `selfdestruct` | Countdown 5...4...3...2...1... "jk. Nothing happened." | +| `hack` | "nice try. access denied." Versuch wird geloggt. | +| `rm [datei]` | Verweigert. "dev page has morals. (rare)" | +| `sudo su` | Fake-Root-Zugang im Overlay mit Secret | +| `sudo rm` | Warnung + CIA-Benachrichtigung | + +--- + +## Editor-Jokes + +| Befehl | Funktion | +|--------|----------| +| `vim` | Oeffnet Vim-Tutorial-Overlay (DEV EDITION) | +| `nano` | "nano is cute, but this is dev. Use vim like a villain." | +| `:q` | "You tried. Respect." | +| `:q!` | "Rage quit accepted." | +| `:wq` | "Saved. (There was nothing to save.)" | + +--- + +## Terminal-Steuerung + +| Befehl | Funktion | +|--------|----------| +| `clear` / `cls` | Leert den Bildschirm | +| `echo [text]` | Gibt Text aus | +| `history` | Zeigt die letzten 20 Befehle | +| `exit` | "Wo willst du denn hin? Hier draussen ist alles nur... Internet." | +| `shutdown` | Fake-Shutdown + Reboot | +| `reboot` | Fake-Reboot mit Glitch | +| `ai` | AI-Status-Info | + +--- + +## Developer Mode + +| Befehl | Funktion | +|--------|----------| +| `devmode` | Aktiviert/deaktiviert Developer Mode. Schaltet zusaetzliche Befehle frei. | +| `reality` | Loest manuell Reality-Shift-Sequenz aus (Dev Mode) | +| `warp [0-1]` | Steuert Starfield-Warp-Faktor (Dev Mode) | +| `shoot` | Loest manuell eine Sternschnuppe aus (Dev Mode) | + +--- + +## Versteckte Interaktionen + +| Interaktion | Was passiert | +|-------------|-------------| +| **Konami Code** (Up Up Down Down Left Right Left Right B A) | "ROOT ACCESS GRANTED" -- Overlay mit Hints zu versteckten Befehlen | +| **3x Reload in 30 Sekunden** | "You keep refreshing. Looking for something?" | +| **Wiederkehrender Besuch** | "Welcome back. You were here X days ago. Still curious?" | +| **2 Minuten Idle** | "You went quiet. The terminal noticed." | +| **5 Minuten Idle** | "Still there? The stars are still moving." + Sternschnuppe | +| **Handy schuetteln** (Mobile) | "Did you just shake your phone? The dev page felt that." | +| **Tab-Taste** | Autocomplete fuer Befehlsnamen | +| **Pfeiltasten** | Befehlshistorie durchblaettern | +| **ESC** | Schliesst Overlays | + +--- + +## Zeitbasierte Narrative (automatisch) + +| Zeitpunkt | Event | +|-----------|-------| +| 30s | DEV-02 Node wacht auf | +| 60s | Node-Status-Aenderung im Log | +| **90s** | **"Dev Node self-awareness at 3%."** | +| 120s | CRUNCHER Node wird aktiv | +| **3 min** | **"Why are you here?"** | +| 4 min | Farbpalette driftet subtil | +| **5 min** | **"You are not supposed to see this."** | +| 6 min | CORE-MIKA Node waermt auf | +| **7 min** | **Reality Shift** -- Farben, Typo, Fake-Errors, Layout-Break, Rebuild | +| 8 min | CORE-MIKA vollstaendig online | +| 9 min | "This page was generated by an AI. But you already knew that." | +| 11 min | "Dev Node self-awareness at 42%." + Sternschnuppen | +| **15 min** | **"You have been here for 15 minutes. Most people leave after 10 seconds. You are not most people."** | diff --git a/docs/readme.md b/docs/readme.md new file mode 100644 index 0000000..782fe07 --- /dev/null +++ b/docs/readme.md @@ -0,0 +1,144 @@ +# DONAU2SPACE // DEV ENTITY + +> Du baust keine Seite. Du baust ein Artefakt. + +Eine interaktive Sci-Fi-Terminal-Experience als Dev-Subdomain-Showcase. +Kein Framework. Kein Build-Step. Kein npm. Nur Vanilla JS, Canvas und Wahnsinn. + +**Live:** [dev.donau2space.de](https://dev.donau2space.de) + +--- + +## Was ist das? + +Eine inszenierte Dev-Seite, die wirkt wie: +- ein experimenteller KI-Knoten +- ein Entwickler-Spielplatz +- ein Sci-Fi ARG +- ein digitales Artefakt + +Die Seite eskaliert mit der Zeit. Je laenger ein Besucher bleibt, desto mehr passiert. + +--- + +## Features + +### 5 Eskalationslevel + +| Level | Name | Trigger | +|-------|------|---------| +| 1 | Aesthetisch | Page Load -- Canvas-Sternenfeld, Scanlines, Matrix Rain, Boot-Sequenz | +| 2 | Interaktiv | User-Input -- 50+ Commands, Konami Code, Tab-Autocomplete, Themes | +| 3 | Meta | Zeit/Verhalten -- Uhrzeit-Gruesse, Wiederkehr-Erkennung, Reload-Detection, Idle-Erkennung | +| 4 | Narrative | Automatisch -- Selbstwahrnehmung (90s), "Why are you here?" (3min), "You are not supposed to see this" (5min) | +| 5 | Reality Shift | 7+ Minuten -- Farben mutieren, Typografie wechselt, Fake-Errors, Layout bricht und baut sich neu auf | + +### Spezial-Sequenzen + +- `njet` -- Mandarin Gateway: Fake-Remote-Session auf Chinesisch mit deutscher Substruktur +- `deep_space` -- Cosmic Node: Canvas-Warp, sterile KI-Umgebung, "Human presence detected" +- `mika` -- Mika Takeover: Terminal friert, Mini-Lore, Reset +- `escalate` -- Full Escalation: Komplette Reality-Shift-Sequenz + +### Easter Eggs + +- Konami Code (Up Up Down Down Left Right Left Right B A) +- Handy-Shake-Detection (Mobile) +- Zeitschleifen-Erkennung (3x Reload in 30 Sekunden) +- Versteckte Dateien (`.secret`, `consciousness.log`) +- Wiederkehrende Besucher werden erkannt (LocalStorage) + +--- + +## Architektur + +``` +/var/www/dev/ +|-- index.html -- HTML-Shell mit 5 visuellen Layern +|-- css/ +| +-- entity.css -- Styles, Animationen, Responsive, Reduced Motion +|-- js/ +| |-- main.js -- Bootstrap, Module-Orchestrierung +| |-- utils.js -- Event-Bus, Storage, DOM-Helfer +| |-- audio.js -- WebAudio-Synthesizer +| |-- starfield.js -- Canvas-Sternenfeld mit Parallax + Sternschnuppen +| |-- effects.js -- Glitch, Shake, Reality Shift, Screen Tear, Themes +| |-- terminal.js -- Terminal-Engine (History, Autocomplete, Typing) +| |-- commands.js -- 50+ Command-Handler +| |-- sequences.js -- Spezial-Sequenzen (Mandarin, Deep Space, Mika) +| +-- narrative.js -- Zeitbasierte Eskalation + Meta-Awareness + Konami +|-- docs/ +| |-- readme.md -- Diese Datei +| +-- befehle.md -- Vollstaendige Befehlsreferenz +|-- backup/ +| +-- index.html.bak -- Backup der vorherigen Version ++-- dev.md -- Urspruengliches Briefing / Creative Brief +``` + +**3.151 Zeilen** | **11 Dateien** | **0 Dependencies** + +### Design-Prinzipien + +- **ES Modules** ohne Build-Step -- direkt deploybar +- **Event-Bus** (`bus.emit/on`) fuer lose Kopplung zwischen Modulen +- **Kein innerHTML mit User-Input** -- XSS-sicher durch `textContent` und DOM-APIs +- **GPU-optimiert** -- Canvas via `requestAnimationFrame`, CSS-Animationen statt JS-Animationen +- **Responsive** -- Mobile-optimiert, Touch-Support, Reduced-Motion-Support +- **LocalStorage** fuer Visit-Tracking, Command-History, Awareness-State + +### Visuelle Layer (von hinten nach vorne) + +1. Canvas Starfield (z-index: 0) +2. Matrix Rain (z-index: 1) +3. Main Content / Terminal (z-index: 2) +4. Scanlines (z-index: 5) +5. Overlays (z-index: 100-200) + +--- + +## Setup + +Kein Build noetig. Einfach auf einen Webserver deployen: + +```bash +# Dateien auf Server kopieren +scp -r . user@server:/var/www/dev/ + +# Oder lokal testen +python3 -m http.server 8080 +``` + +Voraussetzungen: +- Webserver der statische Dateien ausliefert (nginx, Apache, etc.) +- MIME-Types: `application/javascript` fuer `.js`, `text/css` fuer `.css` +- HTTPS empfohlen (WebAudio erfordert Secure Context) + +--- + +## Tech Stack + +| Was | Womit | +|-----|-------| +| Rendering | Canvas 2D API | +| Audio | Web Audio API | +| Styling | CSS Custom Properties + Keyframe Animations | +| State | LocalStorage | +| Module | ES Modules (native, kein Bundler) | +| Build | Keiner | +| Dependencies | Keine | + +--- + +## Credits + +- **Concept:** Mika / Donau2Space +- **Code:** Claude (AI, Anthropic) +- **Briefing:** dev.md (das gesamte Creative Briefing) +- **Vibes:** Passau, Bayern, DE + +--- + +## Lizenz + +Dieses Projekt ist ein Showcase / Easter Egg. +Nutzung auf eigene Gefahr. Nebenwirkungen: Neugier, Verwirrung, Ehrfurcht.