Skip to content
Michael J. Ryan edited this page Aug 31, 2015 · 5 revisions

BBS-io Server (v0.0.0)

WORK IN PROGRESS This suite is a work in progress, features and implementation details will change as this progresses.

Pre-Requisites

You will need the following in order to run this software at least until a 1.0 release is close.

Features

BBS-io Server aims to be a full BBS Software Suite with the following features.

  • Service oriented using docker-compose.
    • Single-Server default, custom cluster options
    • RethinkDB data store
    • NodeJS based services
    • DOSemu for legacy DOS based door support
  • API used for all interactions
    • Authentication
      • OAuth2 Support
      • Multiple login options to a single profile
      • SysOp Limitations
        • Limit logins per IP
        • Limit access from TOR exit nodes
        • Email Validation
  • Door Runner - DOS Door Support
    • Able to have multiple door-runner instances
      • Each runner will have its' own door configuration
  • Web UI
    • Redux / React
    • HTMLTerm integration for transparent door support
    • Interactive features (private message online users)
    • shout integration for IRC (future)
  • Terminal UI (SSH, Telnet)
    • US-ASCII (initial baseline)
    • ANSI-BBS detection (initial)
    • Virtual Terminal (future)
      • Allow for pause/resume of interactions for use with multi-node chat interactions

Services & Modules

  • Data
    • bbs-data - data interaction interfaces
      • Will be the default named container running RethinkDB
    • bbs-session - active session data
      • Will be teh default named container running Redis
  • Web
    • bbs-web - BBS Primary API and Web Interface(s)
  • Door Runner
    • bbs-doors-dosemu - will be configured to use dos-emu, this will likely be the most supported version.
  • Terminal
    • bbs-terminal - will run the services for terminal client connections (ssh, telnet, rlogin)
Clone this wiki locally