This is an old revision of the document!
Table of Contents
Terminal Server
The Synchronet Terminal Server is responsible for providing that “old school” BBS user interface over dial-up modems and classic Internet console protocols (e.g. Telnet).
Features
- Supports ANSI X3.64 (color and monochrome), RIP, and dumb terminals
Configuration
- Optionally configured (on Windows) via SBBSCTRL:Telnet->Configure dialog
Telnet
Telnet clients are supported, by default, on the standard Telnet TCP port: 23.
RLogin
RLogin clients are supported, by default, on the standard RLogin TCP port: 513.
History of Synchronet's support for BSD RLogin
SBBS v3.00c October, 2000
- digital man added initial support for accepting connections from BSD RLogin:
The Synchronet Telnet Server (later referred to as the “Terminal Server”) was enhanced to recognize the BSD RLogin connect sequence on a secondary port (TCP port 513 by default) and bypass the “Login:” prompt if the username specified in either first (client-user-name
) or second (server-user-name
) strings sent from the RLogin client were recognized as a valid user/login ID (alias). The default behavior was to use the first (client-user-name
) string as the attempted login ID but this could be changed by checking the SBBSCTRL:Telnet->Configure->RLogin->Use 2nd Login Name checkbox.
- The password prompt was still displayed and a valid password required in order to login as the identified user ID. If the user ID was not recognized as a valid user, then the Login prompt was displayed.
SBBS v3.10g March, 2002
- digital man added the
r2
option to sbbscon (console) to use the second RLogin string as the username.
SBBS v3.12a December, 2004
- Deuce changed the default configuration to enable/accept RLogin connections.
- Deuce added support for automatic-login if a valid user password was supplied in either the
client-user-name
orserver-user-name
strings sent from the RLogin client (which string was assumed to be the user ID and which was assumed to be the password was determined by the “Use 2nd Login Name” option) or the client's IP address was listed in the (newly introduced)text/rlogin.can
file, then the user would be automatically logged in without needing to supply a password.
SSH
Secure Shell version 2 clients are supported, by default, on the standard SSH TCP port: 22.
SSHv2 support provided by cryptlib.
JavaScript
Additional JavaScript objects are available to Terminal Server modules only:
Source Code
The Synchronet Terminal Server source code makes up the majority of the C (and all of the C++) files found in cvs/src/sbbs3
with the main module being main.cpp
.