91.205.173.162
Karhozat (91.205.173.162:4455)
Connection Banner:
Server URLs
- Telnet: telnet://91.205.173.162:4455
Server Info
Players online: 2 [1]
Uptime: 0 days
Server Location: 🇫🇷 France (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 10 other servers.
Options requested from client: GMCP, LINEMODE, MCCP2, MSSP, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE, ZMP
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "0fadc0aac9fa71cb",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"GMCP",
"LINEMODE",
"MCCP2",
"MSSP",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE",
"ZMP"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": "\r\n\u001b[0;37;40m\u001b[36m .+i+;I:\r\n\u001b[0;37;40m\u001b[36m :=.. t:\r\n\u001b[0;37;40m\u001b[36m =;+;:.. ii. \r\n\u001b[0;37;40m\u001b[36m +I::;=:;;+t=i;=. \r\n\u001b[0;37;40m\u001b[36m +;;;+;i.;;:It++i;\r\n\u001b[0;37;40m\u001b[36m ;X t+=+=;;i;=iItt+V\r\n\u001b[0;37;40m\u001b[36m :t =ii+.=.;:=+ii++iIY\r\n\u001b[0;37;40m\u001b[36m :R i=ti+=+;i+i=t=++:+Ii+==\r\n\u001b[0;37;40m\u001b[36m :R .+iii==;;itt=++i=i::=YRBBBMRRVY+;\r\n\u001b[0;37;40m\u001b[36m ;+ +i+;+;+itiiitii+i+i .=iYVIi+iitI=;=\r\n\u001b[0;37;40m\u001b[36m +. ::.X:.; .:=;+=i=ii++YYIIiiiIt. ;YI::+:;=iit===;\r\n\u001b[0;37;40m\u001b[36m I;:. . :+:YI;R..=;;=i+titIVItIYVYYYXVX=+:.....;;+t=+::=\r\n\u001b[0;37;40m\u001b[36m +i;.::......:;:=;;;;;=+iii=+=++ii++tttVI===;;;;::;;+;tti=\r\n\u001b[0;37;40m\u001b[36m tI+.::::.;::;:=+++i=+;i++ititttItIItt=;=t+==;:;::;:;=+IY=:\r\n\u001b[0;37;40m\u001b[36m :=i;::.::::;=:;++=i===;iiittitttttItt=;=;:;;...::;::;.;+ii:;\r\n\u001b[0;37;40m\u001b[36m :=+::.;+i+t++itiIIY=RRRXXV+VYi===:::;;:.:.........::;;;:;;;;:;;;;\r\n\u001b[0;37;40m\u001b[36m :tYti=;=+;+;=+++=;iIVRRRRVVRXRYYYV=;=::::..........:.:==+i==;;==;;:\r\n\u001b[0;37;40m\u001b[36m ;Xti;=;+i;+ti++=+tRBBBYBVRYXIVtYY++=..:........:.;;::==;::;.;;;\r\n\u001b[0;37;40m\u001b[36m YVi==;++:I;;ii+IRXIYIY=:;i;i;=;;;;;.........;:::;:;=;..:;::\r\n\u001b[0;37;40m\u001b[36m :=XI=+iItIiit=:IXRRIItiXiIYiIt;I==:.......:..:....;:........\r\n\u001b[0;37;40m\u001b[36m :BWRRV;YRIXY...+YRRVYVR+XIRItitI++=:.....;:.........:....:.::..\r\n\u001b[0;37;40m\u001b[36m ==+RWBXtIRRV+.+IiYRBYBRRYYIRI;VitI;=;..........:::.::;::::...;;;:.\r\n\u001b[0;37;40m\r\n\r\n\u001b[36mNev\u001b[0;37;40m: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Karhozat",
"PLAYERS": "2",
"UPTIME": "1775542178"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": true
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"LINEMODE": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true,
"ZMP": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.6582725048065186
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:58:56.833322+00:00",
"host": "91.205.173.162",
"ip": "91.205.173.162",
"port": 4455
},
{
"connected": "2026-04-07T07:16:43.582875+00:00",
"host": "91.205.173.162",
"ip": "91.205.173.162",
"port": 4455
}
]
}
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 91.205.173.162 4455
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=91.205.173.162 port=4455
INFO client_base.py:190 Connected to <Peer 91.205.173.162 4455>
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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 + 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[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
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 + 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:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00', (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True,
remote:False, local:True> IAC SE
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
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 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 NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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: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:773 recv IAC WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = 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 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 ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = 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 DO MCCP2_COMPRESS
DEBUG stream_writer.py:1887 handle_do(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip WILL MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = 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 DO GMCP
DEBUG stream_writer.py:1887 handle_do(GMCP)
DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[GMCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:773 recv IAC DO ZMP
DEBUG stream_writer.py:1887 handle_do(ZMP)
DEBUG stream_writer.py:998 skip WILL ZMP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:773 recv IAC DO MSSP
DEBUG stream_writer.py:1887 handle_do(MSSP)
DEBUG stream_writer.py:998 skip WILL MSSP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
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 MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 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: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 WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = 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': 'Karhozat', 'PLAYERS': '2', 'UPTIME': '1775542178'}
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:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG client_base.py:531 negotiation complete after 0.30s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 4455>
DEBUG fingerprinting.py:849 connection for server fingerprint 0fadc0aac9fa71cb
Limbo (91.205.173.162:9000)
Connection Banner:
Server URLs
- Telnet: telnet://91.205.173.162:9000
Server Info
Players online: 1 [2]
Uptime: 0 days
Server Location: 🇫🇷 France (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 10 other servers.
Options requested from client: GMCP, LINEMODE, MCCP2, MSSP, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE, ZMP
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "0fadc0aac9fa71cb",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"GMCP",
"LINEMODE",
"MCCP2",
"MSSP",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE",
"ZMP"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": " \u001b[33m,^\u001b[0;37;49m\r\n \u001b[33m/\\ /\u001b[1m\u001b[31m.\u001b[0;37;49m\u001b[33m\\,\u001b[0;37;49m\r\n \u001b[33m,( |,' ,) \u001b[1m\u001b[31m)\u001b[0;37;49m\u001b[33m(\u001b[0;37;49m\r\n \u001b[33m/ \u001b[1m\u001b[31m| \u001b[0;37;49m\u001b[33m\\, ( \u001b[1m\u001b[31m|\\ \u001b[0;37;49m\u001b[33m\\,\u001b[0;37;49m\r\n \u001b[33m( \u001b[1m\u001b[31m| '\u001b[0;37;49m\u001b[33m( \u001b[1m\u001b[31m K\udce1rhozat \u001b[0;37;49m\u001b[33m ) \u001b[1m\u001b[31m|\\\u001b[0;37;49m\u001b[33m(\u001b[0;37;49m\r\n\u001b[1m\u001b[36m ________ \u001b[1m\u001b[36m________\u001b[0;37;49m\r\n\u001b[1m\u001b[36m ` \\ / ` \u001b[1m\u001b[36m ` \\ / `\u001b[0;37;49m\r\n\u001b[1m\u001b[36m (____) \u001b[1m\u001b[36m (____)\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[0;37;49m\u001b[33m.-\u001b[1m\u001b[32m\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\u001b[0;37;49m\u001b[33m-. \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m <__> \u001b[0;37;49m\u001b[33m/ \\ \u001b[1m\u001b[36m <__>\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[0;37;49m\u001b[33m|--\u001b[1;33mLI\u001b[0;37;49m\u001b[33m-------------------\u001b[1;33mLI\u001b[0;37;49m\u001b[33m--| \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[1;33m(\u001b[0;37;49m\u001b[33m| \u001b[1m\u001b[30m=== -|- ===\u001b[0;37;49m\u001b[33m |\u001b[1;33m) \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[0;37;49m\u001b[33m| \u001b[1m\u001b[30m|\u001b[0;37;49m\u001b[33m | \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[0;37;49m\u001b[33m|___________________________| \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m || \u001b[0;37;49m\u001b[32m`\u001b[1m\u001b[36m||\u001b[1m\u001b[32m\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\u001b[1m\u001b[36m||\u001b[0;37;49m\u001b[32m` \u001b[1m\u001b[36m ||\u001b[0;37;49m\r\n\u001b[1m\u001b[36m _||_ ||\u001b[0;37;49m\u001b[32m-----------------------\u001b[1m\u001b[36m|| _||_\u001b[0;37;49m\r\n\u001b[1m\u001b[36m /____\\ _||_ _||_ /____\\\u001b[0;37;49m\r\n\r\n\u001b[36mNev\u001b[0;37;40m: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Limbo",
"PLAYERS": "1",
"UPTIME": "1775540762"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": true
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"LINEMODE": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true,
"ZMP": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.655117034912109
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:54:37.902856+00:00",
"host": "91.205.173.162",
"ip": "91.205.173.162",
"port": 9000
},
{
"connected": "2026-04-07T06:55:33.789425+00:00",
"host": "91.205.173.162",
"ip": "91.205.173.162",
"port": 9000
}
]
}
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 91.205.173.162 9000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=91.205.173.162 port=9000
INFO client_base.py:190 Connected to <Peer 91.205.173.162 9000>
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
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[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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00', (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True,
remote:False, local:True> IAC SE
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
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 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 NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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: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:773 recv IAC WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:1887 handle_do(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip WILL MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DO ZMP
DEBUG stream_writer.py:1887 handle_do(ZMP)
DEBUG stream_writer.py:998 skip WILL ZMP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = 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 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 ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = 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 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 DO GMCP
DEBUG stream_writer.py:1887 handle_do(GMCP)
DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[GMCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:773 recv IAC DO MSSP
DEBUG stream_writer.py:1887 handle_do(MSSP)
DEBUG stream_writer.py:998 skip WILL MSSP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
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 WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 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 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: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': 'Limbo', 'PLAYERS': '1', 'UPTIME': '1775540762'}
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:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG client_base.py:531 negotiation complete after 0.30s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 9000>
DEBUG fingerprinting.py:849 connection for server fingerprint 0fadc0aac9fa71cb
Aranylaz (aranylaz.mud.hu:4321)
Connection Banner:
Server URLs
- Telnet: telnet://aranylaz.mud.hu:4321
- Website: http://aranylaz.mud.hu/
Server Info
Players online: 1 [3]
Uptime: 0 days
Server Location: 🇫🇷 France (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 10 other servers.
Options requested from client: GMCP, LINEMODE, MCCP2, MSSP, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE, ZMP
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "0fadc0aac9fa71cb",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"GMCP",
"LINEMODE",
"MCCP2",
"MSSP",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE",
"ZMP"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\n- Mi van, elfelejtetted a neved?!\r\n",
"banner_before_return": " ______ ___ \r\n /\\ _ \\ /\\_ \\ ._\r\n \\ \\ \\L\\ \\ _ __ __ ___ __ __\\//\\ \\ \\\\L ____\r\n \\ \\ __ \\/\\`'__\\/'__`\\ /' _ `\\/\\ \\/\\ \\ \\ \\ \\ /'__`\\ /\\_ ,`\\\r\n \\ \\ \\/\\ \\ \\ \\//\\ \\L\\.\\_/\\ \\/\\ \\ \\ \\_\\ \\ \\_\\ \\_/\\ \\L\\.\\_\\/_/ /_\r\n \\ \\_\\ \\_\\ \\_\\\\ \\__/.\\_\\ \\_\\ \\_\\/`____ \\/\\____\\ \\__/.\\_\\ /\\____\\\r\n \\/_/\\/_/\\/_/ \\/__/\\/_/\\/_/\\/_/`/___/> \\/____/\\/__/\\/_/ \\/____/\r\n /\\___/\r\n \\/__/\r\n\r\n Elso tunetek: 1998.03.28\r\n Feltamadas : 2009.08.27\r\n Mudlib: Aranylaz Driver: FluffOS Aranylaz\r\n http://aranylaz.mud.hu/\r\nHirtelen egy folyo partjan talalod magad a hegyek kozott.\r\nElindulsz lefele valami lakott telepules utan kutatva. Mar erosen besotetedett,\r\namikor a parttol kicsit tavolabb egy kunyhot veszel eszre.\r\nA haziko felol egy oreg aranyaso erkezik, mogorvan vegigmer, majd megszolit.\r\n- Te meg ki a fene vagy ?\r\n- Az en nevem: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Aranylaz",
"PLAYERS": "1",
"UPTIME": "1775524256"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": true
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"LINEMODE": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true,
"ZMP": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.663225412368774
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:55:37.716302+00:00",
"host": "aranylaz.mud.hu",
"ip": "91.205.173.162",
"port": 4321
},
{
"connected": "2026-04-07T07:25:14.096537+00:00",
"host": "aranylaz.mud.hu",
"ip": "91.205.173.162",
"port": 4321
}
]
}
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 aranylaz.mud.hu 4321
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=aranylaz.mud.hu port=4321
INFO client_base.py:190 Connected to <Peer 91.205.173.162 4321>
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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00', (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True,
remote:False, local:True> IAC SE
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
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 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 NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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: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:773 recv IAC WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = 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 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 DO MSSP
DEBUG stream_writer.py:1887 handle_do(MSSP)
DEBUG stream_writer.py:998 skip WILL MSSP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = 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 ZMP
DEBUG stream_writer.py:1887 handle_do(ZMP)
DEBUG stream_writer.py:998 skip WILL ZMP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = 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 ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:1887 handle_do(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip WILL MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DO GMCP
DEBUG stream_writer.py:1887 handle_do(GMCP)
DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[GMCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = 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: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': 'Aranylaz', 'PLAYERS': '1', 'UPTIME': '1775524256'}
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 MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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: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: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:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG client_base.py:531 negotiation complete after 0.30s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 4321>
DEBUG fingerprinting.py:849 connection for server fingerprint 0fadc0aac9fa71cb
Bastard (bastard.mud.hu:2222)
Connection Banner:
Server URLs
- Telnet: telnet://bastard.mud.hu:2222
- Website: http://bastard.mud.hu/
Server Info
Players online: 2 [4]
Uptime: 0 days
Server Location: 🇫🇷 France (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 10 other servers.
Options requested from client: GMCP, LINEMODE, MCCP2, MSSP, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE, ZMP
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "0fadc0aac9fa71cb",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"GMCP",
"LINEMODE",
"MCCP2",
"MSSP",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE",
"ZMP"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\nHelytelen. Probald ujra!\r\n",
"banner_before_return": " \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m. \u001b[0;37m\u001b[31m;\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[31m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m,$$ \u001b[0;37m\u001b[31m; ,'\u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m,$$$$'\u001b[0;37m\u001b[31m;~' \u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m ,e$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$$$$$$$$\u001b[1m\u001b[31m,$$$$$$'\u001b[0;37m\u001b[31m;\u001b[1m\u001b[31m ,$\u001b[1m\u001b[1m\u001b[30m$$$$\u001b[1m\u001b[31m$$$$$$$$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$$e. \u001b[0;37m\r\n\u001b[31m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m ,$$$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$$$$$$\u001b[1m\u001b[31m,$$$$$$$'\u001b[0;37m\u001b[31m;\u001b[1m\u001b[31m,$$:\u001b[1m\u001b[1m\u001b[30m$$$$\u001b[1m\u001b[31m$$$$$$$$$$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$$. \u001b[0;37m\r\n\u001b[31m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m,$$$$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$$$$$\u001b[1m\u001b[31m,$$\u001b[0;37m\u001b[36m(A)\u001b[1m\u001b[31m$$'.$$$$'\u001b[1m\u001b[1m\u001b[30m$$$$\u001b[1m\u001b[31m$$$$$$$$$$$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$$. \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m$$$$$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$$$$\u001b[1m\u001b[31m,$$$$$$$$$$$$$'\u001b[1m\u001b[1m\u001b[30m$$$$$\u001b[1m\u001b[31m$$$$$$$$$$$$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$$ \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m$$$$$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$$$\u001b[1m\u001b[31m$$$$$$$$$$$$$$'\u001b[1m\u001b[1m\u001b[30m$$$$$$\u001b[1m\u001b[31m$$$$$$$$$$$$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$$.\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m$$$$$ \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m$$$$$$$$$$$$$'\u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m $$$$$ \u001b[1m\u001b[1m\u001b[30m $$$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m`$$$$ $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$. \u001b[1m\u001b[31m$$$$$$$$$$$'\u001b[1m\u001b[1m\u001b[30m .$$$$\u001b[1m\u001b[31m $$$$ $$$$$ \u001b[1m\u001b[1m\u001b[30m `$$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m $$$$. $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$$$. \u001b[1m\u001b[31m$$$$$$'\u001b[1m\u001b[1m\u001b[30m$$ .$$$$$$\u001b[1m\u001b[31m $$$$ ,$$$$' \u001b[1m\u001b[1m\u001b[30m $$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m `$$$$. $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$$$$.\u001b[1m\u001b[31m$$$$\u001b[1m\u001b[1m\u001b[30m$$$$$ .$$$$$$$\u001b[1m\u001b[31m $$$$ ,$$$$' \u001b[1m\u001b[1m\u001b[30m $$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m *$$$$. $$$$ \u001b[1m\u001b[1m\u001b[30m$$$'`$$$\u001b[1m\u001b[31m $$\u001b[1m\u001b[1m\u001b[30m$$$$$$ $$$'`$$$\u001b[1m\u001b[31m $$$$ ,$$$'\u001b[1m\u001b[1m\u001b[30m$\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m $$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m $$$$$$ $$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m `$\u001b[1m\u001b[1m\u001b[30m$$$$$$ $$$ $$$\u001b[1m\u001b[31m $$$$,$$$'\u001b[1m\u001b[1m\u001b[30m$$ \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m $$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m $$$$$' $$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$ \u001b[1m\u001b[31m`\u001b[1m\u001b[1m\u001b[30m$$$$$$ $$$ $$$\u001b[1m\u001b[31m $$$$$$$.\u001b[1m\u001b[1m\u001b[30m$$$\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m $$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m.$$$$' $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$$$$$ $$$$$$\u001b[1m\u001b[31m. \u001b[1m\u001b[1m\u001b[30m$$$$$$$$\u001b[1m\u001b[31m $$$$ $$$\u001b[1m\u001b[1m\u001b[30m$$$\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m ,$$$$\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$$ $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$$$$$ $$$$$$\u001b[1m\u001b[31m$. \u001b[1m\u001b[1m\u001b[30m$$$$$$$$\u001b[1m\u001b[31m $$$$ $$$\u001b[1m\u001b[1m\u001b[30m$$$\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m $$$$'\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$' $$$$ \u001b[1m\u001b[1m\u001b[30m$$$$$$$$ $$$$$\u001b[1m\u001b[31m,$$. \u001b[1m\u001b[1m\u001b[30m$$$$$$$$\u001b[1m\u001b[31m $$$$ $$$.\u001b[1m\u001b[1m\u001b[30m$$ ,$$$$ \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$ $$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$ $$$\u001b[1m\u001b[31m,$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m $$$$ `$$$.\u001b[1m\u001b[1m\u001b[30m$ ,$$$$' \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$. $$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$ $\u001b[1m\u001b[31m,$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m $$$$ $$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$$$ \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$ \u001b[1m\u001b[31m,$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m $$$$ `$$$$.\u001b[1m\u001b[1m\u001b[30m$$$$$ \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m$$$$$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m,$$$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m $$$$ $$$$$.\u001b[1m\u001b[1m\u001b[30m$$$' \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m`$$$$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m$$$ $$\u001b[1m\u001b[31m,$$$$$$$$$$$' \u001b[1m\u001b[1m\u001b[30m$$$ $$$\u001b[1m\u001b[31m $$$$ $$$$$.\u001b[1m\u001b[1m\u001b[30m$ \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m `$$$$$$$$$$$ \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m,$$$$$$$$$$$' \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m `$$$$$$. \u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m:$$$$$$$$$$' \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m `$$$$$$.\u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[37m \u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m:$$$$$$$'\u001b[1m\u001b[1m\u001b[30m$$$\u001b[1m\u001b[31m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m `$$$$'\u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[37m \u001b[1m\u001b[1m\u001b[30m \u001b[1m\u001b[31m`\"\"\"\"\u001b[1m\u001b[1m\u001b[30m$$$$$$ \u001b[1m\u001b[31m \"\" \u001b[1m\u001b[1m\u001b[30m \u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m \u001b[1m\u001b[1m\u001b[30m $$$$$$ \u001b[1m\u001b[37m Bastard based on Nightmare\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[0;37m\r\n\u001b[36m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[30m\u001b[1m\u001b[31m\u001b[1m\u001b[1m\u001b[1m\u001b[37mNEHA A HALALBA, DE MINDIG A GYOZELEMERT! AD: 96.04.29. UJRA: 01.12.06.\u001b[0;37m\u001b[0;37m\r\n\r\nHonlap: http://bastard.mud.hu/\r\n\r\nIrd be a nevedet: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Bastard",
"PLAYERS": "2",
"UPTIME": "1775529149"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": true
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"LINEMODE": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true,
"ZMP": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.65735387802124
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:03:33.010351+00:00",
"host": "bastard.mud.hu",
"ip": "91.205.173.162",
"port": 2222
},
{
"connected": "2026-04-07T07:16:34.739163+00:00",
"host": "bastard.mud.hu",
"ip": "91.205.173.162",
"port": 2222
}
]
}
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 bastard.mud.hu 2222
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=bastard.mud.hu port=2222
INFO client_base.py:190 Connected to <Peer 91.205.173.162 2222>
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00', (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True,
remote:False, local:True> IAC SE
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
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 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 NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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: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:773 recv IAC WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = 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 DO ZMP
DEBUG stream_writer.py:1887 handle_do(ZMP)
DEBUG stream_writer.py:998 skip WILL ZMP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = 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 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 MCCP2_COMPRESS
DEBUG stream_writer.py:1887 handle_do(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip WILL MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = 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 ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DO MSSP
DEBUG stream_writer.py:1887 handle_do(MSSP)
DEBUG stream_writer.py:998 skip WILL MSSP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:773 recv IAC DO GMCP
DEBUG stream_writer.py:1887 handle_do(GMCP)
DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[GMCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = 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 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: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 WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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: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': 'Bastard', 'PLAYERS': '2', 'UPTIME': '1775529149'}
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:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG client_base.py:531 negotiation complete after 0.30s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 2222>
DEBUG fingerprinting.py:849 connection for server fingerprint 0fadc0aac9fa71cb
Csillagkod (csillagkod.themuds.org:7777)
Connection Banner:
Server URLs
Server Info
Players online: 1 [5]
Uptime: 0 days
Server Location: 🇫🇷 France (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 10 other servers.
Options requested from client: GMCP, LINEMODE, MCCP2, MSSP, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE, ZMP
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "0fadc0aac9fa71cb",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"GMCP",
"LINEMODE",
"MCCP2",
"MSSP",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE",
"ZMP"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": "\r\n \u001b[1;33m() ()\u001b[0;37;40m\r\n\u001b[1m\u001b[30m ____ ___ \u001b[0;37;40m\u001b[31m __ \u001b[1m\u001b[30m__ __ \u001b[0;37;40m\u001b[33m ____ \u001b[1m\u001b[30m ____ ___ ___ \u001b[1;33m_____ \u001b[1m\u001b[30m ____\u001b[0;37;40m\r\n\u001b[1m\u001b[30m / ,__\\ / __\\ \u001b[0;37;40m\u001b[31m\\ / \u001b[1m\u001b[30m\\ / \\ / \u001b[0;37;40m\u001b[33m/ _ \\ \u001b[1m\u001b[30m/ ,__\\ \\ |/ / \u001b[1;33m/ _ \\ \u001b[1m\u001b[30m| _ \\\u001b[0;37;40m\r\n\u001b[1m\u001b[30m| | \\,\\_ \u001b[0;37;40m\u001b[31m| | \u001b[1m\u001b[30m| | | | \u001b[0;37;40m\u001b[33m/ /_\\ \\ \u001b[1m\u001b[30m| | ,__ | / \u001b[1;33m| / \\ | \u001b[1m\u001b[30m| | \\ |\u001b[0;37;40m\r\n\u001b[1m\u001b[30m| '--. __ \\ \u001b[0;37;40m\u001b[31m| | \u001b[1m\u001b[30m| |__, | |__, \u001b[0;37;40m\u001b[33m/ | \\ \u001b[1m\u001b[30m| |__|| | | \\ \u001b[1;33m| \\_/ | \u001b[1m\u001b[30m| |_/ |\u001b[0;37;40m\r\n\u001b[1m\u001b[30m \\____/ \\___/ \u001b[0;37;40m\u001b[31m/_\\ \u001b[1m\u001b[30m/_____\\ /_____\\ \u001b[0;37;40m\u001b[33m\\___|__ / \u001b[1m\u001b[30m\\____/ /__|\\_ \\ \u001b[1;33m\\_____/ \u001b[1m\u001b[30m|____/\u001b[0;37;40m\r\n \u001b[0;37;40m\u001b[33m\\/ \u001b[1m\u001b[30m\\/\u001b[0;37;40m\r\n\r\n\r\n\u001b[36mNev\u001b[0;37;40m: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Csillagkod",
"PLAYERS": "1",
"UPTIME": "1775542719"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": true
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"LINEMODE": true,
"MCCP2": true,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true,
"ZMP": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.657888650894165
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:56:53.315446+00:00",
"host": "csillagkod.themuds.org",
"ip": "91.205.173.162",
"port": 7777
},
{
"connected": "2026-04-07T06:52:28.477217+00:00",
"host": "csillagkod.themuds.org",
"ip": "91.205.173.162",
"port": 7777
}
]
}
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 csillagkod.themuds.org 7777
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=csillagkod.themuds.org port=7777
INFO client_base.py:190 Connected to <Peer 91.205.173.162 7777>
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00', (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True,
remote:False, local:True> IAC SE
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
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 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 NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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: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:773 recv IAC WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = 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 DO MCCP2_COMPRESS
DEBUG stream_writer.py:1887 handle_do(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip WILL MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = 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 DO MSSP
DEBUG stream_writer.py:1887 handle_do(MSSP)
DEBUG stream_writer.py:998 skip WILL MSSP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = 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 GMCP
DEBUG stream_writer.py:1887 handle_do(GMCP)
DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[GMCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = 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 DO ZMP
DEBUG stream_writer.py:1887 handle_do(ZMP)
DEBUG stream_writer.py:998 skip WILL ZMP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
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 WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = 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 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: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': 'Csillagkod', 'PLAYERS': '1', 'UPTIME': '1775542719'}
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 MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
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:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG client_base.py:531 negotiation complete after 0.30s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 7777>
DEBUG fingerprinting.py:849 connection for server fingerprint 0fadc0aac9fa71cb
mud.hu:5555
Connection Banner:
Server URLs
- Telnet: telnet://mud.hu:5555
Server Info
Server Location: 🇫🇷 France (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 26 other servers.
Options requested from client: NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "c405afe101fc3e8c",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\nNem jo a nev, amit megadtal.\r\n",
"banner_before_return": " __ __ .__ \r\n/ \\ / \\ ____ | | ____ ____ _____ ____ \r\n\\ \\/\\/ // __ \\| | _/ ___\\/ _ \\ / \\_/ __ \\ \r\n \\ /\\ ___/| |_\\ \\__( <_> ) Y Y \\ ___/ \r\n \\__/\\ / \\___ >____/\\___ >____/|__|_| /\\___ >\r\n \\/ \\/ \\/ \\/ \\/ \r\n\r\n ;; A mud kizarolag alkotoi elott all nyitva, elnezest a kenyelmetlensegert.\r\n\r\nMi a neved?\r\n",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"NAWS": true,
"TTYPE": true,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.655060529708862
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:56:52.222056+00:00",
"host": "mud.hu",
"ip": "91.205.173.162",
"port": 5555
},
{
"connected": "2026-04-07T06:53:28.959118+00:00",
"host": "mud.hu",
"ip": "91.205.173.162",
"port": 5555
}
]
}
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 mud.hu 5555
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=mud.hu port=5555
INFO client_base.py:190 Connected to <Peer 91.205.173.162 5555>
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 + 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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + 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[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 + 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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + 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: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 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 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 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 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 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 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 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 ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
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 MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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 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:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = 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 WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
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 client_base.py:531 negotiation complete after 0.45s.
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 91.205.173.162 5555>
DEBUG fingerprinting.py:849 connection for server fingerprint c405afe101fc3e8c