Repolode
NuSkooler

NuSkooler/enigma-bbs

Современный сервер BBS на Node.js с доступом по Telnet, SSH и WebSocket, а также поддержкой FidoNet, электронной почты и ретро-дверных игр.

Звёзды
677
Форки
130
Открытые issues
29
Последний коммит
вчера

Что это?

ENiGMA½ — сервер электронной доски объявлений (BBS), то есть многопользовательская система в стиле коммутируемого доступа, работавшая на ранних персональных компьютерах. Сервер работает на Node.js и доступен по Telnet, SSH или WebSocket. Терминальный интерфейс отображает графику CP437 и ANSI в UTF-8, включая широкие символы CJK.

В сервер входят основные компоненты BBS: учётные записи пользователей с хешированием паролей через PBKDF2 и двухфакторным входом с одноразовыми паролями, разделы для сообщений, файловые хранилища с полнотекстовым поиском и встроенный веб-сервер для временных ссылок на скачивание. Конфигурация задаётся в файлах HJSON; меню, темы и JavaScript-моды можно настраивать.

Сервер также подключается к старым сетям и играм. Проект поддерживает сети обмена сообщениями в стиле FidoNet со встроенным почтовым клиентом BinkP, интернет-почту через IMAP/SMTP и экспериментальную реализацию ActivityPub. Классические двери для DOS и Amiga запускаются во встроенных эмуляторах, а интерактивная литература для Z-Machine работает нативно.

Ключевые возможности

  • 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 или другой сети обмена сообщениями для обмена эхопочтой
  • Запуск BBS с классическими дверными играми для DOS или Amiga
  • Создание собственного файлового хранилища с поиском по загруженным файлам

Быстрый старт

  1. 1

    Установите Node.js, необходимый для запуска ENiGMA½

  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?
Современный сервер BBS на Node.js с доступом по Telnet, SSH и WebSocket, а также поддержкой FidoNet, электронной почты и ретро-дверных игр. ENiGMA½ — сервер электронной доски объявлений (BBS), то есть многопользовательская система в стиле коммутируемого доступа, работавшая на ранних персональных компьютерах. Сервер работает на Node.js и доступен по Telnet, SSH или WebSocket. Терминальный интерфейс отображает графику CP437 и ANSI в UTF-8, включая широкие символы CJK.
enigma-bbs можно использовать бесплатно? Какая у него лицензия?
enigma-bbs распространяется с открытым исходным кодом под лицензией BSD-2-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
enigma-bbs всё ещё поддерживается?
Активно поддерживается. Последний коммит в enigma-bbs — 6 нояб. 2026 г..
Для чего можно использовать enigma-bbs?
Запуск сообщества в ретро-стиле, доступного пользователям по telnet или SSH Развёртывание узла FidoNet или другой сети обмена сообщениями для обмена эхопочтой Запуск BBS с классическими дверными играми для DOS или Amiga Создание собственного файлового хранилища с поиском по загруженным файлам
Как установить enigma-bbs?
Установите Node.js, необходимый для запуска ENiGMA½ Запустите официальный скрипт установки из README (для большинства систем *nix) Варианты для Windows, Docker и других платформ см. в разделе Installation Methods документации
Где скачать enigma-bbs?
Исходный код и инструкции по установке — на GitHub: https://github.com/NuSkooler/enigma-bbs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты