IC-Webhosting: Domaenen, Webseiten und Postfaecher ueber Anmeldungen

Ein IC-Hostinganbieter im Spiel. Er vergibt Domaenen, richtet je Domaene einen
Zugang ein, und die Inhaber pflegen darauf ihre Webseite.

Die gesamte Verwaltung haengt an einer Anmeldung, nicht an Job oder
Serverrechten. Ein Zugang ist zugleich ein Postfach: wer sich anmeldet,
bekommt das Postfach dieser Adresse. Mehrere Personen koennen denselben Zugang
benutzen und dasselbe Postfach gleichzeitig offen haben - ein Firmenpostfach
gehoert der Firma, nicht einer Person.

Drei Ebenen:
  superadmin  vergibt Domaenen und setzt je Domaene einen Admin ein
  admin       pflegt die Seiten seiner Domaene und legt dort Zugaenge an
  editor      pflegt nur die Seiten

Seiteninhalte sind kein HTML, sondern typisierte Bloecke. Die Seiten werden im
NUI des IC-Computers angezeigt, also im selben Kontext wie dieser selbst - wer
dort Markup einschleusen kann, kann auch dessen Callbacks aufrufen. Ein
Blockmodell schliesst das konstruktiv aus, statt es filtern zu muessen.

Passwoerter liegen gesalzen und gehasht in der Datenbank, gerechnet wird in der
Datenbank. Fuenf Fehlversuche je Benutzername sperren den Namen kurzzeitig.

Enthaelt README.md mit Einrichtung und Anbindung an den IC-Computer sowie
ANLEITUNG.md fuer die Bedienung im Spiel.
This commit is contained in:
Bjoern Flessing 2026-08-09 11:50:53 +00:00
commit a2ce3a69fd
14 changed files with 3018 additions and 0 deletions

220
ANLEITUNG.md Normal file
View file

