Repolode
NuSkooler

NuSkooler/enigma-bbs

Node.js製のモダンなBBSサーバー。Telnet、SSH、WebSocketで接続でき、FidoNet、メール、レトロなドアゲームにも対応します。

スター
677
フォーク
130
未解決の Issue
29
最終コミット
10 時間前

これは何?

ENiGMA½は、初期のパーソナルコンピューターで使われていたような、複数ユーザー向けのダイヤルアップ型コミュニティホストであるBBSサーバーです。Node.js上で動作し、Telnet、SSH、WebSocket経由でアクセスできます。端末画面では、幅の広いCJK文字を含むCP437およびUTF-8のANSIアートを表示できます。

BBSに必要な機能を一通り備えています。PBKDF2によるパスワードハッシュ化とワンタイムパスワードを使った二要素ログインに対応するユーザーアカウント、メッセージエリア、全文検索機能付きのファイルベース、一時ダウンロードリンクを発行する組み込みWebサーバーなどです。設定にはHJSONファイルを使い、メニュー、テーマ、JavaScript製modをカスタマイズできます。

古いネットワークやゲームにも接続できます。ネイティブのBinkPメーラーを備え、FidoNet形式のメッセージネットワーク、IMAP/SMTP経由のインターネットメール、実験的なActivityPub実装をサポートしています。クラシックなDOSやAmigaのドアゲームは組み込みエミュレーターで動作し、Z-Machineのインタラクティブフィクションはネイティブで実行できます。

主な機能

  • 01CP437およびUTF-8の出力に対応した端末UIを備え、Telnet、SSH、WebSocket経由でアクセス可能
  • 02ネイティブのBinkPメーラーとFidoNet形式のメッセージネットワークに対応
  • 03IMAP/SMTP経由でインターネットメールを送受信
  • 04全文検索機能付きのファイルベースと、FILE_ID.DIZを抽出するアップロード処理機能
  • 05DOS(v86)およびAmiga(vAmiga)のドアゲームを組み込みエミュレーターで実行でき、Z-Machineのインタラクティブフィクションにも対応
  • 06HJSONファイルによる設定、メニュー、テーマ、JavaScript製modのカスタマイズ

ユースケース

  • ユーザーがTelnetやSSHでアクセスする、レトロ風のコミュニティ掲示板を運営する
  • エコーメール交換用に、FidoNetまたはメッセージネットワークのノードをホストする
  • クラシックなDOSやAmigaのドアゲームを備えたBBSを運営する
  • 検索可能なアップロード機能を備えた、セルフホスト型ファイルライブラリを提供する

クイックスタート

  1. 1

    ENiGMA½ の実行に必要な Node.js をインストールします

  2. 2

    README にある公式インストールスクリプトを実行します(ほとんどの *nix システム向け)

  3. 3

    Windows、Docker、その他の方法については、ドキュメントの「Installation Methods」をご覧ください

使う前に知っておきたいこと

  • クイックインストールでは、リモートスクリプトを bash にパイプして実行します。気になる場合は、事前に内容を確認してください。
  • ActivityPub / Fediverse のサポートは実験的とされています。
  • サーバーは自分でホストし、設定も自分で管理する必要があります。

収録されている特集

トピック

#bbs#terminal#retro#ssh#telnet#fidonet#nodejs#ansi#activitypub-server#ascii

よくある質問

enigma-bbs とは?
Node.js製のモダンなBBSサーバー。Telnet、SSH、WebSocketで接続でき、FidoNet、メール、レトロなドアゲームにも対応します。 ENiGMA½は、初期のパーソナルコンピューターで使われていたような、複数ユーザー向けのダイヤルアップ型コミュニティホストであるBBSサーバーです。Node.js上で動作し、Telnet、SSH、WebSocket経由でアクセスできます。端末画面では、幅の広いCJK文字を含むCP437およびUTF-8のANSIアートを表示できます。
enigma-bbs は無料で使えますか?ライセンスは?
enigma-bbs は BSD-2-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
enigma-bbs は今もメンテナンスされていますか?
活発にメンテナンス中。enigma-bbs の最終コミットは 2026年11月6日 です。
enigma-bbs は何に使えますか?
ユーザーがTelnetやSSHでアクセスする、レトロ風のコミュニティ掲示板を運営する エコーメール交換用に、FidoNetまたはメッセージネットワークのノードをホストする クラシックなDOSやAmigaのドアゲームを備えたBBSを運営する 検索可能なアップロード機能を備えた、セルフホスト型ファイルライブラリを提供する
enigma-bbs のインストール方法は?
ENiGMA½ の実行に必要な Node.js をインストールします README にある公式インストールスクリプトを実行します(ほとんどの *nix システム向け) Windows、Docker、その他の方法については、ドキュメントの「Installation Methods」をご覧ください
enigma-bbs はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/NuSkooler/enigma-bbs

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

SSH、SFTP、FTP、Telnet、シリアルポート、RDP、VNC、Spiceに対応したクロスプラットフォームのターミナル・リモートアクセスクライアント。

1.6万+59 今週1259JavaScriptMIT活発にメンテナンス更新 14 時間前