TeensyMud - 'A ruby mud server.'

Browse repository
back

telnetcodes.rb

#
# file:: telnetcodes.rb
# author:: Jon A. Lambert
# version:: 2.8.0
# date:: 01/19/2006
#
# This source code copyright (C) 2005, 2006 by Jon A. Lambert
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#

# This module contains the contants used for Telnet
module TelnetCodes

IAC = 255 # Command - RFC 854, 855, 1123, 1143

# 2 byte commands
WILL = 251 # Will do option
WONT = 252 # Wont do option
DO = 253 # Do option
DONT = 254 # Dont do option


SB = 250 # Subnegotiation begin # IAC SB <option> <parameters> IAC SE
SE = 240 # Subnegotiation end

# 1 byte commands
GA = 249 # Go Ahead
NOP = 241 # No-op
BRK = 243 # Break

# In RFC 854
AYT = 246 # Are you there?
AO = 245 # abort output
IP = 244 # interrupt
EL = 248 # erase current line
EC = 247 # erase current character

DM = 242 # data mark - sent to demarcate end of urgent commands

EOR = 239 # end of record (transparent mode)
ABORT = 238 # Abort process
SUSP = 237 # Suspend process
EOF = 236 # End of file

# Options
BINARY = 0 # Transmit Binary - RFC 856
ECHO = 1 # Echo - RFC 857
RCP = 2 # Reconnection
SGA = 3 # Suppress Go Ahead - RFC 858
NAMS = 4 # Approx Message Size Negotiation
STATUS = 5 # Status - RFC 859
TM = 6 # Timing Mark - RFC 860
RCTE = 7 # Remote Controlled Trans and Echo - RFC 563, 726
NAOL = 8 # Output Line Width
NAOP = 9 # Output Page Size
NAOCRD = 10 # Output Carriage-Return Disposition - RFC 652
NAOHTS = 11 # Output Horizontal Tab Stops - RFC 653
NAOHTD = 12 # Output Horizontal Tab Disposition - RFC 654
NAOFFD = 13 # Output Formfeed Disposition - RFC 655
NAOVTS = 14 # Output Vertical Tabstops - RFC 656
NAOVTD = 15 # Output Vertical Tab Disposition - RFC 657
NAOLFD = 16 # Output Linefeed Disposition - RFC 658
XASCII = 17 # Extended ASCII - RFC 698
LOGOUT = 18 # Logout - RFC 727
BM = 19 # Byte Macro - RFC 735
DET = 20 # Data Entry Terminal - RFC 732, 1043
SUPDUP = 21 # SUPDUP - RFC 734, 736
SUPDUPOUTPUT = 22 # SUPDUP Output - RFC 749
SNDLOC = 23 # Send Location - RFC 779
TTYPE = 24 # Terminal Type - RFC 1091
EOREC = 25 # End of Record - RFC 885
TUID = 26 # TACACS User Identification - RFC 927
OUTMRK = 27 # Output Marking - RFC 933
TTYLOC = 28 # Terminal Location Number - RFC 946
REGIME3270 = 29 # Telnet 3270 Regime - RFC 1041
X3PAD = 30 # X.3 PAD - RFC 1053
NAWS = 31 # Negotiate About Window Size - RFC 1073
TSPEED = 32 # Terminal Speed - RFC 1079
LFLOW = 33 # Remote Flow Control - RFC 1372
LINEMODE = 34 # Linemode - RFC 1184
XDISPLOC = 35 # X Display Location - RFC 1096
ENVIRON = 36 # Environment Option - RFC 1408
AUTHENTICATION = 37 # Authentication Option - RFC 1416, 2941, 2942, 2943, 2951
ENCRYPT = 38 # Encryption Option - RFC 2946
NEW_ENVIRON = 39 # New Environment Option - RFC 1572
TN3270 = 40 # TN3270 Terminal Entry - RFC 2355
XAUTH = 41 # XAUTH
CHARSET = 42 # Charset option - RFC 2066
RSP = 43 # Remote Serial Port
CPCO = 44 # COM port Control Option - RFC 2217
SUPLECHO = 45 # Suppress Local Echo
TLS = 46 # Telnet Start TLS
KERMIT = 47 # Kermit tranfer Option - RFC 2840
SENDURL = 48 # Send URL
FORWARDX = 49 # Forward X
PLOGON = 138 # Telnet Pragma Logon
SSPI = 139 # Telnet SSPI Logon
PHEARTBEAT = 140 # Telnat Pragma Heartbeat
EXOPL = 255 # Extended-Options-List - RFC 861

MSDP = 69 # Mud Server Data Protocol
MSSP = 70 # MUD Server Status Protocol
COMPRESS = 85 # MCCP 1 support (broken deprecated)
COMPRESS2 = 86 # MCCP 2 support
MSP = 90 # MSP support
MXP = 91 # MUD eXtension Protocol (MXP)
MSP2 = 92 # MSP2 support
MUSIC = 0
SOUND = 1

ZMP = 93 # ZMP support
AARD = 102 # Aardwolf client protocol (deprecated?)
MULTIPLEX = 112 # Crystal client telnet multiplex
ATCP = 200 # Achaea telnet client protocol
GMCP = 201 # GMCP/ATCP2 client protocol
end