Unix/Linux BBS server written from scratch (not port of old code) reddit / bbs ---------------------------------------------------------------------- inwats · 2015-01-13 02:34 I'm thinking of running a BBS on a virtual server, and started playing around with Mystic then Synchronet. Both were nice and full of features, but seemed a bit antiquated. Does anyone know of a good server that's written more recently, maybe written entirely in a scripting language like JavaScript or Python? ---------------------------------------------------------------------- grassmunk · 2015-01-13 06:54 There is one.I can't remember the name right now so ill have to look it up. But it's basically a telnet bbs written entirely in python. ---------------------------------------------------------------------- 2400bps · 2015-01-13 10:22 [x/84](https://github.com/jquast/x84) ---------------------------------------------------------------------- f15sim · 2015-01-13 20:03 Why not write one? It's educational if nothing else. (database access, file handling, etc.) ---------------------------------------------------------------------- inwats · 2015-01-13 20:09 Yeah, I've been toying about building one using Node.js as an educational exercise. 2 decades of software engineering, I hate reinventing the wheel. But we'll see. ---------------------------------------------------------------------- ILikeBumblebees · 2015-01-13 21:57 I'd like to see something that provides access to the same functionality via multiple interfaces; e.g. simultaneously a telnet- accessible BBS, a web CMS, and a collection of standalone interfaces to conventional protocols (that is, having file libraries accessible via FTP, message boards via NNTP, etc.). Synchronet is sort of like this, but it's still fundamentally a BBS that's had some additional servers grafted on to it, and it would be interesting to see a project designed from the ground up to offer all of these interfaces in parallel. ---------------------------------------------------------------------- f15sim · 2015-01-13 22:38 You could go the serious old-school route and grab Forum or one of it's derivatives (Emulex, Vision, etc.) and port it to Linux using Free Pascal. Party like it's 1989. :D ---------------------------------------------------------------------- inwats · 2015-01-14 00:21 I mentioned in another response that I'd been toying about building one from scratch, but I hate reinventing the wheel so I thought I'd ask first. Chances are I will take a stab at writing one. Just thinking out loud... Store everything in Mongo or Redis, because they're flexible and trendy, and they can store anything you throw at it - user info, emails, messages (local, nntp, qwk, fido...), bulletins, files, ansi art, configuration info... Maybe use a message bus as a middleware API to store and retrieve objects, and send other system events like login/logoff, chat, etc. Background processes take care of qwk, fido, etc. From there the front-end telnet client would be added on, then other user front ends like ftp, web, maybe json for both web and mobile apps. ---------------------------------------------------------------------- inwats · 2015-01-14 00:38 That would be pretty neat actually. ---------------------------------------------------------------------- inwats · 2015-01-14 00:38 Ah thanks, I'll check that out. ---------------------------------------------------------------------- Kirkman14 · 2015-01-14 16:51 Synchronet does most of what you want, I think. It has web, telnet, ftp, email and other servers. It has robust JavaScript support. Some of the modules (particularly the web module) could use sprucing up, but it's a great modern BBS platform that still has talented developers contributing. ---------------------------------------------------------------------- nolageek · 2015-01-15 17:02 I've been working on a bootstrap theme for the web interface - I've stalled bit since the holidays, but it's mostly done. You can see it at http://info.capitolshrill.com It's a drop in replacement for ecweb3 - no changes to outside files needed (other than the sbbs config files to tell it to use this one.) My big hold up is trying to figure out how to format the last callers list without breaking it. ---------------------------------------------------------------------- f15sim · 2015-01-15 21:53 A number of years ago I had the Telegard 2.5i code building under Linux. I got as far as stripping all the comms and WFC code out of it so you could just run it via xinetd on port 23. Life got in the way and I never got back to it. :) ---------------------------------------------------------------------- digimaus · 2015-02-04 21:24 MBSE BBS is written completely in C, open source, and is a full- featured BBS. I'm about to switch my BBS from running Maximus/2 under OS/2 Warp 4.52 to MBSE 1.0.4 under Slackware 64 14.1. You might like it. You can check it out at http://mbse.sourceforge.net.