I still run an ancient BBS, using Synchronet on OS/2.Â The problem being that I not only get port scanned an incredible amount of times, but so many things out there now logon as root/root and they think they are on a Linux machine and can then shell script their way into some exploits.Â Ive tried rate limiting, and other methods, but I end up with so many distributed connections that SIO can’t cope and it’ll crash.Â A reboot will fix it, of course, but rebooting 2-3 times a day is a bummer.Â So I thought I’d front my BBS with a stub BBS, which means building Synchronet from source.Â And while there is some guides on how to do this, I naturally hit some weird undocumented error.
So yeah, get ready for this fun error:
jsapi.cpp: In function ‘JSIdArray* JS_Enumerate(JSContext*, JSObject*)’:
jsapi.cpp:3988:16: error: cannot convert ‘bool’ to ‘JSIdArray*’ in return
So what I really need is g++ 4.x, and what is the quickest and easiest way to get the old compiler?Â Ugh, grab the package from the prior version Jessie.Â Seriously.Â Add this into your /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
and then run:
apt-get update && apt-get install g++-4.9
And take the new line out ofÂ /etc/apt/sources.list or you will have hell to pay.
After that it was a matter of modifying some of the logon code to streamline the logon process, and to gut the ‘ham radio’ door into something that’ll telnet to the OS/2 BBS.Â After a bit of work it actually works.Â I even tested Zmodem, and that works too!
I need some ASCII art or something.Â That and probably turn off new user registration.Â Guest access is all anyone can get on the proxy.
I could probably do more here.Â Years ago I ran some public access Ancient UNIX stuff, but the problems were that it got slammed from the internet.Â But if Synchronet can keep up with the idiots on the outside, I guess this works as a jump point into something else?Â I may have to see about adding some 386BSD, and Linux 1.0
And here we are, at the old BBS.Â I never got that many people to begin with, and I did like having the only OS/2 BBS on the internet up.Â The other BBS O-Zone seems to have given up, as their domain expired.Â So it’s just me, once more again.
I’m sure the vast majority of people won’t care, but I guess I finally hit the tipping point where 1996’s SIO just can’t keep up in 2017’s world of relentless port knocking.