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: 1 [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: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 9 other servers.
Options requested from client: LINEMODE, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "3b294c266f373a74",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"LINEMODE",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": "\r\n\u001b[1m\u001b[30m ___ ___ \u001b[0;37;40m\u001b[31m ____ /\u001b[1m\u001b[30m_________ ___ ___ _____ _______ \u001b[0;37;40m\u001b[31m ____\u001b[1m\u001b[30m __________\r\n\u001b[1m\u001b[30m \\ |/ / \u001b[0;37;40m\u001b[31m/ _ \\ \u001b[1m\u001b[30m\\___ \\\\ | | / / _ \\\\__ / \u001b[0;37;40m\u001b[31m/ _ \\\u001b[1m\u001b[30m\\__ ___/\r\n\u001b[1m\u001b[30m | / \u001b[0;37;40m\u001b[31m/ /_\\ \\\u001b[1m\u001b[30m | _/| |_| || / \\ | / / \u001b[0;37;40m\u001b[31m/ /_\\ \\\u001b[1m\u001b[30m | |\r\n\u001b[1m\u001b[30m | | \\ \u001b[0;37;40m\u001b[31m/ | \\\u001b[1m\u001b[30m| | \\| _ || \\_/ |/ /__ \u001b[0;37;40m\u001b[31m/ | \\\u001b[1m\u001b[30m| |\r\n\u001b[1m\u001b[30m /__|\\_ \\\u001b[0;37;40m\u001b[31m\\___|__ /\u001b[1m\u001b[30m|___|_ //__| |__\\ \\_____//______\\\u001b[0;37;40m\u001b[31m\\___|__ /\u001b[1m\u001b[30m|___|\r\n\u001b[1m\u001b[30m \\/ \u001b[0;37;40m\u001b[31m \\/ \u001b[1m\u001b[30m \\/ \u001b[0;37;40m\u001b[31m \\/\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": "1",
"UPTIME": "1771074368"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"0x56": false,
"GMCP": true,
"MSSP": true,
"ZMP": true
},
"server_requested": {
"LINEMODE": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.530684232711792
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:10:01.905180+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:965 Fingerprint client: host=91.205.173.162 port=4455
INFO client_base.py:175 Connected to <Peer 91.205.173.162 4455>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:707 recv IAC DO SGA
DEBUG stream_writer.py:1770 handle_do(SGA)
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:950 send IAC WILL SGA
DEBUG stream_writer.py:3174 local_option[SGA] = True
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC WILL ZMP
DEBUG stream_writer.py:723 WILL ZMP unsolicited
DEBUG stream_writer.py:1900 handle_will(ZMP)
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 remote_option[ZMP] = True
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'Karhozat', 'PLAYERS': '1', 'UPTIME': '1771074368'}
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 4455>
INFO fingerprinting.py:746 connection for server fingerprint 3b294c266f373a74
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: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 9 other servers.
Options requested from client: LINEMODE, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "3b294c266f373a74",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"LINEMODE",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": "\r\n\u001b[1m\u001b[30m ___ ___ \u001b[0;37;49m\u001b[31m ____ /\u001b[1m\u001b[30m_________ ___ ___ _____ _______ \u001b[0;37;49m\u001b[31m ____\u001b[1m\u001b[30m __________\r\n\u001b[1m\u001b[30m \\ |/ / \u001b[0;37;49m\u001b[31m/ _ \\ \u001b[1m\u001b[30m\\___ \\\\ | | / / _ \\\\__ / \u001b[0;37;49m\u001b[31m/ _ \\\u001b[1m\u001b[30m\\__ ___/\r\n\u001b[1m\u001b[30m | / \u001b[0;37;49m\u001b[31m/ /_\\ \\\u001b[1m\u001b[30m | _/| |_| || / \\ | / / \u001b[0;37;49m\u001b[31m/ /_\\ \\\u001b[1m\u001b[30m | |\r\n\u001b[1m\u001b[30m | | \\ \u001b[0;37;49m\u001b[31m/ | \\\u001b[1m\u001b[30m| | \\| _ || \\_/ |/ /__ \u001b[0;37;49m\u001b[31m/ | \\\u001b[1m\u001b[30m| |\r\n\u001b[1m\u001b[30m /__|\\_ \\\u001b[0;37;49m\u001b[31m\\___|__ /\u001b[1m\u001b[30m|___|_ //__| |__\\ \\_____//______\\\u001b[0;37;49m\u001b[31m\\___|__ /\u001b[1m\u001b[30m|___|\r\n\u001b[1m\u001b[30m \\/ \u001b[0;37;49m\u001b[31m \\/ \u001b[1m\u001b[30m \\/ \u001b[0;37;49m\u001b[31m \\/\r\n\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": "1771086099"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"0x56": false,
"GMCP": true,
"MSSP": true,
"ZMP": true
},
"server_requested": {
"LINEMODE": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.528946876525879
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:23.135871+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:965 Fingerprint client: host=91.205.173.162 port=9000
INFO client_base.py:175 Connected to <Peer 91.205.173.162 9000>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:707 recv IAC DO SGA
DEBUG stream_writer.py:1770 handle_do(SGA)
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:950 send IAC WILL SGA
DEBUG stream_writer.py:3174 local_option[SGA] = True
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC WILL ZMP
DEBUG stream_writer.py:723 WILL ZMP unsolicited
DEBUG stream_writer.py:1900 handle_will(ZMP)
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 remote_option[ZMP] = True
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'Limbo', 'PLAYERS': '1', 'UPTIME': '1771086099'}
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 9000>
INFO fingerprinting.py:746 connection for server fingerprint 3b294c266f373a74
Aranylaz (aranylaz.mud.hu:4321)
Connection Banner:
Server URLs
- Telnet: telnet://aranylaz.mud.hu:4321
- Website: http://aranylaz.mud.hu/
Server Info
Players online: 2 [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: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 9 other servers.
Options requested from client: LINEMODE, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "3b294c266f373a74",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"LINEMODE",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\n- Mi van, elfelejtetted a neved?!\r\n",
"banner_before_return": " ___ \r\n - -_, ,, _ \r\n ( ~/|| _ || _'~ \r\n ( / || ,._-_ < \\, \\\\/\\\\ '\\\\/\\\\ || < \\, /\\\\ \r\n \\/==|| || /-|| || || || ;' || /-|| / \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": "2",
"UPTIME": "1771071233"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"0x56": false,
"GMCP": true,
"MSSP": true,
"ZMP": true
},
"server_requested": {
"LINEMODE": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.527519941329956
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:26.824434+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:965 Fingerprint client: host=aranylaz.mud.hu port=4321
INFO client_base.py:175 Connected to <Peer 91.205.173.162 4321>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:707 recv IAC DO SGA
DEBUG stream_writer.py:1770 handle_do(SGA)
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:950 send IAC WILL SGA
DEBUG stream_writer.py:3174 local_option[SGA] = True
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC WILL ZMP
DEBUG stream_writer.py:723 WILL ZMP unsolicited
DEBUG stream_writer.py:1900 handle_will(ZMP)
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 remote_option[ZMP] = True
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'Aranylaz', 'PLAYERS': '2', 'UPTIME': '1771071233'}
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 4321>
INFO fingerprinting.py:746 connection for server fingerprint 3b294c266f373a74
Bastard (bastard.mud.hu:2222)
Connection Banner:
Server URLs
- Telnet: telnet://bastard.mud.hu:2222
- Website: http://bastard.mud.hu/
Server Info
Players online: 1 [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: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 9 other servers.
Options requested from client: LINEMODE, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "3b294c266f373a74",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"LINEMODE",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE"
],
"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": "1",
"UPTIME": "1771047085"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"0x56": false,
"GMCP": true,
"MSSP": true,
"ZMP": true
},
"server_requested": {
"LINEMODE": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.523684501647949
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:22.520771+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:965 Fingerprint client: host=bastard.mud.hu port=2222
INFO client_base.py:175 Connected to <Peer 91.205.173.162 2222>
DEBUG client_base.py:492 negotiation complete after 0.01s.
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:707 recv IAC DO SGA
DEBUG stream_writer.py:1770 handle_do(SGA)
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:950 send IAC WILL SGA
DEBUG stream_writer.py:3174 local_option[SGA] = True
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC WILL ZMP
DEBUG stream_writer.py:723 WILL ZMP unsolicited
DEBUG stream_writer.py:1900 handle_will(ZMP)
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 remote_option[ZMP] = True
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'Bastard', 'PLAYERS': '1', 'UPTIME': '1771047085'}
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 2222>
INFO fingerprinting.py:746 connection for server fingerprint 3b294c266f373a74
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: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: Negotiated
Telnet Fingerprint
This fingerprint is shared by 9 other servers.
Options requested from client: LINEMODE, MXP, NAWS, NEW_ENVIRON, SGA, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "3b294c266f373a74",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"LINEMODE",
"MXP",
"NAWS",
"NEW_ENVIRON",
"SGA",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[36mLegkozelebb adj meg egy nevet.\r\n",
"banner_before_return": "\u001b[1m\u001b[30m. . . . . . . . . + .\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . : . .. :. .\u001b[1m\u001b[37m___---------___\u001b[1m\u001b[30m.\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . . :.:. \u001b[1m\u001b[37m_\"\u001b[0;37;40m\u001b[33m.^ .^ ^. '.. :\u001b[1m\u001b[37m\"-_\u001b[30m. .\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . : . . .:..\u001b[1m\u001b[37m/\u001b[0;37;40m\u001b[33m: . .^ :.:\u001b[1m\u001b[37m\\\u001b[30m.\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . :: +. :.:\u001b[1m\u001b[37m/\u001b[0;37;40m\u001b[33m: . . . . . .:\u001b[1m\u001b[37m\\\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . : . . _ :::\u001b[1m\u001b[37m/\u001b[0;37;40m\u001b[33m: . ^ . . .:\u001b[1m\u001b[37m\\\u001b[0;37;40m\r\n\u001b[1m\u001b[30m .. . . . - : :.:.\u001b[1m\u001b[37m/\u001b[0;37;40m\u001b[33m. . .:\u001b[1m\u001b[37m\\\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . :..\u001b[1m\u001b[37m|\u001b[0;37;40m\u001b[33m: . . ^. .:\u001b[1m\u001b[37m|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . : : ..\u001b[1m\u001b[37m||\u001b[0;37;40m\u001b[33m . . . !:\u001b[1m\u001b[37m|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . . ::. ::\u001b[1m\u001b[37m\\(\u001b[0;37;40m\u001b[33m . :\u001b[1m\u001b[37m)/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . : . : .:.\u001b[1m\u001b[37m|\u001b[0;37;40m\u001b[33m. \u001b[1m\u001b[30m######\u001b[0;37;40m\u001b[33m .\u001b[1m\u001b[30m#######\u001b[0;37;40m\u001b[33m::\u001b[1m\u001b[37m|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m :.. . :- : .: ::\u001b[1m\u001b[37m|\u001b[0;37;40m\u001b[33m.\u001b[1m\u001b[30m#######\u001b[0;37;40m\u001b[33m ..\u001b[1m\u001b[30m########\u001b[0;37;40m\u001b[33m:\u001b[1m\u001b[37m|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . .. . .. :\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m \u001b[1m\u001b[30m########\u001b[0;37;40m\u001b[33m :\u001b[1m\u001b[30m########\u001b[0;37;40m\u001b[33m :\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . .+ :: : -.:\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m \u001b[1m\u001b[30m########\u001b[0;37;40m\u001b[33m . \u001b[1m\u001b[30m########\u001b[0;37;40m\u001b[33m.:\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . .+ . . . . :.:\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m. \u001b[1m\u001b[30m####### #######\u001b[0;37;40m\u001b[33m..:\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m :: . . . . ::.:..:.\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m . . ..:\u001b[1m\u001b[37m/\u001b[0;37;40m \u001b[1m\u001b[32mKoszontunk\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . .. : -::::.\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m. \u001b[1m\u001b[37m| |\u001b[0;37;40m\u001b[33m . .:\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . : . . .-:.\":.::.\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m ..:\u001b[1m\u001b[37m/\u001b[0;37;40m \u001b[1;33mA\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . -. . . . .: .:::.:.\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m. .:\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m. . . : : ....::_:..:\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m \u001b[1m\u001b[30m___\u001b[0;37;40m\u001b[33m. :\u001b[1m\u001b[37m/\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . .:. .. . .: :.:.:\u001b[1m\u001b[37m\\\u001b[0;37;40m\u001b[33m :\u001b[1m\u001b[37m/\u001b[0;37;40m \u001b[1m\u001b[37mCsillagKodon\u001b[0;37;40m\u001b[31m!\u001b[0;37;40m\r\n\u001b[1m\u001b[30m + . . : . ::. :.:. .:.\u001b[1m\u001b[37m|\\\u001b[0;37;40m\u001b[33m .:\u001b[1m\u001b[37m/|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . + . . ...:: ..\u001b[1m\u001b[37m|\u001b[0;37;40m\u001b[33m --.:\u001b[1m\u001b[37m|\u001b[0;37;40m\r\n\u001b[1m\u001b[30m. . . . . . . ... :..:..\"\u001b[1m\u001b[37m(\u001b[0;37;40m\u001b[33m ..\u001b[1m\u001b[37m)\"\u001b[0;37;40m\r\n\u001b[1m\u001b[30m . . . : . .: ::\u001b[1m\u001b[37m/\u001b[0;37;40m\u001b[33m . .::\u001b[1m\u001b[37m\\\u001b[0;37;40m\r\n\r\n\u001b[36mNev\u001b[0;37;40m: ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"NAME": "Csillagkod",
"PLAYERS": "1",
"UPTIME": "1771086812"
},
"option_states": {
"environ_requested": [
{
"name": "*",
"type": "VAR"
},
{
"name": "*",
"type": "USERVAR"
}
],
"server_offered": {
"0x56": false,
"GMCP": true,
"MSSP": true,
"ZMP": true
},
"server_requested": {
"LINEMODE": true,
"MXP": true,
"NAWS": true,
"NEW_ENVIRON": true,
"SGA": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.5236127376556396
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:46.005926+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:965 Fingerprint client: host=csillagkod.themuds.org port=7777
INFO client_base.py:175 Connected to <Peer 91.205.173.162 7777>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x03' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x07': lit_echo:False, soft_tab:False, ack:True, trapsig:True, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:707 recv IAC DO SGA
DEBUG stream_writer.py:1770 handle_do(SGA)
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:950 send IAC WILL SGA
DEBUG stream_writer.py:3174 local_option[SGA] = True
DEBUG stream_writer.py:3174 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC WILL ZMP
DEBUG stream_writer.py:723 WILL ZMP unsolicited
DEBUG stream_writer.py:1900 handle_will(ZMP)
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 remote_option[ZMP] = True
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'Csillagkod', 'PLAYERS': '1', 'UPTIME': '1771086812'}
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 7777>
INFO fingerprinting.py:746 connection for server fingerprint 3b294c266f373a74
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 24 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": {},
"server_requested": {
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.5231223106384277
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:20.465977+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:965 Fingerprint client: host=mud.hu port=5555
INFO client_base.py:175 Connected to <Peer 91.205.173.162 5555>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 91.205.173.162 5555>
INFO fingerprinting.py:746 connection for server fingerprint c405afe101fc3e8c