135.148.33.10 (ashendust.com)
ashendust.com:2569
Connection Banner:
Server URLs
- Telnet: telnet://ashendust.com:2569
Server Info
Server Location: 🇺🇸 United States (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: No
GMCP: No
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: No
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 13 other servers.
Options offered by server: MCCP2
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "886e1f8cbdfbe41f",
"fingerprint-data": {
"offered-options": [
"MCCP2"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Invalid name, please try another.\n\r\n\rName: ",
"banner_before_return": "\n\r\u001b[0;37m .-))>>\n\r \u001b[0;37m .-)>>\n\r \u001b[0;37m .-))))>>>\n\r \u001b[0;37m .-))>> ___\n\r \u001b[0;37m .-))>>)))>> .--))>>\n\r \u001b[0;37m .-)))))>> .--))>>)>\n\r \u001b[0;37m .-)))>>))))>> .--)>>)>\n\r \u001b[1;31m ) \u001b[0;37m .-))>>))))>> .--)))))>>)>\n\r \u001b[1;31m ( )@@*) \u001b[0;37m //)>)))))) .--))))>>)>\n\r \u001b[1;31m ).\u001b[0;31m@\u001b[1;31m(\u001b[0;31m@@ \u001b[0;37m //))>>))) .--))>>)))))>>)>\n\r \u001b[1;31m ((\u001b[1;31m @.@\u001b[0;31m). \u001b[0;37m //))))) .--)>>)))))>>)>\n\r \u001b[1;31m )) )\u001b[1;31m@@\u001b[0;31m*.\u001b[1;31m@@\u001b[0;31m ) \u001b[0;37m //)>))) //))))))>>))))>>)>\n\r \u001b[1;31m (( ((\u001b[1;31m@@@\u001b[0;31m.\u001b[1;31m@@ \u001b[0;37m|/))))) //)))))>>)))>>)>\n\r \u001b[1;31m ))\u001b[1;31m @@\u001b[0;31m*. )\u001b[1;31m@@\u001b[0;31m ) \u001b[1;30m(\\_(\\-\\b \u001b[0;37m|))>)) //)))>>)))))))>>)>\n\r \u001b[1;31m (( \u001b[0;31m@@@\u001b[1;31m(.\u001b[0;31m@(@ . \u001b[1;30m _/`-` -|b \u001b[0;37m|>))) //)>>)))))))>>)>\n\r \u001b[1;31m )*\u001b[0;31m @@@\u001b[1;31m )@* \u001b[0;36m(@) (@)\u001b[1;30m /\\b\u001b[0;37m|))) //))))))>>))))>>\n\r \u001b[1;31m ((\u001b[0;31m @.\u001b[1;31m )@( @ . \u001b[1;30m _/ / \\b\u001b[0;37m)) //))>>)))))>>>\u001b[1;30m_._\n\r \u001b[1;31m )@@ \u001b[0;31m(@@\u001b[1;31m*)@@. \u001b[0;33m(6, 6)\u001b[1;30m / ^ \\b\u001b[0;37m)//))))))>>)))>>\u001b[1;30m ---.\n\r\u001b[1;31m ( @jgs\u001b[0;31m@@. \u001b[1;31m@@@.*@_ \u001b[0;31m-^-^-\u001b[1;30m, /\\ ^ \\b\u001b[0;37m/)>>))))>> \u001b[1;30m _. `,\n\r \u001b[1;31m((@@ \u001b[0;31m@@@\u001b[1;31m*.(@@ . \u001b[1;30m \\\u001b[0;31m^^^\u001b[1;30m/' ( ^ \\b\u001b[0;37m)))>> \u001b[1;30m.' `,\n\r \u001b[1;31m((@@).\u001b[0;31m*@@\u001b[1;31m )@ ) \u001b[1;30m `-' \u001b[1;37m((\u001b[1;30m ^ -)_ / `,\n\r \u001b[1;31m (@@.\u001b[0;31m (@@ ). \u001b[1;37m (((\u001b[1;30m ^ `\\ | `.\n\r \u001b[1;31m (*.@* \u001b[1;30m /\u001b[1;37m ((((\u001b[1;30m \\ \\ . `.\n\r \u001b[1;30m / \u001b[1;37m (((((\u001b[1;30m \\ \\ _.--\\ Y, ;\n\r \u001b[1;30m / /\u001b[1;37m ((((((\u001b[1;30m \\ \\.-- _.`\" _.--`, ;\n\r \u001b[1;30m / / \u001b[1;37m `((((((\u001b[1;30m) ) \u001b[0;37m (((((\u001b[1;30m `, ;\n\r \u001b[1;30m _/ _/ \u001b[1;37m `\"\"\"\u001b[1;30m/ /' ; ;\n\r \u001b[1;30m _.--_.-- / /' _.-- _.'\n\r \u001b[0;37m ((((-/ \u001b[1;30m / /' _.-- __.---\n\r \u001b[0;37m (((( \u001b[1;30m __.-- _.--\n\r \u001b[1;37m .' .\u001b[1;30m--\n\r \u001b[1;37m :....,'\u001b[0m\n\r \n\r\n\r\n\r Original DikuMUD by Hans Staerfeldt, Katja Nyboe,\n\r Tom Madsen, Michael Seifert, Sebastian Hammer\n\r Based on MERC 2.1 code by Hatchet, Furey, and Kahn\n\r ROM 2.4 copyright(c) 1993-1995 Russ Taylor\n\r ROT 1.4 copyright(c) 1996-1998 Russ Walsh\n\r\n\r\u001b[1;34mA\u001b[0;34mshe\u001b[1;34ms \u001b[0;34mto \u001b[1;34mA\u001b[0;34mshe\u001b[1;34ms\u001b[1;30m, \u001b[1;37mD\u001b[0;37mus\u001b[1;37mt \u001b[0;37mto \u001b[1;37mD\u001b[0;37mus\u001b[1;37mt\u001b[1;30m,\u001b[0m\n\r\u001b[1;37mU\u001b[0;37mnde\u001b[1;37mr w\u001b[0;37mha\u001b[1;37mt n\u001b[0;37mam\u001b[1;37me \u001b[0;37mdo we \u001b[1;37mt\u001b[0;37mrus\u001b[1;37mt \u001b[0;37m?\u001b[0m ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {
"MCCP2": true
},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5047292709350586,
"total": 11.37358808517456
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:58:26.420971+00:00",
"host": "ashendust.com",
"ip": "135.148.33.10",
"port": 2569
},
{
"connected": "2026-04-07T06:59:28.956488+00:00",
"host": "ashendust.com",
"ip": "135.148.33.10",
"port": 2569
}
]
}
Connection Log
Debug-level log of the Telnet negotiation session, showing each IAC (Interpret As Command) exchange between client and server.
Generated by telnetlib3-fingerprint
telnetlib3-fingerprint --loglevel=debug ashendust.com 2569
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=ashendust.com port=2569
INFO client_base.py:190 Connected to <Peer 135.148.33.10 2569>
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSP, WILL MXP, WILL MCCP2_COMPRESS, WILL GMCP, WILL ATCP, WILL ZMP, WILL
MCCP3_COMPRESS, WILL MSSP, WILL MSDP, WILL AARDWOLF, DO MSP, DO MXP, DO GMCP, DO ATCP, DO ZMP, DO MCCP3_COMPRESS, DO MSSP, DO
MSDP, DO AARDWOLF'
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:754 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2238 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3232 MCCP2 activated
DEBUG client_base.py:483 MCCP2 decompression started (server→client)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint 886e1f8cbdfbe41f
INFO client_base.py:122 Connection closed to <Peer 135.148.33.10 2569>
Indeterminate Destiny (shryp.ashendust.com:2000)
Connection Banner:
Server URLs
- Telnet: telnet://shryp.ashendust.com:2000
- Website: hotmail.com
Server Info
Codebase: Diku Merc Rom Rot
Genre: None
Gameplay: Hack and Slash
Players online: 1 [1]
Uptime: 139 days
Created: 1998
Status: Live
Server Location: 🇺🇸 United States of America (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: Negotiated
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 4 other servers.
Options offered by server: ECHO, MCCP2, MSDP, MSP, MSSP, MXP
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "47422ef44d0aacad",
"fingerprint-data": {
"offered-options": [
"ECHO",
"MCCP2",
"MSDP",
"MSP",
"MSSP",
"MXP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"EOR",
"GMCP",
"MCCP3",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"atcp": [
{
"package": "MSDP.SERVER_ID",
"value": "Indeterminate Destiny"
}
],
"banner_after_return": "\u001b[1;31mYou must pick a name!\u001b[0m\r\n",
"banner_before_return": "\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'`!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' \u001b[0;33m..`<! z-`!`<!> \u001b[1;32m`!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!'````!!! \u001b[0;33mz$ ?h JP .,c `>4 \u001b[1;32m`!!'`'`!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!' \u001b[0;33m==.,c 4><$$ $,$,c\"\" `,J .' .. \u001b[1;32m``!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!\u001b[0;37m,$c,\u001b[0;33m`?$c'`<$ =\"\"\"$\"?$. c,`\"$$\",JP\" \u001b[0;37m.,.\u001b[1;32m`!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!>\u001b[0;37m'$$$h \u001b[0;33m?$r .,. \"= \" \".. z$$ \u001b[0;37mJ$$$$ \u001b[1;32m!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!' \u001b[0;33m..\u001b[0;37m\"?$$c\u001b[0;33m`\" = `\"\"????cc==\"_. .\"\"\u001b[0;37m<$$$$P \u001b[1;32m!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!' \u001b[0;33mz. ..\u001b[0;37m`\"\" \u001b[1;37m c$hc,_\u001b[0;33m\"?ccccccrP\u001b[1;37m_,c$$r\u001b[0;33m`$ `. \u001b[0;37m\"\u001b[0;33m.. \u001b[1;32m!!''`!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!! \u001b[0;33mccc,.,J$$cc, \u001b[1;37m?$$$P\"\"=, \u001b[0;33m\"\"\"\u001b[1;37m,r``?$$$F \u001b[0;33m,c$Lzc$C,,c r \u001b[1;32m!!!!!!!!!\n\r\u001b[1;32m!!!!!!!'`\u001b[0;33m.. .,cd$$$.\"\"?$$c,\u001b[1;37m\"??c_,\"\"\u001b[0;35m,dh.\u001b[1;37m`%,_cdP\"\u001b[0;33m ===??????$,. .hr= \u001b[1;32m`!!!!!!!\n\r\u001b[1;32m!!!!!! \u001b[0;33m?$ ?\"\".P\"\"_\u001b[0;33m`\" .. cd$c-\u001b[0;35m,ccd$$$$$$h. \u001b[0;33mccc$$$\" <cd.,..`\"-`$hc,\u001b[1;32m`!!!!!!!\n\r\u001b[1;32m!!!!!'\u001b[0;33m.=$$$$ -\"\u001b[0;37m,c$P\"\" \u001b[0;33m)CC$$$$.\u001b[0;35m`?$$$$$$$$$F \u001b[0;33m$$$$F\"\" \u001b[0;37m.,...\"$$hc \u001b[0;33m?L.\" \u001b[1;32m`!!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33m,$$$$ \u001b[0;37m,JC,zcd$c \u001b[0;33m\",$$$$$c,_\u001b[0;35m\"\"???\"\"\u001b[0;33m.zJ$$$$F\u001b[0;37m .. \"?$$$$$$$h \u001b[0;33m?$.\u001b[1;32m`!!!!!!!\n\r\u001b[1;32m!!!!!! \u001b[0;33m$$$$$ \u001b[0;37m$$$$$$P\",cc,,._\u001b[0;33m`\"\"\"\"\"\" \u001b[0;37m _,,,,,,,,,c$$$$cc ?$$$$$$ \u001b[0;33m<$$ \u001b[1;32m`!!!!!!\n\r\u001b[1;32m!!!!!'\u001b[0;33m,$$$$$ \u001b[0;37m$$$$$$,J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-\u001b[0;33m`?$h \u001b[1;32m!!!!!!\n\r\u001b[1;32m!!!!! \u001b[0;33mJ$$$$$ \u001b[0;37m$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \u001b[0;33mh<$$.\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!>\u001b[0;33m<$$$$$ r`\u001b[0;37m$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%.\u001b[0;33m\"<$$>\u001b[1;32m'!!!!!\n\r\u001b[1;32m!!!!>\u001b[0;33m<$$$$$ $.\u001b[0;37m\"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\"\u001b[0;33m,$ $$$\u001b[1;32m';!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33mJ$$$$$r<$ \u001b[0;37m`?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P\"\u001b[0;33mz$F,$$$.\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33m<$$$$$\"`$ \u001b[0;37m%.`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\" \u001b[0;33m$$F<$$$>\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33mJ$$$$F ?h\u001b[0;37m`$c$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hcF\u001b[0;33m<$$ J$$$>\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!\u001b[0;33m,$$$$$ \u001b[1;32m;, \u001b[0;33m$ \u001b[0;37m$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\"\u001b[0;33mJ$$ $$$$h \u001b[1;32m<!!!!\n\r\u001b[1;32m!!!`\u001b[0;33m<$$$$$ \u001b[1;32m!! \u001b[0;33m?r\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \u001b[0;33m$$F-$$$$C \u001b[1;32m:!!!\n\r\u001b[1;32m!!' \u001b[0;33m$$$$$P \u001b[1;32m!!, \u001b[0;33m$ \u001b[0;37m$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F \u001b[0;33m$F ?$$$F\"\u001b[1;32m.'!!!\n\r\u001b[1;32m!' \u001b[0;33mJ$$$$F\u001b[1;32m;!!! \u001b[0;33m?r\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\"\u001b[0;33mJ$\"\u001b[1;32m;> \u001b[0;33m$$$$ \u001b[1;32m`;!!!\n\r\u001b[1;32m!;> \u001b[0;33m?$$$$ \u001b[1;32m<!!!,\u001b[0;33m`$ \u001b[0;37m?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P \u001b[0;33m$P \u001b[1;32m!! \u001b[0;33m?$$$ \u001b[1;32m!!!!!\n\r\u001b[1;32m!! \u001b[0;33m$$$P \u001b[1;32m!!!!! \u001b[0;33m?c\u001b[0;37m`?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'\u001b[0;33mz$F\u001b[1;32m;!!>\u001b[0;33m<$$$ \u001b[1;32m!!!!!\n\r\u001b[1;32m!!;, \u001b[0;33m$$$F\u001b[1;32m.!!!!!>\u001b[0;33m'$c \u001b[0;37m?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\" \u001b[0;33m$\" \u001b[1;32m!!!, \u001b[0;33m$$$ \u001b[1;32m!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33m$$$F\u001b[1;32m.!!!!!> \u001b[0;33m?$r \u001b[0;37m?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P \u001b[0;33mJP \u001b[1;32m!!!!! \u001b[0;33m$$$ \u001b[1;32m!!!!!\n\r\u001b[1;32m!!!! \u001b[0;33m?$$F\u001b[1;32m.!!!!!!,\u001b[0;33m`$h \u001b[0;37m\"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P \u001b[0;33mJ$ \u001b[1;32m;!!!!!>\u001b[0;33m<$F \u001b[1;32m!!!!!\n\r\u001b[1;32m!!!!,\u001b[0;33m`$$F\u001b[1;32m.!!!!!!! \u001b[0;33m$$F-\u001b[0;37m.\"$$$$$$$$$$$$$$$$$$$$$$$$$$$P\" \u001b[0;33m,$\"\u001b[1;32m;!!!!!!> \u001b[0;33m$F\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!! \u001b[0;33m$$ \u001b[1;32m!!!!!!!!>\u001b[0;33m'$$ \u001b[0;37m?c,?$$$$$$$$$$$$$$$$$$$$$$$$\",c \u001b[0;33m$\" \u001b[1;32m!!!!!!!! \u001b[0;33m$F\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!! \u001b[0;33m$$ \u001b[1;32m!!!!!!!!! \u001b[0;33m?$c\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F\u001b[0;33m,$ \u001b[1;32m<!!!!!!!! \u001b[0;33m$F\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!! \u001b[0;33m?$ \u001b[1;32m!!!!!!!!!, \u001b[0;33m$$ \u001b[0;37m$$$$$$$$$$$$$$$$$$$$$$$$$$$$P \u001b[0;33mJ\"\u001b[1;32m;!!!!!!!!! \u001b[0;33m$F\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!!>\u001b[0;33m<$ \u001b[1;32m`'``<!!!!!; \u001b[0;33m$r\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$$$$$$$'\u001b[0;33m4% \u001b[1;32m!!!!!!!!!! \u001b[0;33m$>\u001b[1;32m`!!!!!\n\r\u001b[1;32m!!!!!> \u001b[0;33m$h;r\"h.\u001b[1;32m`!!!!! \u001b[0;33m?$ \u001b[0;37m?$$$$$$$$$$$$$$$$$$$$$$$$$P \u001b[0;33mP \u001b[1;32m!!!!!!!!!!'\u001b[0;33m,$ \u001b[1;32m!!!!!!\n\r\u001b[1;32m!!!!!! \u001b[0;33m?$$$c ? \u001b[1;32m<!!!!> \u001b[0;33m?h \u001b[0;37m?$$$$$$$$$$$$$$$$$$$$$$$$ \u001b[0;33mJ\"\u001b[1;32m;!!!!!!'`\u001b[0;33m.z,JP \u001b[1;32m!!!!!!\n\r\u001b[1;32m!!!!!!> \u001b[0;33m?$$$h \" \u001b[1;32m`!!!!; \u001b[0;33m$c\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$$$\"\u001b[0;33m.F \u001b[1;32m!!!!!! \u001b[0;33mr $$$P \u001b[1;32m<!!!!!!\n\r\u001b[1;32m!!!!!!!,\u001b[0;33m`$$ $$$$r.\u001b[1;32m.'`! \u001b[0;33m<$.\u001b[0;37m`$$$$$$$$$$$$$$$$$$$$$\"\u001b[0;33m,$ \u001b[1;32m;!!!!!! \u001b[0;33m% J$$ \u001b[1;32m;!!!!!!!\n\r\u001b[1;32m!!!!!!!! \u001b[0;33m\"$.`?$F J$h \u001b[1;32m' \u001b[0;33m,$$.\u001b[0;37m`?$$$$$$$$$$$$$$$$$F \u001b[0;33mz$F \u001b[1;32m!!!!'`\u001b[0;33m.,c$?$\" \u001b[1;32m!!!!!!!!\n\r\u001b[1;32m!!!!!!!!! \u001b[0;33m?$c,,.`\",c \u001b[1;32m! \u001b[0;33m$$$$h.\u001b[0;37m`?$$$$$$$$$$$$$P\"\u001b[0;33m,J$$\"\u001b[1;32m`!!!! \u001b[0;33m?$$$\" P \u001b[1;32m!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!> \u001b[0;33m?$$\"%,$$$ \u001b[1;32m' \u001b[0;33m$$$$$$$c,\u001b[0;37m\"\"???????\"\"\u001b[0;33m.zJ$$$$ \u001b[1;32m`!' \u001b[0;33m. .\".,$\"\u001b[1;32m;!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!;\u001b[0;33m`$$h.\"?$F z$$$$$$P\"\"\u001b[1;32m.,;;;,,. \u001b[0;33m\"?$$$$$$$F\u001b[1;32m`! \u001b[0;33m??\".,,J$\"\u001b[1;32m;!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!.\u001b[0;33m`?$$h. \u001b[1;32m;'\u001b[0;33m,$$$$$P\"\u001b[1;32m,;!!!!!!!!!!!; \u001b[0;33m?$$$$$$ \u001b[1;32m' \u001b[0;33mzc $$$$\" \u001b[1;32m!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!>.\u001b[0;33m`\"\" \u001b[1;32m; \u001b[0;33m.?$$$$% \u001b[1;32m<!!!!!!!!!!!!!!!.\u001b[0;33m\"$$$$$\" \"$c`\"\"\u001b[1;32m,;!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!! \u001b[0;33m\".?$$$ \u001b[1;32m!!!!!!!!!!!!!!!!!! \u001b[0;33m?$$$\" \u001b[1;32m;>;,.,;<!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!> \u001b[0;33m\"$$ \u001b[1;32m!!!!!!!!!!!!!!!!!!\u001b[0;33m,`$$\" \u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!.\u001b[0;33m`?c\u001b[1;32m`!!!!!!!!!!!!!!!!!\u001b[0;33m`<$\"\u001b[1;32m.!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!''`\u001b[0;33m.,,c,.\u001b[1;32m``'''`<!!''' \u001b[0;33m,$c \u001b[1;32m`!!!!!!!!!!!!!!'\u001b[0;33m.F \u001b[1;32m;!!!!!!!!!!!!!!!!<!!!!!!!!\n\r\u001b[1;32m!' \u001b[0;33m='\".z??$$$$ccccccccc$????\" \u001b[1;32m!!!!!!!!!!!!! \u001b[0;33m==,.\u001b[1;32m``''''''''''``\u001b[0;33m.,cc,._\u001b[1;32m``<!!\n\r\u001b[0;33m ,cP\"\",cd$$$$$$???\"\"'\u001b[1;32m.,;;;!!!!!!!!!!!!!!!!!>;;,.\u001b[0;33m\"\"??cccccc$$$$???..\"?h.\u001b[1;32m`'\n\r\u001b[0;33m<$$\",c$$$$???\"'\u001b[1;32m,;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>;;,,.\u001b[0;33m\"\"??$$$cc,\"\"h. %\n\r\u001b[1;32m.,\u001b[0;33m; ??\"\"\"\u001b[1;32m.,;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;,\u001b[0;33m\"\"?$$$c \"$c\n\r\u001b[1;32m!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;,\u001b[0;33m\"\"?\" \"\"\"\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\r\u001b[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n\r\n\r \u001b[1;30mIn\u001b[0;37mde\u001b[1;37mtermi\u001b[0;37mna\u001b[1;30mte D\u001b[0;37me\u001b[1;37msti\u001b[0;37mn\u001b[1;30my\u001b[0m \r\n\u001b[0m Original DikuMUD by Hans Staerfeldt, Katja Nyboe,\n\r Tom Madsen, Michael Seifert, and Sebastian Hammer\n\r Based on MERC 2.1 code by Hatchet, Furey, and Kahn\n\r ROM 2.4 copyright (c) 1993-1995 Russ Taylor\n\r ROT 1.4 copyright (c) 1996-1997 Russ Walsh\n\r\n\r\u001b[0;36mWhich \u001b[1;30ms\u001b[0;37mou\u001b[1;30ml \u001b[0;36mdares seek \u001b[1;30mab\u001b[0;37man\u001b[1;37md\u001b[0;37mo\u001b[1;37mn\u001b[0;37mme\u001b[1;30mnt\u001b[0;36m?\u001b[0m\r\n\u001b[7z",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "0",
"ANSI": "1",
"AREAS": "47",
"ATCP": "1",
"CLASSES": "14",
"CODEBASE": "Diku Merc Rom Rot",
"CONTACT": "shryp@hotmail.com",
"CRAWL DELAY": "-1",
"CREATED": "1998",
"FAMILY": "Custom",
"GAMEPLAY": "Hack and Slash",
"GAMESYSTEM": "D&D",
"GENRE": "None",
"GMCP": "0",
"HELPFILES": "417",
"HIRING BUILDERS": "1",
"HIRING CODERS": "0",
"HOSTNAME": "shryp.ashendust.com",
"IP": "51.161.59.8",
"LANGUAGE": "English",
"LEVELS": "101",
"LOCATION": "United States of America",
"MCCP": "1",
"MCP": "0",
"MOBILES": "1437",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MULTIPLAYING": "1",
"MXP": "1",
"NAME": "Indeterminate Destiny",
"NEWBIE FRIENDLY": "1",
"OBJECTS": "1812",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "1",
"PLAYER GUILDS": "1",
"PLAYERKILLING": "0",
"PLAYERS": "1",
"PORT": "2000",
"PUEBLO": "0",
"QUEST SYSTEM": "1",
"RACES": "10",
"RESETS": "5889",
"ROLEPLAYING": "0",
"ROOMS": "3810",
"SKILLS": "330",
"SSL": "0",
"STATUS": "Live",
"SUBGENRE": "None",
"TRAINING SYSTEM": "0",
"UPTIME": "1763521474",
"UTF-8": "1",
"VT100": "0",
"WORLD ORIGINALITY": "0",
"XTERM 256 COLORS": "1",
"ZMP": "0"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": false,
"MCCP2": true,
"MCCP3": false,
"MSDP": true,
"MSP": true,
"MSSP": true,
"MXP": true,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": true,
"CHARSET": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": true,
"NAWS": true,
"TTYPE": true,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.5051968097686768,
"total": 11.260259866714478
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:54:39.580868+00:00",
"host": "shryp.ashendust.com",
"ip": "135.148.33.10",
"port": 2000
},
{
"connected": "2026-04-07T07:08:42.304434+00:00",
"host": "shryp.ashendust.com",
"ip": "135.148.33.10",
"port": 2000
}
]
}
Connection Log
Debug-level log of the Telnet negotiation session, showing each IAC (Interpret As Command) exchange between client and server.
Generated by telnetlib3-fingerprint
telnetlib3-fingerprint --loglevel=debug shryp.ashendust.com 2000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=shryp.ashendust.com port=2000
INFO client_base.py:190 Connected to <Peer 135.148.33.10 2000>
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:754 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2238 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3232 MCCP2 activated
DEBUG client_base.py:483 MCCP2 decompression started (server→client)
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DO ATCP
DEBUG stream_writer.py:1887 handle_do(ATCP)
DEBUG stream_writer.py:998 skip WILL ATCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB ATCP
DEBUG stream_writer.py:754 sub-negotiation cmd ATCP SE completion byte
DEBUG stream_writer.py:2238 [SB + ATCP] unsolicited
DEBUG stream_writer.py:1820 ATCP: MSDP.SERVER_ID 'Indeterminate Destiny'
DEBUG stream_writer.py:773 recv IAC DO MXP
DEBUG stream_writer.py:1887 handle_do(MXP)
DEBUG stream_writer.py:998 skip WILL MXP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Indeterminate Destiny', 'PLAYERS': '1', 'UPTIME': '1763521474', 'CRAWL DELAY': '-1',
'HOSTNAME': 'shryp.ashendust.com', 'PORT': '2000', 'CODEBASE': 'Diku Merc Rom Rot', 'CONTACT': 'shryp@hotmail.com', 'CREATED':
'1998', 'IP': '51.161.59.8', 'LANGUAGE': 'English', 'LOCATION': 'United States of America', 'FAMILY': 'Custom', 'GENRE':
'None', 'GAMEPLAY': 'Hack and Slash', 'STATUS': 'Live', 'GAMESYSTEM': 'D&D', 'SUBGENRE': 'None', 'AREAS': '47', 'HELPFILES':
'417', 'MOBILES': '1437', 'OBJECTS': '1812', 'ROOMS': '3810', 'RESETS': '5889', 'CLASSES': '14', 'LEVELS': '101', 'RACES':
'10', 'SKILLS': '330', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0',
'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '1', 'HIRING
CODERS': '0', 'ADULT MATERIAL': '0', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '1', 'PLAYER CITIES': '0', 'PLAYER CLANS': '1',
'PLAYER CRAFTING': '1', 'PLAYER GUILDS': '1', 'MULTIPLAYING': '1', 'PLAYERKILLING': '0', 'QUEST SYSTEM': '1', 'ROLEPLAYING':
'0', 'TRAINING SYSTEM': '0', 'WORLD ORIGINALITY': '0', 'ATCP': '1', 'SSL': '0', 'ZMP': '0'}
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:754 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1792 MSDP: {'SERVER_ID': 'Indeterminate Destiny'}
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled).
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG client_base.py:531 negotiation complete after 0.72s.
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled).
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfc'
DEBUG stream_writer.py:2199 handle_wont(WONT)
DEBUG stream_writer.py:3384 remote_option[WONT] = False
DEBUG stream_writer.py:3384 pending_option[DO + WONT] = False
DEBUG stream_writer.py:773 recv IAC WILL ECHO
DEBUG stream_writer.py:2045 handle_will(ECHO)
DEBUG stream_writer.py:998 skip DO ECHO; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ECHO] = True
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint 47422ef44d0aacad
INFO client_base.py:122 Connection closed to <Peer 135.148.33.10 2000>