Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

This is an old revision of the document!


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
  • Supports US-ASCII and CP437 (a.k.a. IBM Extended ASCII) character sets
  • Supported Protocols: Telnet, RLogin, and SSH

Configuration

  • Configured via the ctrl/sbbs.ini file
  • 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 RLogin configuration (by this time stored in the Options field of the [bbs] section of the sbbs.ini file to use the second string sent by the RLogin client as the login ID (USE_2ND_RLOGIN).
  • 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 or server-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.

See Also