From b3516363cc38beed37ead637466851830dd29e69 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 21 May 2007 22:28:28 +0000
Subject: [PATCH] Several updates.

---
 docs/sexpots.txt | 94 ++++++++++++++++++++++++++++++++++--------------
 1 file changed, 67 insertions(+), 27 deletions(-)

diff --git a/docs/sexpots.txt b/docs/sexpots.txt
index 3751462db6..543d2c9511 100644
--- a/docs/sexpots.txt
+++ b/docs/sexpots.txt
@@ -5,13 +5,14 @@
 
 $Id$
 
+
 Overview
 --------
 Synchronet BBS Software v3 (see www.synchro.net for more details)
-was designed for client connections over TCP/IP protocols only (e.g. Telnet).
-Over the 7 years since Synchronet v3's release, I've received occasional
-(but persistent) inquiries about the possibility or likelihood of adding
-modem support back into Synchronet to support direct analog dial-up
+was designed for client connections over TCP/IP protocols only (predominently,
+Telnet). Over the 7 years since Synchronet v3's release, I've received
+occasional (but persistent) inquiries about the possibility or likelihood of
+adding modem support back into Synchronet to support direct analog dial-up
 users of the old BBS days before the Internet/broadband boom.
 
 I've resisted this idea (for a few significant reasons I won't go into here),
@@ -23,7 +24,7 @@ in some ways or excessively complex or inconvenient. I wanted to provide
 something easier, more seemless.... "nicer". Though I'm pretty sure there
 isn't much demand for dial-up (30Kbps!) BBSes today, there has been enough
 interest from sysops to at least justify some effort (in my mind) to attempt
-to relive the modeming days of old, using actual *gasp* modems!
+to relive the BBS days of old, using actual *gasp* modems!
 
 I knew exactly what was required to write a Serial<->TCP tunneling program
 and blogged on the www.synchro.net web-site way back in 2002 that I planned on
@@ -44,7 +45,7 @@ robust/reliable, and has some niceties and cool BBS and Synchronet-specific
 features you'll like:
 
     o Can run from command prompt or as an NT service
-    o Handles modem initialization or "Null" modem connections
+    o Handles modem initialization or "Null modem" connections
     o Supports Telnet (with full option negotiation) or raw TCP connections
     o Can accept "live" COM handles on the command-line (from "front-end" app)
     o Caller-ID (CID) Support
@@ -117,10 +118,11 @@ with the "-enable" and "-disable" command-line options.
 
 Configuration
 -------------
-Configuration is normally done by editing the file sexpots.ini, located in the
-same directory where the SEXPOTS program (e.g. sexposts.exe) is run from. If
-sexpots.ini file doesn't exist or any of the key=value pairs are missing or
-blank in the file, the default values (indicated below) will be used.
+Configuration is normally performed by editing the file sexpots.ini, located
+in the same directory where the SEXPOTS program (e.g. sexposts.exe) is run
+from. If sexpots.ini file doesn't exist or any of the key=value pairs are
+missing or blank in the file, the default values (indicated below) will be
+used.
 
 Optionally, a different .ini file may be specified on the command-line (e.g.
 for running multiple concurrent instances of SEXPOTS on different COM ports).
@@ -156,22 +158,22 @@ Example .ini file (with default values given):
 
     [Modem]
     Init = AT&F                 ; Modem initialization string
-    AutoAnswer = ATS0=1         ; Set modem into auto-answer mode
+    AutoAnswer = ATS0=1         ; Put modem into "auto-answer" mode
     CleanUp = ATS0=0            ; When exiting, turn off auto-answer
-    EnableCallerID = AT+VCID=1  ; Used to enable Caller-ID mode
+    EnableCallerID = AT+VCID=1  ; Enable Caller-ID support
     Timeout = 5                 ; Seconds to wait for a response from modem
 
     [TCP]
     Host = localhost            ; Hostname or IP address of TCP server
     Port = 23                   ; TCP port number of TCP server
