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
ENiGMA½ の実行に必要な Node.js をインストールします
- 2
README にある公式インストールスクリプトを実行します(ほとんどの *nix システム向け)
- 3
Windows、Docker、その他の方法については、ドキュメントの「Installation Methods」をご覧ください
使う前に知っておきたいこと
- クイックインストールでは、リモートスクリプトを bash にパイプして実行します。気になる場合は、事前に内容を確認してください。
- ActivityPub / Fediverse のサポートは実験的とされています。
- サーバーは自分でホストし、設定も自分で管理する必要があります。
収録されている特集
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
ブラウザーからリモートサーバーに接続してターミナルセッションを開ける、WebベースのSSH・Telnetクライアント。
Rustとratatui製のターミナルファイルマネージャー。2ペインとFキー操作を備え、DOS Navigatorを再現。
HTTP/HTTPS経由で提供され、xterm.jsとWebSocketsを基盤とするブラウザー上のターミナルエミュレーター。
Cで書かれたターミナル用星図。星、惑星、星座、月のリアルタイムの位置をASCIIアートで表示します。