ANSI-Modus

WebCarrier BBS: Mailbox-Software für normalen Webspace

WebCarrier BBS ist eine freie Mailbox-Software (Bulletin Board System) in PHP. Sie bildet eine Mailbox der frühen Neunziger nach: Anrufer verbinden sich im Browser mit einem DOS-Terminal und nutzen per Tastatur Nachrichtenbereiche, private Post, Dateibereiche und Doors. Verwaltet wird die Box über ein Web-Backend.

Für den Betrieb genügt ein Webspace mit PHP 8.1 und SQLite oder MySQL. Telnet, ein eigener Server oder ein Modem sind nicht nötig.

Was ist WebCarrier BBS?

Eine Mailbox, englisch Bulletin Board System oder kurz BBS, war vor dem Internet der Treffpunkt im Netz. Man wählte sich per Modem bei einem Rechner ein, las und schrieb Nachrichten, tauschte Dateien und spielte. Betrieben wurden die Boxen meist von Privatleuten, den Sysops.

WebCarrier BBS überträgt dieses Prinzip in den Browser. Anrufer sehen einen DOS-Bildschirm und bedienen die Box wie damals per Tastatur. Der Betreiber, der Sysop, richtet Bereiche, Menüs und Rechte in einem Web-Backend ein.

So funktioniert es

Im Browser des Anrufers
Ein Terminal mit 80 × 25 Zeichen, dem IBM-VGA-Zeichensatz und ANSI-Farben. Beim Verbinden wählt es hörbar wie ein Modem, auf Wunsch erscheint der Text in echter Modemgeschwindigkeit.
Auf dem Webspace
Die eigentliche Mailbox läuft in PHP. Jede Eingabe geht an den Server, der mit ANSI-Ausgabe antwortet. Die Daten liegen in SQLite oder MySQL.
Im Backend
Einstellungen, User, Bereiche, Menüs und Bildschirme werden per Maus im Browser verwaltet, auch am Handy.

Funktionen

Für Anrufer

  • Terminal mit IBM-VGA-Zeichensatz, ANSI-Farben und Wählton
  • Nachrichtenbereiche mit Antworten, Zitaten und Zeileneditor
  • Private Post, Oneliner, letzte Anrufer, wer gerade online ist
  • Dateibereiche mit Suche, Download und Upload
  • Zeitlimit, Downloadlimit und Ratio
  • Doors (kleine Spiele), zum Start Hi-Lo mit Bestenliste

Benutzerhandbuch

Für Sysops

  • Web-Backend, auch am Handy bedienbar
  • User, Level, Zeitlimits und Freischaltung
  • Nachrichten- und Dateibereiche mit eigenen Rechten
  • Menüs und Hotkeys frei einstellbar
  • Eigene ANSI-Bildschirme hochladen, mit Vorschau
  • Ganze Dateisammlungen auf einmal importieren

Sysop-Handbuch

Installation in Kürze

INSTALL

  1. Hochladen. Paket entpacken und per FTP auf den Webspace laden, ins Hauptverzeichnis oder einen Unterordner.
  2. Installer aufrufen. /install/ im Browser öffnen, Namen der Box und Sysop-Zugang eintragen. Mit SQLite muss keine Datenbank angelegt werden.
  3. Einrichten. Ordner install löschen, Impressum und Datenschutz im Backend eintragen.

Ausführliche Installationsanleitung

Voraussetzungen

WasMindestens
PHP8.1, empfohlen 8.2 oder 8.3
PDOmit SQLite oder MySQL
mbstringja, bei fast jedem Hoster aktiv
ZipArchiveoptional, liest FILE_ID.DIZ aus ZIP-Dateien
DatenbankSQLite 3 oder MySQL 5.7 / MariaDB 10.3
WebserverApache mit .htaccess oder nginx

Für nginx gibt es eigene Regeln, siehe Webserver im Sysop-Handbuch.

Eigene Erweiterungen

WebCarrier BBS kommt ohne Framework, ohne Build-Schritt und ohne externe Abhängigkeiten aus. Bildschirme sind normale ANSI-Dateien, Texte liegen in Sprachdateien für Deutsch und Englisch. Eigene Doors sind kleine PHP-Klassen mit zwei Methoden:

final class MeineDoor implements CarrierDoor
{
    public function start(Engine $e): void
    {
        $e->write('|14Hallo @USER@!|07');
        $e->nl(2);
        $e->line(20, 'Wie heißt dein Hund? ');
    }

    public function input(Engine $e, string $v): void
    {
        $e->write('Schöner Name: ' . cb_esc($v));
        $e->leaveDoor();
    }
}

Doors im Sysop-Handbuch

Was es nicht kann

Kein Telnet, kein Modem
WebCarrier BBS läuft komplett im Browser. Telnet, SSH oder echte Modemanrufe gibt es nicht, dafür reicht jeder Webspace mit PHP.
Kein FidoNet
Ein Mailer braucht dauerhafte Verbindungen, die normaler Webspace nicht halten kann.
Nicht fürs Handy gebaut
Die Mailbox wird per Tastatur am großen Bildschirm bedient, wie damals. Nur das Backend funktioniert auch am Handy.

Projekt und Lizenz

WebCarrier BBS ist ein privates Open-Source-Projekt von Chris Scheel, veröffentlicht unter der GNU Affero General Public License, Version 3. Die Software darf kostenlos genutzt, verändert und weitergegeben werden. Wer eine veränderte Fassung öffentlich betreibt, muss deren Quellcode ebenfalls veröffentlichen.

Der Quellcode liegt auf GitHub. Fehler und Vorschläge werden dort als Issue gesammelt. Diese Website verwendet keine Cookies, kein Tracking und keine Werbung.

Häufige Fragen

Brauche ich einen eigenen Server?

Nein. Ein Webspace mit PHP 8.1 reicht. SQLite ist bei fast jedem Hoster verfügbar, dann wird keine separate Datenbank benötigt.

Wie läuft die Installation ab?

Dateien hochladen, Installer im Browser aufrufen, Formular ausfüllen. Der Ablauf entspricht dem bekannter PHP-Anwendungen wie WordPress. WordPress ist eine eingetragene Marke der WordPress Foundation, WebCarrier BBS steht damit in keiner Verbindung.

Kann ich alte ANSI-Bildschirme verwenden?

Ja. ANSI-Dateien im Zeichensatz CP437 lassen sich im Backend hochladen, zum Beispiel aus PabloDraw oder Moebius.

Wie viele Anrufer können gleichzeitig online sein?

So viele, wie Nodes eingestellt sind, standardmäßig vier. Sind alle belegt, bekommt der nächste Anrufer die Meldung, dass alle Leitungen besetzt sind.

Welche Daten speichert die Mailbox?

Handle, Ort, Passwort als Hash, Nutzungsstatistik, Nachrichten, Uploads und ein Ereignislog. Keine E-Mail-Adressen und keine IP-Adressen. Alle Daten liegen auf dem Webspace des Betreibers.