-    NoDelay = TRUE              ; Set to TRUE to disable Nagle Algorithm
+    NoDelay = TRUE              ; Set to TRUE to disable the Nagle Algorithm
 
     [Telnet]
     Enabled = TRUE              ; Set to FALSE to disable Telnet mode
     Debug = FALSE               ; Set to TRUE to log Telnet commands sent/recv
     AdvertiseLocation = FALSE   ; Set to TRUE to send "WILL SEND LOCATION"
     TermType = SEXPOTS          ; You shouldn't normally change this value
-    TermSpeed = 28800,28800     ; Default terminal speed reported
+    TermSpeed = 28800,28800     ; Default terminal speed reported (tx, rx bps)
 
     [Ident]
     Enabled = FALSE             ; Set to TRUE to enable Ident (RFC1413) server
@@ -180,26 +182,64 @@ Example .ini file (with default values given):
     Response = CALLERID:SEXPOTS ; Resp-type and Add-info portions of response
 
 
-Notes on Advanced (Synchronet-specific) Features
-------------------------------------------------
-Baud (DCE) Rate
+Notes on Advanced Features
+--------------------------
+NOTE: Requires Synchronet v3.14b or later
+
+SEXPOTS will report the connection (DCE) rate to a Synchronet Telnet Server
+using the Telnet "TERMINAL SPEED" sub-option. Synchronet will use the reported
+speed to calculate estimated file transfer durations, update the node record,
+log to the user logon list, and save in the user record as the user's most
+recent "connection type".
+
+SEXPOTS can report Caller-ID information to the Synchronet Telnet server using
+the Telnet "Location" option. Synchronet will store the Caller-ID reported
+Phone Number in the user's 'note' field (where the IP address is normally
+stored) and the Caller-ID reported Caller Name in the user's 'computer'
+field (where the Hostname is normally stored). Synchronet will also log each
+caller's Caller-ID information fo record-keeping purposes.
+
+Alternatively, SEXPOTS can report the Caller-ID information using the Ident
+protocol, but this feature is disabled by default and is not the preferred
+mechanism (use the Telnet "Location" option instead).
 
-Caller-ID
+Using Synchronet v3.14a or earlier, the Synchronet Telnet Server will detect
+the caller and just another Telnet connection, but comming in from the local
+network interface.
+
+
+Linux/Unix Version
+------------------
+There is a preliminary *nix port of SEXPOTS in cvs.synchro.net, but it's not
+being distributed or supported at this time.
 
 
 Terminology
 -----------
-AT commands = Hayes standard modem command set ("AT" stands for "Attention")
-COM = Communications port
-CID = Caller ID
-DCD = Data Carrier Detect
-DCE = Data Communication Equipment (your modem)
-DTE = Data Terminal Equipment (your COM port)
-POTS = Plain Old Telephone System/System
-TCP = Transmission Control Protocol
+AT      = Hayes standard modem command set ("AT" stands for "Attention")
+BBS     = Bulletin Board System
+BPS     = Bits Per Second
+CID     = Caller ID
+COM     = Communications port
+CPS     = Characters Per Second
+DCD     = Data Carrier Detect
+DCE     = Data Communication Equipment (your modem)
+DTE     = Data Terminal Equipment (your COM port)
+Ident   = Identification Service
+KBPS    = One thousand Bits Per Second
+IP      = Internet Protocol
+Modem   = Modulator / Demodulator
+NT      = Windows NT (New Technology), any of Windows NT/2000/XP/2003/Vista OS
+POTS    = Plain Old Telephone System/System
+Sysop   = System Operator (of a BBS)
+Telnet  = Teletype Network protocol (over TCP, see RFC 854)
+TCP     = Transmission Control Protocol (over IP)
+Win32   = 32-bit versions of Windows (from Windows 95 through Windows Vista)
 
 
 Support
 -------
-For technical support (including bug reports), see 
+For technical support (including bug reports and feature requests), see 
 http://www.synchro.net/docs/support.html for details.
+
+/* End of file */
-- 
GitLab