/***************************************************************************
* Mud Telopt Handler 1.2 by Igor van den Hoven. 16 Mar 2009 *
***************************************************************************/
#include "mud.h"
char *telcmds[] =
{
"EOF", "SUSP", "ABORT", "EOR", "SE",
"NOP", "DMARK", "BRK", "IP", "AO",
"AYT", "EC", "EL", "GA", "SB",
"WILL", "WONT", "DO", "DONT", "IAC"
};
struct telnet_type telnet_table[] =
{
{ "BINARY", 0 },
{ "ECHO", 0 }, /* Local echo */
{ "RCP", 0 },
{ "SUPPRESS GA", 0 }, /* Character mode */
{ "NAME", 0 },
{ "STATUS", 0 },
{ "TIMING MARK", 0 },
{ "RCTE", 0 },
{ "NAOL", 0 },
{ "NAOP", 0 },
{ "NAORCD", 0 },
{ "NAOHTS", 0 },
{ "NAOHTD", 0 },
{ "NAOFFD", 0 },
{ "NAOVTS", 0 },
{ "NAOVTD", 0 },
{ "NAOLFD", 0 },
{ "EXTEND ASCII", 0 },
{ "LOGOUT", 0 },
{ "BYTE MACRO", 0 },
{ "DATA ENTRY TERML", 0 },
{ "SUPDUP", 0 },
{ "SUPDUP OUTPUT", 0 },
{ "SEND LOCATION", 0 },
{ "TERMINAL TYPE", ANNOUNCE_DO }, /* Terminal Type */
{ "EOR", 0 }, /* End of Record */
{ "TACACS UID", 0 },
{ "OUTPUT MARKING", 0 },
{ "TTYLOC", 0 },
{ "3270 REGIME", 0 },
{ "X.3 PAD", 0 },
{ "NAWS", ANNOUNCE_DO }, /* Negotiate About Window Size */
{ "TSPEED", 0 },
{ "LFLOW", 0 },
{ "LINEMODE", 0 },
{ "XDISPLOC", 0 },
{ "OLD_ENVIRON", 0 },
{ "AUTH", 0 },
{ "ENCRYPT", 0 },
{ "NEW_ENVIRON", ANNOUNCE_DO }, /* Used to detect Win32 telnet */
{ "TN3270E", 0 },
{ "XAUTH", 0 },
{ "CHARSET", 0 },
{ "RSP", 0 },
{ "COM PORT", 0 },
{ "SLE", 0 },
{ "STARTTLS", 0 },
{ "KERMIT", 0 },
{ "SEND-URL", 0 },
{ "FORWARD_X", 0 },
{ "50", 0 },
{ "51", 0 },
{ "52", 0 },
{ "53", 0 },
{ "54", 0 },
{ "55", 0 },
{ "56", 0 },
{ "57", 0 },
{ "58", 0 },
{ "59", 0 },
{ "60", 0 },
{ "61", 0 },
{ "62", 0 },
{ "63", 0 },
{ "64", 0 },
{ "65", 0 },
{ "66", 0 },
{ "67", 0 },
{ "68", 0 },
{ "MSDP", ANNOUNCE_WILL }, // Mud Server Data Protocol
{ "MSSP", ANNOUNCE_WILL }, // Mud Server Status Protocol
{ "71", 0 },
{ "72", 0 },
{ "73", 0 },
{ "74", 0 },
{ "75", 0 },
{ "76", 0 },
{ "77", 0 },
{ "78", 0 },
{ "79", 0 },
{ "80", 0 },
{ "81", 0 },
{ "82", 0 },
{ "83", 0 },
{ "84", 0 },
{ "MCCP1", 0 }, /* Obsolete - don't use. */
{ "MCCP2", ANNOUNCE_WILL }, /* Mud Client Compression Protocol */
{ "87", 0 },
{ "88", 0 },
{ "89", 0 },
{ "MSP", 0 },
{ "MXP", 0 },
{ "MSP2", 0 }, /* Unadopted */
{ "ZMP", 0 }, /* Unadopted */
{ "94", 0 },
{ "95", 0 },
{ "96", 0 },
{ "97", 0 },
{ "98", 0 },
{ "99", 0 },
{ "100", 0 },
{ "101", 0 },
{ "102", 0 }, /* Obsolete - Aardwolf */
{ "103", 0 },
{ "104", 0 },
{ "105", 0 },
{ "106", 0 },
{ "107", 0 },
{ "108", 0 },
{ "109", 0 },
{ "110", 0 },
{ "111", 0 },
{ "112", 0 },
{ "113", 0 },
{ "114", 0 },
{ "115", 0 },
{ "116", 0 },
{ "117", 0 },
{ "118", 0 },
{ "119", 0 },
{ "120", 0 },
{ "121", 0 },
{ "122", 0 },
{ "123", 0 },
{ "124", 0 },
{ "125", 0 },
{ "126", 0 },
{ "127", 0 },
{ "128", 0 },
{ "129", 0 },
{ "130", 0 },
{ "131", 0 },
{ "132", 0 },
{ "133", 0 },
{ "134", 0 },
{ "135", 0 },
{ "136", 0 },
{ "137", 0 },
{ "138", 0 },
{ "139", 0 },
{ "140", 0 },
{ "141", 0 },
{ "142", 0 },
{ "143", 0 },
{ "144", 0 },
{ "145", 0 },
{ "146", 0 },
{ "147", 0 },
{ "148", 0 },
{ "149", 0 },
{ "150", 0 },
{ "151", 0 },
{ "152", 0 },
{ "153", 0 },
{ "154", 0 },
{ "155", 0 },
{ "156", 0 },
{ "157", 0 },
{ "158", 0 },
{ "159", 0 },
{ "160", 0 },
{ "161", 0 },
{ "162", 0 },
{ "163", 0 },
{ "164", 0 },
{ "165", 0 },
{ "166", 0 },
{ "167", 0 },
{ "168", 0 },
{ "169", 0 },
{ "170", 0 },
{ "171", 0 },
{ "172", 0 },
{ "173", 0 },
{ "174", 0 },
{ "175", 0 },
{ "176", 0 },
{ "177", 0 },
{ "178", 0 },
{ "179", 0 },
{ "180", 0 },
{ "181", 0 },
{ "182", 0 },
{ "183", 0 },
{ "184", 0 },
{ "185", 0 },
{ "186", 0 },
{ "187", 0 },
{ "188", 0 },
{ "189", 0 },
{ "190", 0 },
{ "191", 0 },
{ "192", 0 },
{ "193", 0 },
{ "194", 0 },
{ "195", 0 },
{ "196", 0 },
{ "197", 0 },
{ "198", 0 },
{ "199", 0 },
{ "ATCP", 0 }, /* Obsolete - Achaea */
{ "GMCP", 0 }, /* Generic Mud Communication Protocol */
{ "202", 0 },
{ "203", 0 },
{ "204", 0 },
{ "205", 0 },
{ "206", 0 },
{ "207", 0 },
{ "208", 0 },
{ "209", 0 },
{ "210", 0 },
{ "211", 0 },
{ "212", 0 },
{ "213", 0 },
{ "214", 0 },
{ "215", 0 },
{ "216", 0 },
{ "217", 0 },
{ "218", 0 },
{ "219", 0 },
{ "220", 0 },
{ "221", 0 },
{ "222", 0 },
{ "223", 0 },
{ "224", 0 },
{ "225", 0 },
{ "226", 0 },
{ "227", 0 },
{ "228", 0 },
{ "229", 0 },
{ "230", 0 },
{ "231", 0 },
{ "232", 0 },
{ "233", 0 },
{ "234", 0 },
{ "235", 0 },
{ "236", 0 },
{ "237", 0 },
{ "238", 0 },
{ "239", 0 },
{ "240", 0 },
{ "241", 0 },
{ "242", 0 },
{ "243", 0 },
{ "244", 0 },
{ "245", 0 },
{ "246", 0 },
{ "247", 0 },
{ "248", 0 },
{ "249", 0 },
{ "250", 0 },
{ "251", 0 },
{ "252", 0 },
{ "253", 0 },
{ "254", 0 },
{ "255", 0 }
};