tirradyn.com
Connection Banner:
Server URLs
- Telnet: telnet://tirradyn.com:9010
- Play in Browser: LociTerm
- Website: tgmud.net
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: No
MXP: Negotiated
MSP: Negotiated
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 2 other servers.
Options offered by server: MSP, MXP
Options requested from client: TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "f47a69bc1e28e701",
"fingerprint-data": {
"offered-options": [
"MSP",
"MXP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MSDP",
"MSSP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[0;32m /\\ _/\n\r\u001b[0;32m ___/ \\/\\__ _/\n\r\u001b[0;32m _/ / \\ \u001b[1;33mThe Gathering...\u001b[0;32m /\\_\n\r\u001b[0;32m \\ _/ _/ \\\n\r\u001b[0;32m \\ / \\_ \\ /\\\n\r\u001b[0;32m _/ \\ \\ /\n\r\u001b[0;32m _ / \\ / \\ \u001b[0;37m]=I==II==I=[\u001b[0;32m _/\n\r\u001b[0;32m / \\ \u001b[0;37m \\\\__||__// \u001b[0;32m _/ \u001b[0;37m ]=I==II==I=[\n\r\u001b[0;35mAdmin:\u001b[0;32m /\u001b[0;37m ]=I==II==I=[ |\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m \u001b[1;32m#\u001b[0;37m|\u001b[0;32m / \\_ \u001b[0;37m \\\\__||__//\n\r\u001b[0;31mKedanna\u001b[0;37m \\\\__||__// |\u001b[1;30m'\u001b[0;37m /\\ \u001b[0;32m#\u001b[0;37m|\u001b[0;32m _ / /\\ \u001b[0;37m |-_ \u001b[1;37m[]\u001b[0;37m\u001b[0;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[1;37mTrellan\u001b[0;37m | \u001b[1;37m[]\u001b[0;37m | | \u001b[1;30m## \u001b[1;32m#\u001b[0;37m| \u001b[0;32m / \\_ \u001b[0;37m | |\n\r\u001b[1;35m\u001b[1;36mRavidya \u001b[0;37m | ''| |\u001b[1;37m ' , \u001b[1;32m#\u001b[0;37m|\u001b[0;32m \\__\u001b[1;37m ]=I==II==I=[\n\r\u001b[1;36m \u001b[0;37m | ''| |\u001b[1;37m ' , \u001b[1;32m#\u001b[0;37m|\u001b[0;32m \\__\u001b[0;37m _|\u001b[1;37m '\u001b[0;37m., \u001b[1;32m#\u001b[0;37m|\u001b[0;37m_ \n\r\u001b[1;30m \u001b[0;37m ____ ___ | \u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m | __ |\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m__\u001b[1;30m'\u001b[0;37m\u001b[1;32m#\u001b[0;37m|\u001b[0;37m __ \u001b[0;32m _/ \\ \u001b[0;37m \\\\__||__//\n\r\u001b[0;37m] I---I I--I [ |\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m | | ||_| |_|| |\u001b[0;32m / \u001b[0;37m | _\u001b[1;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m]_____________[ | \u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m \u001b[1;37m[]\u001b[0;37m| \\--\\-|--|-/--/\u001b[0;32m _/ \u001b[0;37m | _ \u001b[0;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m \\_\\| |_| |/_/ |_ _ | _ _ _| \u001b[1;30m'\u001b[0;37m \u001b[1;32m#\u001b[0;37m| \u001b[0;37m |\u001b[1;30m'\u001b[0;37m \u001b[1;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m | \u001b[1;30m'\u001b[0;37m |\u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m-\u001b[1;30m'\u001b[0;37m | \u001b[1;37m[]\u001b[0;37m \u001b[0;32m#\u001b[0;37m|-|--|-_-_-_-_ _ _ _|_\u001b[1;30m'\u001b[0;37m \u001b[0;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m | \u001b[1;30m'\u001b[0;37m |=-=-=-=-=-=-=-=-=-=-=-| \u001b[1;37m[]\u001b[0;37m\u001b[1;32m#\u001b[0;37m|-----________\u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m ] \u001b[1;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m | \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m \u001b[1;37m[]\u001b[0;37m| \u001b[1;33m_-_-_-_-_ \u001b[1;30m'\u001b[0;37m |- \u001b[0;32m#\u001b[0;37m| , \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m[\u001b[1;30m'\u001b[0;37m _\u001b[0;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m | \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m| \u001b[1;37m[]\u001b[1;33m | | | | | \u001b[1;37m[]\u001b[0;37m\u001b[1;30m'\u001b[0;37m | \u001b[1;37m[]\u001b[0;37m \u001b[1;32m#\u001b[0;37m| \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m \u001b[1;30m'\u001b[0;37m |\u001b[1;30m'\u001b[0;37m I\u001b[1;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m | - | \u001b[1;30m'\u001b[0;37m \u001b[1;33m| | | | | \u001b[1;30m'\u001b[0;37m | : \u001b[1;30m'\u001b[0;37m \u001b[0;32m#\u001b[0;37m| \u001b[1;30m'\u001b[0;37m | \u001b[1;30m'\u001b[0;37m | \u001b[0;32m#\u001b[0;37m\u001b[0;37m|\n\r\u001b[0;37m /_\u001b[1;30m'\u001b[0;37m_-_-___-\\__,__\u001b[1;33m|_|_|_|_|\u001b[0;37m_______| \u001b[1;30m'\u001b[0;37m , \u001b[1;32m#\u001b[0;37m| _______+___,__,-/\u001b[1;30m'\u001b[0;37m_\u001b[1;30m'\u001b[0;37m\u001b[1;30m'\u001b[0;37m_\u001b[1;30m'\u001b[0;37m\\\n\r\u001b[0;32m \u001b[0;33m_,--' __,-'\u001b[0;37m /\u001b[0;32m,\u001b[0;37m_\u001b[0;32m,\u001b[0;37m_\u001b[1;32mv\u001b[0;37m_\u001b[1;32mY\u001b[0;37m_\u001b[0;32m,\u001b[0;37m_\u001b[1;32mv\u001b[0;37m\\\\-\u001b[1;30m'\u001b[0;37m -\n\r\u001b[0;31m __________________________________________________________\n\r\u001b[0;31m /\u001b[0;36mBased on Diku by Hans, Katya, Tom, Michael, and Sebastian,\u001b[0;31m\\\n\r\u001b[0;31m /\u001b[0;36m MERC 2.1 by Hatchet, Furey and Kahn \u001b[0;31m\\\n\r\u001b[0;31m /\u001b[0;36m ROM 2.4 (c) 1993-1996 by Russ Taylor \u001b[0;31m\\\n\r\u001b[0;31m /\u001b[0;36m Oblivion 2.0 (c) 1996-1997 by Wes Wagner \u001b[0;31m\\\n\r\u001b[0;31m /\u001b[0;36m Based on The Dawn of Time v1.69r by Michael Garret (c) 1997-2004 \u001b[0;31m\\\n\r\u001b[1;35m Telnet \u001b[1;36mtgmud.net \u001b[1;35m9010\u001b[0;37m\n\r \n\r\r\n\u001b[1;31mATTENTION!\u001b[0;37m\r\n\u001b[1;31mThe Gathering utilizes an \u001b[1;33mACCOUNT SYSTEM\u001b[1;31m. You will need to create a\u001b[0;37m\r\n\u001b[1;31mnew account if you haven't already.\u001b[0;37m\r\n\r\n\u001b[0;32mYou may log in to multiple characters at once with this sytem.\u001b[0;37m\r\n\r\n\u001b[0;37mEnter who to see who's online, or quit to disconnect.\u001b[0;37m\r\n\u001b[0;37mType help at this prompt for more information.\u001b[0;37m\r\n\r\nEnter an account name to login, or new to make a new account: <USER>",
"banner_before_return": "\r\n\u001b[1z<VERSION>\u001b[6z",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x55": false,
"0x56": false,
"MSP": true,
"MXP": true
},
"server_requested": {
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.5078737735748291,
"total": 5.514212369918823
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:44.953070+00:00",
"host": "tirradyn.com",
"ip": "104.137.73.193",
"port": 9010
}
]
}
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 tirradyn.com 9010
Show Logfile
DEBUG client.py:965 Fingerprint client: host=tirradyn.com port=9010
INFO client_base.py:175 Connected to <Peer 104.137.73.193 9010>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC WILL MXP
DEBUG stream_writer.py:723 WILL MXP unsolicited
DEBUG stream_writer.py:1900 handle_will(MXP)
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = True
DEBUG stream_writer.py:950 send IAC DO MXP
DEBUG stream_writer.py:3174 remote_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py:3174 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:950 send IAC DO BINARY
DEBUG stream_writer.py:3174 pending_option[DO + SGA] = True
DEBUG stream_writer.py:950 send IAC DO SGA
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:950 send IAC DO ECHO
DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:950 send IAC DO STATUS
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:950 send IAC DO CHARSET
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = True
DEBUG stream_writer.py:950 send IAC DO EOR
DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:950 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:950 send IAC DO AARDWOLF
DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:950 send IAC DO ATCP
INFO fingerprinting.py:746 connection for server fingerprint f47a69bc1e28e701
INFO client_base.py:106 Connection closed to <Peer 104.137.73.193 9010>