Looking for BBS source code reddit / bbs ---------------------------------------------------------------------- quentinnuk · 2021-01-06 12:21 Im looking for some BBS source code, *ideally* with the following features: - Written in BASIC, Pascal, or Perl (!) - Written for a timesharing system (which handles the i/o per comms line in the OS and file and record locking is transparent to the application) or a system where the comms support (modems handling and character i/o) is abstracted from the BBS functions so it can be replaced/removed - Citadel like (based on Rooms etc) - Support for timesharing either through the OS or multiprogramming rather than time slicing in the BBS operational code. My aim is to use the code as a basis for developing a new BBS application in perl or BASIC within an existing timesharing unix-like OS. For fun. If anyone can help with this, that would be great. ---------------------------------------------------------------------- pmache · 2021-01-06 13:05 there was one. "ALL-RAM" ---------------------------------------------------------------------- recourse7 · 2021-01-06 13:38 I can't imagine anyone writing a BBS in perl. Its not really the best usage of such a language. ---------------------------------------------------------------------- andreMKE · 2021-01-06 13:41 Yeah, but imagine the elegance of writing an entire BBS as a one- liner! ---------------------------------------------------------------------- recourse7 · 2021-01-06 13:44 Just totally and completely unreadable the minute its finished. Just like all great perl projects. ---------------------------------------------------------------------- andreMKE · 2021-01-06 13:46 With all variables no more than two random letters. I once wrote a program and commented literally every line. Went back six months later and wondered what in the hell I was trying to do. ---------------------------------------------------------------------- recourse7 · 2021-01-06 13:47 You are a perlman after my own heart I see. Hope you have a lovely day! ---------------------------------------------------------------------- jcs · 2021-01-06 13:55 I wrote [my BBS](https://klud.ge) in Ruby, I don't think Perl would be much different ---------------------------------------------------------------------- IWillNotBeBroken · 2021-01-06 14:35 Perhaps poke through http://software.bbsdocumentary.com to see if any meet your needs ---------------------------------------------------------------------- recourse7 · 2021-01-06 14:54 Is your ruby code open? Cuz I would love to check it out. ---------------------------------------------------------------------- jcs · 2021-01-06 15:08 It is not, sorry. I did [write up](https://jcs.org/2015/04/02/creating_a_bbs_in_2015) how the foundation works, in terms of being able to write procedural code (rather than callback hell) and setup an event loop. ---------------------------------------------------------------------- opicron · 2021-01-06 18:06 Mystic BBS released an older sourcecode on github ---------------------------------------------------------------------- SqualorTrawler · 2021-01-06 21:22 Citadel's source code is available, however unsure what language it is written in: https://www.citadel.org/download.html Unsure if he has any intent to release the source code, but there is a new in-development BBS written in modern Pascal called Legacy/X: http://ryobbs.com/doku.php ---------------------------------------------------------------------- quentinnuk · 2021-01-06 21:40 Citadel proper is in C, I was hoping from the source of something like MiniBin, which was a Citadel like written in BASIC. ---------------------------------------------------------------------- quentinnuk · 2021-01-06 21:41 Found that thanks, its kinda big and complex for what I wanted but i may be able to get a distillation of the bits I want.. ---------------------------------------------------------------------- quentinnuk · 2021-01-06 21:42 Unfortunately most of the BASIC ones seem to have the source not available. Minibin was my favourite hope, but that is missing the source. ---------------------------------------------------------------------- quentinnuk · 2021-01-06 21:43 I think it depends. If you were writing for a timesharing o/s Perl's text processing would be pretty good for a BBS type thing. ---------------------------------------------------------------------- NuSkooler · 2021-01-07 05:55 There is a huge collection of BBS source archives on Xibalba. Feel free to download them all - you can use the web batch download to grab them easily. ---------------------------------------------------------------------- dmine45 · 2021-01-08 14:18 Lots of BBS source code out there. Most of it is in Pascal or C. Though I did hear someone try to write one recently in Python! ---------------------------------------------------------------------- lucidphreak · 2021-01-13 14:43 Please use google. There are sites with over 100 bbs source codes in pascal. ---------------------------------------------------------------------- netderper · 2021-01-19 22:18 I have a Unix BBS I wrote (supports Linux, FreeBSD, Solaris 2.x) It's in C, from the mid-90's... the code is embarrassing though. No way am I sharing it with the public. ---------------------------------------------------------------------- ozznixon · 2023-05-31 03:59 Thanks. Legacy/X is my project. It is open source but not the compiler. I do give it out free. ozznixon@gmail.com email me and I will give anyone interested the last build and my compiler. It’s about 90% complete BBS. Ozz