NOTE: The documentation is all way out of date, so I woudln't put too much faith in any of it! Just read the comments in the various .ini files (found in the config and doors subdirectories) for now
GameSrv Door Server Documentation
Table of Contents
- Modes of Operation
- Configuration
- Customization
Modes of Operation
-
Telnet Mode
In telnet mode, GameSrv acts as both a Waiting For Caller (WFC) and Door Server in one. This is the standard method for running GameSrv, and is what it was originally intended for. This documentation was written for this type of mode of operation, so keep reading!
-
Web Mode
In web mode, GameSrv only acts as a WFC, and after a connection is received, passes it directly off to the requested door. In conjunction with a web based telnet client, such as FlashTerm, door games can be directly integrated with your website via this mode.
-
External Mode
In external mode, GameSrv only acts as a WFC, and after a connection is received, passes it directly off to a program of your choice. See the RUNBBS.BAT documentation for more help with this mode of operation, and then ignore the rest of this page as it doesn't apply to you.
Configuration
-
General Information
- SysOp Name
- SysOp Email Address
- BBS Name
- First Node
- Total Nodes
-
Email Verification
- Enable Email Verification
- SMTP Host Name
- SMTP User Name
- SMTP Password
- Confirm SMTP Password
- Message Subject
- Message Body
-
Server Threads
- Local Address
- Local Port
- Connection Type
-
RLogin Host Editor
- TODO
-
Login Process
- Command
- Parameters
- Required Access
- Execution Order
-
Logout Process
- Command
- Parameters
- Required Access
- Execution Order
-
Menu Editor
- ID
- Menu Name
- Hot Key
- Description
- Command
- Parameters
- Required Access
-
Group Editor
- TODO
-
User Editor
- TODO
Customization
-
ANSI Files
- CANNED_MENU_TEMPLATE.INI
- DISCONNECT_NODE.ANS
- EMAIL_VERIFICATION_SEND.ANS
- EMAIL_VERIFICATION_SEND_FAIL.ANS
- EMAIL_VERIFICATION_SEND_SUCCESS.ANS
- EMAIL_VERIFICATION_SENT.ANS
- EXCEEDED_CALL_LIMIT.ANS
- EXCEEDED_DAILY_LIMIT.ANS
- EXCEEDED_IDLE_LIMIT.ANS
- LOGIN_ENTER_PASSWORD.ANS
- LOGIN_ENTER_USERNAME.ANS
- LOGIN_FAILED.ANS
- LOGIN_HEADER.ANS
- LOGIN_INVALID.ANS
- LOGIN_SUCCESS.ANS
- LOGIN_TWIT.ANS
- LOGIN_TWO_NODES.ANS
- LOGOUT.ANS
- NEWUSER_DUPLICATE_USERNAME.ANS
- NEWUSER_EMAIL_MISMATCH.ANS
- NEWUSER_ENTER_EMAIL.ANS
- NEWUSER_ENTER_EMAIL_CONFIRM.ANS
- NEWUSER_ENTER_PASSWORD.ANS
- NEWUSER_ENTER_PASSWORD_CONFIRM.ANS
- NEWUSER_ENTER_REALNAME.ANS
- NEWUSER_ENTER_USERNAME.ANS
- NEWUSER_HEADER.ANS
- NEWUSER_PASSWORD_MISMATCH.ANS
- NEWUSER_SUCCESS.ANS
- RLOGIN_DENIED.ANS
- RLOGIN_INVALID.ANS
- SERVER_BUSY.ANS
- SERVER_PAUSED.ANS
- VERIFYEMAIL_ENTER_STRING.ANS
- VERIFYEMAIL_FAILED.ANS
- VERIFYEMAIL_HEADER.ANS
- VERIFYEMAIL_SUCCESS.ANS
-
Command Line Specifiers
- *DOOR32
- *DOORSYS
- *DORINFO
- *DORINFO1
- *DORINFOx
- *HANDLE (deprecated)
- *IPADDRESS
- *MINUTESLEFT
- *NODE
- *PASSWORD
- *SECONDSLEFT
- *SOCKETHANDLE
- *USERNAME
-
Message Variables
- BBSNAME
- DATE
- GSDIR
- MENUNAME
- NODE
- OPERATINGSYSTEM
- SYSOPEMAIL
- TIME
- TIMELEFT
- NODE##REMOTEINFO
- NODE##STATUS
- NODE##USERNAME