Кроссплатформенный терминал и клиент для удалённого доступа с поддержкой SSH, SFTP, FTP, Telnet, последовательного порта, RDP, VNC и Spice.
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
Установите Node.js, необходимый для запуска ENiGMA½
- 2
Запустите официальный скрипт установки из README (для большинства систем *nix)
- 3
Варианты для Windows, Docker и других платформ см. в разделе Installation Methods документации
Что важно знать
- При быстрой установке удалённый скрипт передаётся в bash через конвейер. Если вас это беспокоит, сначала проверьте его содержимое.
- Поддержка ActivityPub / Fediverse помечена как экспериментальная.
- Необходимо самостоятельно разместить сервер и управлять его конфигурацией.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Веб-клиент SSH и Telnet для подключения к удалённым серверам через браузер.
Лёгкий терминальный TUI для управления подключениями SSH, serial, telnet, SFTP, FTP, WebDAV и S3 в одном бинарном файле.
Файловый менеджер для терминала на Rust и ratatui в стиле классического DOS Navigator: две панели и горячие клавиши F1–F12.
Эмулятор терминала в браузере: работает по HTTP/HTTPS и построен на xterm.js и WebSockets.
Карта звёздного неба для терминала на C, отображающая в ASCII-графике актуальное положение звёзд, планет, созвездий и Луны.