NuSkooler/enigma-bbs
基于 Node.js 的现代 BBS 站点软件,支持 Telnet、SSH 和 WebSocket 接入,并兼容 FidoNet 与经典 DOS 游戏。
- Star
- 677
- Fork
- 130
- 未关闭 Issue
- 29
- 最近提交
- 18小时前
这是什么?
ENiGMA½ 是一款 BBS(电子公告板系统)服务端软件,即早期个人电脑时代那类多用户拨号社区站点。它基于 Node.js 运行,可通过 Telnet、SSH 或 WebSocket 接入,终端界面支持 CP437 与 UTF-8 的 ANSI 艺术字符,并能正确显示和编辑中日韩等宽字符。
软件内置 BBS 通常需要的功能:采用 PBKDF2 加密的用户账户、支持一次性密码的双因素登录、留言区、带全文检索的文件库,以及用于临时下载链接的内置 Web 服务器。配置使用 HJSON 文件,菜单、主题和 JavaScript 扩展(mods)均可自定义。
它还支持接入较早的网络和游戏生态:提供 FidoNet 风格的留言网络(内置 BinkP 邮件收发)、基于 IMAP/SMTP 的互联网邮件,以及实验性的 ActivityPub 支持。经典 DOS 和 Amiga 门游戏可通过内嵌模拟器运行,Z-Machine 互动小说则可直接在 Node.js 中运行。
核心功能
- 01支持 Telnet、SSH 和 WebSocket 接入,终端界面兼容 CP437 与 UTF-8 输出
- 02内置 BinkP 邮件收发,支持 FidoNet 风格留言网络
- 03通过 IMAP/SMTP 收发互联网邮件
- 04文件库支持全文检索,上传时可提取 FILE_ID.DIZ 等描述文件
- 05内嵌 DOS(v86)与 Amiga(vAmiga)门游戏模拟器,并支持 Z-Machine 互动小说
- 06通过 HJSON 配置文件、菜单、主题和 JavaScript 扩展进行定制
适用场景
- 搭建可通过 Telnet 或 SSH 访问的复古风格社区站点
- 运行 FidoNet 或其他留言网络节点,收发 echo 邮件
- 托管包含经典 DOS 或 Amiga 门游戏的 BBS
- 构建可检索上传内容的自托管文件库
快速上手
- 1
安装 Node.js,ENiGMA½ 运行于其上
- 2
运行 README 中的官方安装脚本(适用于大多数 *nix 系统)
- 3
Windows、Docker 等其他安装方式请参阅文档中的安装方法
使用前须知
- 快速安装方式通过管道将远程脚本交给 bash 执行,如有顾虑请先审阅脚本内容。
- ActivityPub / Fediverse 功能被标注为实验性。
- 你需要自行托管服务器并管理其配置。
收录于专题
标签
常见问题
- enigma-bbs 是什么?
- 基于 Node.js 的现代 BBS 站点软件,支持 Telnet、SSH 和 WebSocket 接入,并兼容 FidoNet 与经典 DOS 游戏。 ENiGMA½ 是一款 BBS(电子公告板系统)服务端软件,即早期个人电脑时代那类多用户拨号社区站点。它基于 Node.js 运行,可通过 Telnet、SSH 或 WebSocket 接入,终端界面支持 CP437 与 UTF-8 的 ANSI 艺术字符,并能正确显示和编辑中日韩等宽字符。
- enigma-bbs 可以免费使用吗?用的什么许可证?
- enigma-bbs 以 BSD-2-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- enigma-bbs 还在维护吗?
- 活跃维护中。enigma-bbs 最近一次提交是在 2026年11月6日。
- enigma-bbs 适合用来做什么?
- 搭建可通过 Telnet 或 SSH 访问的复古风格社区站点 运行 FidoNet 或其他留言网络节点,收发 echo 邮件 托管包含经典 DOS 或 Amiga 门游戏的 BBS 构建可检索上传内容的自托管文件库
- enigma-bbs 怎么安装和运行?
- 安装 Node.js,ENiGMA½ 运行于其上 运行 README 中的官方安装脚本(适用于大多数 *nix 系统) Windows、Docker 等其他安装方式请参阅文档中的安装方法
- 在哪里获取 enigma-bbs?
- 源代码和安装说明在 GitHub 上:https://github.com/NuSkooler/enigma-bbs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款基于网页的 SSH 与 Telnet 客户端,可直接在浏览器中连接远程服务器的终端。
用 Rust 和 ratatui 编写的终端文件管理器,界面风格仿照经典的 Dos Navigator,采用双面板与 F 键操作。
一个通过网页浏览器访问的终端工具,基于 xterm.js 和 WebSocket 实现。
用 C 语言编写的终端星图,以 ASCII 字符渲染恒星、行星、星座和月相,无需望远镜。