This shows you the differences between two versions of the page.
tutorials:crystal_bbs:part_zero [2017/03/18 19:55] sardaukar |
tutorials:crystal_bbs:part_zero [2018/03/29 01:58] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Crystal BBS - Part Zero ===== | ||
- | ===== Intro the the Telnet protocol ===== | ||
- | |||
- | This is by no means an exhaustive intro to Telnet, but a few basic notions are needed. The reason we're going into Telnet at all is because at the time this is being written (March 2017) dial-up is not really a thing anymore, and of the remaining BBSs, the large majority is accessible via Telnet, with some featuring SSH as an option. | ||
- | |||
- | Now, a robust BBS package would be written in a way that decouples the transport interface from the rest of the system, so you can just add new transports and maintain functionality (you may want to add SSH and a Web transport in the future, for example) but since this is an entry-level tutorial, we'll focus on Telnet and not worry too much about architecture. | ||
- | |||
- | Telnet is these days an obsolete protocol, since it's insecure and bound to a set of archaic notions by today's standards. The initial purpose of Telnet was to allow "virtual terminal" access to remote systems, and it was wildly successful. First mentioned in [[http://www.rfcreader.com/#rfc97|RFC 97]] all the way back in February 1971, it would be formalized in [[http://www.rfcreader.com/#rfc854|RFC 854]] published in May 1983, along with some follow-up RFCs describing protocol extensions and negotiation options. |