Did INIQUITY BBS ever fully release its source code? reddit / bbs ---------------------------------------------------------------------- taalmahret · 2023-07-18 02:02 I want to port INIQUITY BBS from Turbo Pascal to C# manually. I needed a hobby project and hoped to find the actual source code. I heard it was published but several fakes emerged, and now I am just trying to figure out the legitimate one. ---------------------------------------------------------------------- notbleep · 2023-07-18 03:28 Alpha 25 revision 2 was the last version that was developed by the original author. Source code linked below. Link: http://source.thebbs.org/pascal-a-m/iniqsrc.zip Source: a dead irc channel we used to share ---------------------------------------------------------------------- vga256 · 2023-07-18 05:57 many thanks for this. my first BBS. ---------------------------------------------------------------------- robbiew · 2023-07-19 01:48 Have you seen the 're-imagining' project for Iniquity? [https://github.com/iniquitybbs/iniquity](https://github.com/iniquityb bs/iniquity) ---------------------------------------------------------------------- taalmahret · 2023-07-19 04:16 This is beyond excellent. Now i need to figure out how to build Doors for it and recreate my old bbs from the 90's. Sadly I'm not sure what language they want it in. I am a c#, SQL guy by trade but I'm thinking its all in typescript if I'm not mistaken. What language are the doors made in? ---------------------------------------------------------------------- robbiew · 2023-07-19 13:54 If you are running modern BBS software on Linux (Mystic, Enigma 1/2, Synchronet, Talisman, etc.) then the beauty part is: doors can be written in any language. Just write a console app (stdio), anything you send to/get from the console can be a door program. I use GO. Some BBS programs have their own internal scripting languages to make door-like experiences (Synchronet = Javascript, Mystic = Python and Pascal). But if want to make a door for a non Linux BBS\*, or say you want to make a door for a legacy BBS application (e.g. DOS or Windows), you'll need to deal with com port libraries, fossil drivers (DOS), etc., so you'll probably want to use one of the doorkit libraries like [OPEN DOORS](https://gitlab.synchro.net/main/sbbs/-/tree/master/src/odoors) (C++) or [RMLib](https://www.randm.ca/products/rmlib/) (C#). There also [tons of pretty old DOS door libraries that still compile.](http://archives.thebbs.org/ra102c.htm) But the console app route if definitely the easiest. (I wrote about using an old DOS/Win32 kit [here](https://retroshed.us/bbs-door-dev-1/).) Good luck and have fun! \*Synchronet is an exception here w/Windows... I know Synchronet can run Windows STDIO/console door programs without a doorkit handler, it's an option when configuring the door... ---------------------------------------------------------------------- Emergency-Sample269 · 2023-07-19 17:37 Iniquity was my 2nd bbs software i used jetbbs before. Loved iniquity. The new iniquity is cool. I need to see if i can get it working. ---------------------------------------------------------------------- notbleep · 2023-07-19 22:26 Glad you have fond memories. It was a lot of work. MysticBBS was the spiritual successor to Iniquity, at least as far as scripting and configurability is concerned. ---------------------------------------------------------------------- notbleep · 2023-07-19 22:28 Great post. I was dropping by again to mention that our op could try Mystic with Windows or look into DosEmu, but I didn't have anything this useful to say at all. ---------------------------------------------------------------------- lucidphreak · 2023-08-03 13:45 unfortunate that its not simple to take the bones of all of those pascal based BBS source codes and SSH enable them... yes, i know there are work arounds - but I wish there was a simple library for SSH hat replaced "modem.pas" or "serial.pas" that a lot of them used... Especially all of the ones that were descendents of Forum BBS by Ken Duda (which a ton were, including Emulex and Vision...).. ---------------------------------------------------------------------- Traditional_Power_31 · 2023-11-01 21:20 It's written in Typescript, but is using Docker as a runtime with Synchronet and Ubuntu under the hood. In theory this means that Iniquity exposes many useful utilities and capabilities of both Synchronet and Ubuntu Linux (dosemu) to the developing sysop.