@ -0,0 +1,220 @@
# Webhosting — Anleitung
Am PC (pc-live) gibt es die App **🌍 Webhosting**. Alles läuft über eine
Anmeldung: Benutzername ist eine Adresse wie `presse@weazel-news.ls`, dazu ein
Passwort. **Der Zugang ist zugleich dein Postfach.**
---
## Für die Administration (Liveinvader)
### Erste Anmeldung
Benutzername `admin@liveinvader.ls`, Passwort steht beim Serverstart in der
Konsole (Vorgabe `liveinvader`). Beim ersten Anmelden wirst du aufgefordert,
ein eigenes Passwort zu setzen. Tu das.
Passwort vergessen? In der Serverkonsole:
```
webpasswd admin@liveinvader.ls neues-passwort
```
### Domäne anlegen
*Verwaltung* → **Domäne anlegen**
| Feld | |
|---|---|
| Domäne | `weazel-news.ls` — nur Buchstaben, Ziffern, Bindestrich. Endungen: `.ls .sa .gov .org .net` |
| Anzeigename | „Weazel News" — steht später als Überschrift auf der Seite |
| Besitzer | der Job, dem die Domäne gehört. Reiner Vermerk, keine Rechte |
| Zugang | Benutzername des Domänenadmins, Vorgabe `admin``admin@weazel-news.ls` |
| Startpasswort | leer lassen → wird erzeugt |
Behördennamen wie `lspd.ls` darfst du als Administration vergeben — die
Sperrliste in der Config richtet sich nur gegen die Selbstanmeldung. Gesperrt
bleiben die Domänen des Mailsystems: `mail.ls` ist die Domäne aller
persönlichen Postfächer und lässt sich nicht als Webseite vergeben.
Nach dem Anlegen erscheinen **Benutzername und Passwort einmalig**. Notiere sie
und gib sie weiter — später sind sie nicht mehr abrufbar, nur neu setzbar.
Mit der Domäne entsteht automatisch die Mail-Domäne, und der Zugang ist das
erste Postfach darauf.
### Verwalten
In der Domänenliste je Zeile:
- **Bearbeiten** — Seiten der Domäne pflegen (du darfst überall)
- **Zugänge** — Zugänge dieser Domäne anlegen, sperren, löschen
- **Sperren** — Seite offline nehmen. Der Domänenadmin kann dann nichts mehr ändern
- **Besitzer** — Job ändern, etwa wenn eine Firma verkauft wird
- **Löschen** — Domäne mit Seiten und Zugängen entfernen. **Postfächer und
Nachrichten bleiben bestehen**
### Meldungen
*Meldungen* zeigt, was Spieler gemeldet haben. Je Eintrag: **Ansehen**,
**Sperren**, **Erledigt**, **Verwerfen**. Jeder darf melden, einmal je Seite
und Stunde.
---
## Für Domänenadmins
### Anmelden
App **Webhosting** öffnen, Benutzername und Passwort eingeben. Beim ersten Mal
wirst du zum Passwortwechsel aufgefordert.
Ab jetzt ist auch dein Postfach offen — in der Mail-App liegt die Adresse
deines Zugangs.
### Zugänge für dein Team
*Zugänge* → **Zugang anlegen**
| Feld | |
|---|---|
| Benutzername | z. B. `presse` → wird `presse@deine-domäne` |
| Anzeigename | „Redaktion" |
| Startpasswort | mindestens 6 Zeichen, gibst du weiter |
| Rolle | **Redakteur** pflegt Seiten · **Domänenadmin** darf zusätzlich Zugänge verwalten |
Die Zugangsdaten erscheinen einmalig. Jeder Zugang bekommt sein eigenes
Postfach — mehrere Leute können sich mit demselben Zugang anmelden und dasselbe
Postfach gleichzeitig offen haben.
Bestehende Zugänge lassen sich mit **Passwort**, **→ Admin / → Redakteur**,
**Sperren** und **Löschen** verwalten. Deinen eigenen Zugang kannst du weder
sperren noch löschen.
Beim Löschen eines Zugangs bleibt das Postfach mit allen Nachrichten bestehen.
---
## Seiten bauen
*Meine Seite* → **Bearbeiten**
### Seiten
Links die Seitenliste. `home` ist die Startseite und lässt sich nicht löschen.
** Neue Seite** legt weitere an (bis zu 8), erreichbar unter
`ic://deine-domäne/seitenname`.
### Blöcke
Eine Seite besteht aus Blöcken. Unten **Block hinzufügen**, dann ausfüllen. Mit
▲ ▼ verschieben, mit ✕ löschen.
| Block | |
|---|---|
| **Überschrift** | Text, Größe Groß/Mittel/Klein |
| **Textabsatz** | Fließtext, Zeilenumbrüche bleiben erhalten |
| **Bild** | Adresse, Beschreibung, Bildunterschrift |
| **Aufzählung** | ein Eintrag je Zeile, bis 20 |
| **Schaltfläche** | Beschriftung und Ziel: Seitenname der eigenen Domäne oder `ic://…` |
| **Kontaktbox** | E-Mail, Telefon, Anschrift |
| **Trennlinie** | — |
**Vorschau** zeigt die Seite so, wie Besucher sie sehen. **Seite speichern**
schreibt sie in die Datenbank — ohne Speichern ist die Arbeit weg.
### Bilder
Bilder werden verlinkt, nicht hochgeladen. Erlaubt sind nur `https`-Adressen
von: imgur.com, discordapp.com/net, discord.com, githubusercontent.com
(Subdomains eingeschlossen). Andere Adressen weist der Server ab.
Unpassende Bilder können gemeldet werden und führen zur Sperre der Seite.
### Veröffentlichen
*Einstellungen* → Haken bei **Veröffentlicht****Speichern**.
Vorher sehen nur angemeldete Bearbeiter die Seite; Besucher bekommen eine
Fehlermeldung. Dort stellst du auch Anzeigename und Gestaltung ein
(`clean`, `dark`, `gov`, `business`).
---
## Mailclient: Postfächer und Signatur
### Postfach hinzufügen
Mail-App → links unter *Postfächer* auf ** Postfach hinzufügen**. Adresse und
Passwort des Zugangs eingeben — dieselben Daten wie beim Webhosting.
Das Postfach erscheint dann in der Liste, du kannst daraus lesen und senden.
Mehrere Leute dürfen dasselbe Postfach gleichzeitig offen haben.
Zum Entfernen das ✕ neben dem Postfach. Nur selbst hinzugefügte Postfächer
haben eins — dein eigenes und dienstlich zugewiesene bleiben. Beim Verlassen
des Servers werden alle hinzugefügten Postfächer wieder geschlossen.
### Ordner
Jedes Postfach hat **eigene Ordner**. Legst du im Firmenpostfach einen Ordner
an, sehen ihn alle, die dieses Postfach bedienen — und wenn jemand eine Mail
dort einsortiert, liegt sie für alle im selben Ordner.
Gelesen und gelöscht bleibt dagegen persönlich: das ist keine Eigenschaft der
Nachricht, sondern deine.
### Signatur
*Signatur* → oben das **Postfach auswählen** → Text eintragen → **Speichern**.
Die Signatur gehört zum Postfach, nicht zu dir: Wer es bedient, schreibt mit
derselben Fußzeile. Beim Schreiben steht sie unter dem Text, abgetrennt durch
eine Zeile mit `--`. Wechselst du beim Schreiben den Absender, tauscht sie sich
mit — was du schon geschrieben hast, bleibt stehen.
### Kalender
Beim Anlegen eines Termins wählst du unter **Kalender**, wohin er gehört:
| | |
|---|---|
| 🔒 **Privat** | nur du siehst ihn |
| 👥 **Postfach** | alle, die dieses Postfach bedienen |
Bei einem Postfachkalender kommt die Frage **Sichtbar für** dazu: *nur wer
dieses Postfach bedient* oder *alle* — Letzteres für Dinge wie
Pressekonferenzen oder Gerichtstermine, die jeder im Netz sehen soll.
Jeder Termin trägt in der Liste ein Schild, das zeigt, wohin er gehört.
Öffentliche Termine fremder Stellen siehst du, ändern kannst du sie nicht — die
Bearbeitungsknöpfe fehlen dort.
Wer ein Postfach bedient, darf dessen Termine auch dann ändern, wenn ein
Kollege sie eingetragen hat. Änderungen erscheinen sofort bei allen.
---
## Für Besucher
Browser öffnen, Adresse eingeben:
```
ic://weazel-news.ls
ic://weazel-news.ls/impressum
```
Unten auf jeder Seite steht **⚑ Seite melden**.
---
## Häufige Meldungen
| Meldung | Grund |
|---|---|
| „Benutzername oder Passwort falsch." | Tippfehler — der Benutzername ist die volle Adresse mit `@` |
| „Zu viele Fehlversuche." | Fünf Fehlversuche in fünf Minuten. Kurz warten |
| „Keine Berechtigung." | Der angemeldete Zugang gehört zu einer anderen Domäne, oder Redakteure dürfen keine Zugänge verwalten |
| „Bildhost nicht erlaubt" | Bildadresse liegt nicht auf einem der erlaubten Hosts |
| „Diese Seite ist gesperrt." | Die Administration hat die Domäne gesperrt |
| „Höchstens 8 Seiten je Domäne." | Obergrenze erreicht — eine Seite löschen |