====== BBS Projects ====== This page lists known BBS projects, both active and inactive, and is a work in progress. If you spot something that should be added, edited etc. please get in touch: . ===== ENiGMA 1/2 BBS ===== ENiGMA½ BBS is authored by Bryan Ashby aka NuSkooler. The [[https://www.reddit.com/r/bbs/comments/3qmo35/enigma%C2%BD_bbs_software_on_github|project began]] in October 2015, driven through a lack of diversity in the BBS scene and no modern open source solutions being available. ENiGMA½ is written in Node.js, and has a very active development community with other developers contributing to the ENiGMA codebase and multiple boards spun up. Features: * Multi platform — Anywhere Node.js runs likely works (known to work under Linux, FreeBSD, OpenBSD, OS X and Windows) * Unlimited multi node support (for all those BBS "callers"!) * Highly customizable via HJSON based configuration, menus, and themes in addition to JavaScript based mods * MCI support for lightbars, toggles, input areas, and so on plus many other other bells and whistles * Telnet, SSH, and both secure and non-secure WebSocket access built in! Additional servers are easy to implement * CP437 and UTF-8 output * SyncTERM style font and baud emulation support. Display PC/DOS and Amiga style artwork as it's intended! In general, ANSI-BBS / cterm.txt / bansi.txt are followed for expected BBS behavior. * Full SAUCE support. * Renegade style pipe color codes. * SQLite storage of users, message areas, etc. * Strong PBKDF2 backed password encryption. * Support for 2-Factor Authentication with One-Time-Passwords * Door support including common dropfile formats for legacy DOS doors. Built in BBSLink, DoorParty, Exodus and CombatNet support * Structured Bunyan logging * Message networks with FidoNet Type Network (FTN) + BinkleyTerm Style Outbound (BSO) message import/export. Messages Bases can also be exposed via Gopher, or NNTP * Gazelle inspired File Bases including fast fully indexed full text search (FTS), #tags, and HTTP(S) temporary download URLs using a built in web server. Legacy X/Y/Z modem also supported * Upload processor supporting FILE_ID.DIZ and NFO extraction, year estimation, and more * ANSI support in the Full Screen Editor (FSE), file descriptions, etc. * Expandable achievement system — BBSing gamified * A remote accessible Waiting For Caller (WFC) === Related Links === * [[https://enigma-bbs.github.io|ENiGMA½ BBS]] * [[https://nuskooler.github.io/enigma-bbs|ENiGMA½ BBS (Docs)]] * [[https://github.com/NuSkooler/enigma-bbs|ENiGMA½ BBS (GitHub)]] ===== Magicka BBS ===== :!: Inactive Project Written by Andrew Pamment (apam) Magicka BBS is not being actively developed but bug fixes are still updated. The author is now developing Talisman BBS. Magicka BBS is a free opensource BBS system for Linux/macOS/FreeBSD, other operating systems such as NetBSD and OpenBSD may work. Magicka is known to run on x86_64, arm and aarch64 platforms. Features: * Telnet and SSH servers, optional http server. * Lua scripting. * Door support via socket inheritance and STDIO redirection. * Internal Zmodem for file transfers. * FTN message base support. * Bluewave offline mail. * TIC file processing. * BSD Licensed === Related Links === * [[https://gitlab.com/magickabbs/MagickaBBS|Magicka BBS]] ===== MBSE BBS ===== MBSE BBS is a fully FTN-capable ANSI BBS package including a mailer (ifcico clone), BinkD daemon, mail tosser, TIC processor, filefind, and other utilities allowing access via modem and the Internet using telnet, ssh, http and ftp. The software was written by Michiel Broek with a desire by the author to have a system that met his needs and not wanting to run shareware software any more. The first version appeared in 1998 with the first public release available from September 1999. Broek ceased development in August 2013 but others have carried on with the project. The current MBSE Development Team is Andrew Leary (ajleary), Michael Dillon (gsvalore), and Sean Dennis (digimaus). Features: * Tested to run under 64-bit Slackware and Devuan GNU/Linux. Runs under 64-bit FreeBSD 13-STABLE * Supports full configurable ANSI menus, multiple languages, standard file transfer protocols, native GNU/Linux doors, DOS doors using DOSemu, and BlueWave and QWK offline mail * The mailer supports FTS-0001, YooHoo/2U2, EMSI protocols over modem, TCP/IP IPv4 and IPv6 IFC and BinkP protocols. Zedzap, Zmodem, Telink and Hydra file transfer protocols * Full FTN mail support, including automatic routing for hub and host systems * Internal mail format is JAM© message base * Full tic file support, including extended TIC files === Related Links === * [[https://sourceforge.net/projects/mbsebbs|MBSE BBS (Sourceforge)]] * [[https://sourceforge.net/p/mbsebbs/news|MBSE BBS (Docs)]] * [[https://www.mbse.eu/bbsing/mbsebbs|MBSE BBS (Michiel Broek)]] ===== Mystic BBS ===== Mystic BBS was conceived around 1995 and first released to the public in 1997 after the author James Coyle aka g00r00 became frustrated with the lack of customization available with Renegade, and the lack of stability in many more flexible software packages. It is a popular BBS software for those who share a common interest in ANSI art and BBS modding. With the fall of MS-DOS and the decline of BBSes in general, Mystic released an OS/2 and Windows 32 native version in 1998. Mystic was the first of the non-commerical MS-DOS based BBS softwares to integrate directly with the Telnet protocol. It also went on to release a native Linux version in 1999, and the first to introduce a standardized platform for DOOR games across all 4 operating systems. In 2011, Mystic removed its DOS version, added a native Mac OSX version, and went open source for several years. The author has worked hard to better integrate with Internet protocols. It now has internal Telnet, RLOGIN, SSH, NNTP, POP3, SMTP, FTP and BINKP servers. In early 2015, Mystic introduced a stable release for Raspberry Pi with 1.10 and went closed source again. Mystic now provides the only integrated BBS and echomail solution for the Raspberry Pi (ARM Linux) and OS-X (Macintosh) platforms. The project is still being developed in Free Pascal by its original author. Features: * Telnet,rlogin,ssh,ftp,nntp,http,pop/smtp servers * BinkP/ftp mailer/tosser with Area/FileFix * QWK/QWKE Networking via FTP transmission * Event-based menuing system w/ lightbars * Powerful language/theme/prompt system * Pascal and Python scripting languages * JAM message bases w/ QWKE offmail mail * Msg editor w/ inline ANSI & spell check * Lightbar Sysop-reader-like msg reading * Long file names, internal X/Y/Zmodem * 99-line file description & FILE_ID.DIZ * DOS CP437 and UTF8 character translation * Many DOS DOOR formats and 32-bit DOOR32 === Related Links === * [[http://mysticbbs.com|mysticbbs.com]] * [[http://wiki.mysticbbs.com|Mystic BBS (Wiki)]] ===== ProBoard BBS ===== First released circa 1990 ProBoard has been under development ever since. ProBoard fully supports the ability to interface with mail networks such as FidoNet, UseNet, fsxNet, and mail processors such as SQUISH, FastEcho, GEcho, Fmail, and others. An asset of ProBoard is it's ability to be enhanced by user written programs in C/C++ using the provided ProBoard SDK (Software Development Kit). Programs written with the ProBoard SDK are called PEX (ProBoard Executable) files. ProBoard has the ability to run most, if not all doors programs and other utilities written for other BBS systems such as PCBoard, QuickBBS (QBBS), SuperBBS, RemoteAccess (RA), etc. ProBoard is owned by Jason Bock who purchased the software from John Riley. Features: * Full multi-line/multi-user support. Up to 255 nodes can share the same user database, message base and file database. Each node can have its own modem configuration, welcome screens, menu structure, etc. * Built-in fullscreen message editor. * Support for 4 message base types: Squish, Hudson JAM and *.MSG, all at the same time. * Support for up to 10,000 message areas and 10,000 file areas. * Powerful sorting/moving/copying of file and message areas. * Compatible with most, if not all, doors written for other BBS software such as RemoteAccess, QuickBBS, PCBoard, etc. * A software development kit is included with ProBoard! * Integrated, lightning-fast duplicate file checking on uploads. * Hooks for external upload checking programs. * Extremely fast indexed file system, while still using the standard FILES.BBS-based file system. * Full CD-ROM support. * Full alias (handle) support. * Flexible protocol configuration including X/Y/Zmodem, MPT, Bimodem, HS/Link, etc. * Local up/downloads. * Very flexible security system with over 65,000 security levels and 32 security flags as well as "reverse" flags. * TTY, ANSI, Avatar (0 and 0+) terminal emulation. * REAL-TIME multi-line chat built in. No stupid line-per-line chat. * Direct support for all high speed modems (up to 115,200 bps). * Added capability to run external Python programs. * Lots and lots more... === Related Links === * [[http://proboardbbs.com|ProBoard BBS (Website)]] * [[http://proboardbbs.com/index.php?page=downloads#current|ProBoard BBS (Software)]] * [[https://www.proboardbbs.com/wiki/doku.php?id=overview|ProBoard BBS (Wiki)]] ===== Renegade BBS ===== Renegade BBS is a DOS based Bulletin Board Software. Created in 1991 by Cott Lang. Various updates were released until 1996. In 1997 Lang ceased work on the codebase and passed it on to Gary Hall and Patrick Spence. They maintained the code for nearly three years and released three updates. In 2000, Jeff Herrings was offered the code to address various YZK issues within the code and released one update. After this, Herrings assumed the BBS scene was dead and laid Renegade to rest. In 2003, T.J. McMillen contacted Patrick Spense in a off-shoot chance to get some minor code updates to make Renegade somewhat more flexible with today's changing userbase. October 2003, Spence gave the code to McMillen stating he did not have the time nor want to add these requests. McMillen soon added the help of Chris Hoppman to quickly add some features. In 2004, Hoppman grew tired of coding, and stepped down from the project. In late 2004 Jeff Herrings saw that the Renegade code he laid to rest was given out by the previous author. With a deep hurtful feeling of trust issues, Herrings decided to release his Y2ka2 source code to the pubic to get back at Spence for not respecting his wishes. With the Y2Ka2 Renegade Source Code out in the wild, this presented a few problems if anyone took off with it. There were two updates since the Y2K version of Renegade was release. The other problem was if someone started coding by themselves without the official hand down, there would be two forks of the codebase and it would confuse people when trying to upgrade. Lee Palmer contacted McMillen in late 2004 to see if he could help with the code as he was a former third party developer for the T.A.G. BBS Software. His utilities looked interesting and he was soon added to the team. Various updates such as File Tagging and Light bars were added. Sometime around 2011 Palmer disappeared. With little time to play with Renegade, McMillen finally decided to lay it to rest once again and put the source code for v1.19a on GitHub for anyone to work on. People flocked to grab this code and make their own fork. But after 7 years, nothing was really, done with the code. McMillen was disappointed and with a bit more free time due to the pandemic, started work on Renegade once again. Two more releases were made since McMillen's return. In 2021, McMillen found some hope, and added Lee Woodridge to the Dev Team after seeing his fork of the v1.19a codebase. Work is being done to merge the two code bases, add features, and fix some long outstanding bugs. === Related Links === * [[https://www.rgbbs.info/|rgbbs.info]] * [[https://github.com/leewoodridge/RenegadeBBS|Renegade BBS (GitHub)]] ===== Synchronet BBS ===== Synchronet Bulletin Board System Software is a free software package that can turn your personal computer into your own custom online service supporting multiple simultaneous users with hierarchical message and file areas, multi-user chat, and the ever-popular BBS door games. Synchronet development began as a personal hobby in 1990 for single-tasking MS-DOS compatible computers and Hayes compatible modems. The program was sold commercially from 1992-1996 after which time it was released (with source code) for both the 16-bit DOS and 32-bit OS/2 platforms to the public domain and development by the author was ceased. In November of 1999, the author Rob Swindell aka Digital Man found a renewed interest in further developing Synchronet, specifically for the Internet community, embracing and integrating standard Internet protocols such as Telnet, FTP, SMTP, POP3, IRC, NNTP, and HTTP. Synchronet has since been substantially redesigned as an Internet-only BBS package for Win32 and Unix-x86 platforms and is an Open Source project under continuous development. === Related Links === * [[https://synchro.net|synchro.net]] * [[https://synchro.net/docs/index.htm|Synchronet BBS (Docs)]] * [[https://github.com/SynchronetBBS|Synchronet BBS (GitHub)]] ===== Talisman BBS ===== Written by Andrew Pamment (apam) Talisman is a telnet style bulletin board system for Linux & Windows. It is a system that mixes the best bits of his previous BBS systems (Magicka BBS / Titan BBS). Talisman is opensource and licensed under the GNU GPLv3. Features: * Squish Message bases with FTN support via HPT & Binkd * Door32.sys, door.sys, chain.txt dropfile support for Doors * Using INI & TOML configuration formats * Works on Windows 10 and Linux * IP Blocklist / Passlist support, with auto blocking * Configurable security level time outs & time limits * File Conferences / Areas, External Protocols & Archivers * SSH Support with automatic key generation * QWK-E & Bluewave offline mail * Private Email Support * LUA Scripting * Support for Terminal Sizes greater than 80x25 * Built in Full Screen Editor, with option of External (QuickBBS) Editor * Native FTN, WWIVnet and QWK networking support === Related Links === * [[https://talismanbbs.com/|talismanbbs.com]] * [[https://talismanbbs.com/docs|Talisman BBS (Docs)]] * [[https://gitlab.com/apamment/talisman/|Talisman BBS (GitLab)]] ===== Titan BBS ===== :!: Abandoned Project Written by Andrew Pamment (apam) Titan BBS was an experimental BBS written in C++ for Linux and Windows. It utilized parts of C++17 found in Visual Studio 2019 (and recent versions of Visual Studio 2017) and GCC 8+. On Linux CMake was used to configure. Titan used sqlite3 for messages, user bases, file bases etc. It came with it's own FTN message tosser TitanFTN. Titan also relied on third party utilities for some features. SEXYZ for file transfers and InfoZIP for archiving. === Related Links === * [[tutorials:bbs:titan|Titan BBS - Installation, configuration etc.]] * [[https://gitlab.com/apamment/Titan|Titan BBS (GitLab)]] ===== WWIV BBS ===== WWIV is computer bulletin board system (BBS) originally written in Basic, ported to Pascal, C and finally C++. WWIV v5 is Open Source released under the Apache License version v2.0. Features: * Drop-in compatible with 4.3 or later * 32-bit Win32 version * 32-bit and 64-bit Linux version * Telnet/SSH Server with blocklisting support * Internal X/Y/Z-Modem protocol support * Native QWK support * Native WWIVnet networking included * Native FidoNet (FTN) networking support * DOOR32.SYS support * Works with Netfoss, SynchroNet FOSSIL driver or DOSBOX/DOSEMU for door support === Related Links === * [[http://www.wwivbbs.org|wwivbbs.org]] * [[http://docs.wwivbbs.org/en/latest|WWIV (Docs)]] * [[https://github.com/wwivbbs/wwiv|WWIV (GitHub)]] ===== x/84 BBS ===== :!: Abandoned Project Written by Jeff Quast and Johannes Lundberg in Python, x/84 was an experimental python 2 Telnet (and SSH) BBS. The primary purpose of x/84 was to provide a server framework for building environments that emulate the feeling of an era that predates the world wide web. The project is Open Source. === Related Links === * [[https://github.com/jquast/x84|x/84 BBS (GitHub)]] * [[https://buildmedia.readthedocs.org/media/pdf/x84/latest/x84.pdf|x/84 BBS (Docs)]]