78.47.102.200
78.47.102.200:4000
Connection Banner:
Server URLs
- Telnet: telnet://78.47.102.200:4000
Server Info
Server Location: 🇩🇪 Germany (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: No
GMCP: No
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: No
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 13 other servers.
Options offered by server: MCCP2
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "886e1f8cbdfbe41f",
"fingerprint-data": {
"offered-options": [
"MCCP2"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": " \r\n\u0418 \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u043a\u0430\u043a \u0412\u0430\u0441 \u0437\u043e\u0432\u0443\u0442? \r\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430: ",
"banner_before_return": "\r\n...............................................................................\nOriginally based on Circle Mud 3pl18 by Jeremy Elson, George Greer, Chris Epler\n\n ###### ## ## / \\\n ## # ### ### |# #| \n-##---------------------------## #---# ##---------------------- # /#- -#\\ #\n ## #### #### # # # ## ## # # ## # ## #### #### /#%|#%#|%#\\\n ## # # # # # # # # # ## # ## # # # # # # # __***#*\\-/*#***__\n ## #### #### #### # # # ## ## # # # #### #### ##N#%*+\\ /+*%#N##\n ## # # # # # ## # ## ## ## # # # # +* |%% (\\|/) %%| *+\n------#-----------------------------------------#------------ '##*+\\\\W//+*##'\n # Version: 2.0.0 # /#N% #\\[v]/# %N#\\\n # \\#%\\# #/%#/ #\n PlaneScape codebase by Andrew Ermishin, Alex Rizov + #\\_%M M%_/# +\n World creation by Dmitriy Korobtsov + |# #| +\n \\ /\n Current team of Immortals:\n Ruffina (codebase), bodrich and Vitaly Grinko (GM). \n\n \n Copyright 2002-2018. All right reserved.\n...............................................................................\n\n \r\nSelect your charset: 0.KOI-8 1.DOS 2.JMC 3.ZMUD 4.ZMUD6+ : \r\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438\u043b\u0438 \"\u043d\u043e\u0432\u044b\u0439\": ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "koi8-r",
"option_states": {
"server_offered": {
"0x55": false,
"MCCP2": true
},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5040555000305176,
"total": 11.255600690841675
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:11:05.254536+00:00",
"host": "78.47.102.200",
"ip": "78.47.102.200",
"port": 4000
},
{
"connected": "2026-04-05T19:18:33.686202+00:00",
"host": "78.47.102.200",
"ip": "78.47.102.200",
"port": 4000
},
{
"connected": "2026-04-07T07:03:49.418671+00:00",
"host": "78.47.102.200",
"ip": "78.47.102.200",
"port": 4000
}
]
}
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 78.47.102.200 4000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=78.47.102.200 port=4000
INFO client_base.py:190 Connected to <Peer 78.47.102.200 4000>
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + 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 + 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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + 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 + 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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:789 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:2045 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:1024 send IAC DONT MCCP_COMPRESS
DEBUG stream_writer.py:2182 Unhandled: WILL MCCP_COMPRESS.
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 client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL ZMP, WILL MCCP3_COMPRESS, WILL MSP, WILL MCCP2_COMPRESS, WILL MSSP, WILL
AARDWOLF, WILL MXP, WILL ATCP, WILL MSDP, DO GMCP, DO ZMP, DO MCCP3_COMPRESS, DO MSP, DO MSSP, DO AARDWOLF, DO MXP, DO ATCP,
DO MSDP'
DEBUG server_fingerprinting.py:1271 inline KOI8-R menu response: b'0\r\n'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint 886e1f8cbdfbe41f
INFO client_base.py:122 Connection closed to <Peer 78.47.102.200 4000>
mud.kiev.ua:9000
Connection Banner:
Server URLs
- Telnet: telnet://mud.kiev.ua:9000
- Play in Browser: LociTerm
- Website: https://dreamland.rocks
Server Info
Server Location: 🇩🇪 Germany (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: No
GMCP: Negotiated
MSDP: No
MCCP: No
MCCP2: Negotiated
MXP: No
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is unique to this server.
Options offered by server: EOR, GMCP, MCCP2
Options requested from client: TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "8eab6a08515ce539",
"fingerprint-data": {
"offered-options": [
"EOR",
"GMCP",
"MCCP2"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u041f\u0440\u043e\u0438\u0437\u043d\u0435\u0441\u0442\u0438 \u0447\u0442\u043e?\n\u001b[1;31m>\u001b[0m\u001b[0;37m ",
"banner_before_return": "\n\r\u001b[2J\u001b[0;0H\u001b[0;37;40m\n\rDREAMLAND 4.0 by Ruffina, Filths, Taiphoen, Kerrad, Bast ('help credits')\n\n ,\"| $$$$$$$$ $$$$$$$ $$$$$$$$ $$ $$$$ $$$$\n A $$ $$ $$ $$ $$ $$ $$ $$$ $$\n / \\ ,\"| $$ $$ $$ $$ $$ $ $ $ $$ $$$$ $$$\n ,\"| [\"\"M# A $$ $$ $$$$$$ $$$$ $ $$ $$ $$ $ $$\n A | # /.\\ $$ $$ $$ $$ $$ $ $ $$$$$$$$ $$ $$$ $$\n /.\\ [\"\"M# [\"\"M# $$ $$ $$ $$ $$ $$ $$ $$$ $$ $ $$\n [\"\"M# | # U\"U#U $$$$$$$$ $$$$ $$$ $$$$$$$$ $$$$ $$$$$ $$$$ $$$$\n | # | # \\ .:/\n | # | #___| # $$$$ $$ $$$$ $$$$$ $$$$$$$$\n | \"--' .-\" $$ $$ $$$$ $$$ $$ $$\n |\"-\"-\"-\"-\"-#-#-## $$ $ $$ $ $$ $ $$ $$\n | D # ## ###### $$ $ $$ $ $$ $ $$ $$\n \\ L .::::'/ $$ $ $$$$$$$$ $ $$$ $$ $$\n \\ ::::'/ $$ $$ $$ $$$ $$$ $$$ $$ $$\n :8a| # # ## $$$$$$$$ $$$$ $$$$$ $$$$$ $$$$ $$$$$$$$\n ::88a ### \n ::::::888a88aLA \n :::::::::::::::a8a\t https://dreamland.rocks\n :::::8::::888:Y8888 telnet dreamland.rocks 9000 \n:: ::::88a::::88a:Y88a \n' .: ::Y88a:::::8a:Y88a\n.:: :::Y88as88a...s88aa\n\n1. KOI8-U 2. ALT (CP866) 3. WIN (CP1251) 4. ISO (ISO-8859-5) \n5. MAC 6. Translit 7. UTF-8\nPlease select your Ukrainian or Russian codepage: \n\r\n\u001b[0;0H\u001b[2J\u001b[1;37m\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0433\u043e \u0430\u0440\u0445\u0438\u0432\u0430\u001b[0m\u001b[0;37m \n \u041e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0443\u044e \u0442\u0435\u0431\u044f \u0442\u0435\u043c\u043d\u043e\u0442\u0443 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0442\u0443\u0441\u043a\u043b\u044b\u0439 \u0436\u0435\u043b\u0442\u043e\u0432\u0430\u0442\u044b\u0439 \u043a\u0440\u0443\u0433 \u0441\u0432\u0435\u0442\u0430,\n\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u0442 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u043e\u0439 \u043b\u0430\u043c\u043f\u044b. \u041d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0442\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0448\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u043d\u0443\u044e \u043a\u043d\u0438\u0433\u0443 \u0432\n\u0442\u043e\u043b\u0441\u0442\u043e\u043c \u0438 \u0442\u044f\u0436\u0435\u043b\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u043b\u0435\u0442\u0435: \u0435\u0435 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u0438\u0441\u0442\u043b\u0435\u0442\u044c, \u0430 \n\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0435\u0449\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0432\u0435\u0436\u0438\u0435. \u0420\u044f\u0434\u043e\u043c \u0441 \u043a\u043d\u0438\u0433\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u0447\u0435\u0440\u043d\u0438\u043b\u044c\u043d\u0438\u0446\u0430 \u0441 \u0433\u0443\u0441\u0438\u043d\u044b\u043c\n\u043f\u0435\u0440\u043e\u043c. \n\n\u001b[0;36m[\u001b[1;36m\u0412\u044b\u0445\u043e\u0434\u044b\u001b[0;36m:\u001b[1;36m \u043d\u0435\u0442\u001b[0;36m]\u001b[0m\u001b[0;37m\n\u001b[1;33m\u0421\u0435\u0434\u043e\u0439 \u0441\u0442\u0430\u0440\u0438\u043a \u0441\u043a\u043b\u043e\u043d\u0438\u043b\u0441\u044f \u043d\u0430\u0434 \u041a\u043d\u0438\u0433\u043e\u0439 \u0418\u043c\u0435\u043d.\u001b[0m\u001b[0;37m \u001b[1;30m[\u0430\u0440\u0445\u0438\u0432\u0430\u0440\u0438\u0443\u0441]\u001b[0m\u001b[0;37m\u001b[0m\u001b[0;37m\n\u001b[1;31m>\u001b[0m\u001b[0;37m \u0410\u0440\u0445\u0438\u0432\u0430\u0440\u0438\u0443\u0441 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 '\u001b[0;32m\u041a\u0430\u043a \u0442\u0432\u043e\u0435 \u0438\u043c\u044f, \u0441\u0442\u0440\u0430\u043d\u043d\u0438\u043a?\u001b[0m\u001b[0;37m'\n\u001b[1;31m>\u001b[0m\u001b[0;37m ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "utf-8",
"option_states": {
"server_offered": {
"0x55": false,
"0x7b": false,
"EOR": true,
"GMCP": true,
"MCCP2": true
},
"server_requested": {
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.503563404083252,
"total": 11.504377603530884
}
}
},
"sessions": [
{
"connected": "2026-04-08T22:39:47.194213+00:00",
"host": "mud.kiev.ua",
"ip": "78.47.102.200",
"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 mud.kiev.ua 9000
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=mud.kiev.ua port=9000
INFO client_base.py:186 Connected to <Peer 78.47.102.200 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 + 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 + 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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + 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[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 + 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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
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 + 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:773 recv IAC WILL EOR
DEBUG stream_writer.py:789 WILL EOR unsolicited
DEBUG stream_writer.py:2045 handle_will(EOR)
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 remote_option[EOR] = True
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:789 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:2045 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:1024 send IAC DONT MCCP_COMPRESS
DEBUG stream_writer.py:2182 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:773 recv IAC WILL b'{'
DEBUG stream_writer.py:789 WILL b'{' unsolicited
DEBUG stream_writer.py:2045 handle_will(b'{')
DEBUG stream_writer.py:3384 remote_option[b'{'] = False
DEBUG stream_writer.py:1024 send IAC DONT b'{'
DEBUG stream_writer.py:2182 Unhandled: WILL b'{'.
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 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:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG _base.py:78 Invalid telnet byte: Invalid JSON in GMCP payload: Extra data: line 2 column 1 (char 2)
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Client.Map {'url': 'https://dreamland-mud.github.io/dreamland_mudlet/downloads/Dreamland-mapping.dat'}
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:448 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 client_base.py:499 negotiation failed after 4.01s.
DEBUG client_base.py:505 failed-reply: 'WILL MXP, WILL MSP, WILL ATCP, WILL GMCP, WILL MSDP, WILL MSSP, WILL MCCP2_COMPRESS, WILL
ZMP, WILL MCCP3_COMPRESS, WILL AARDWOLF, DO MXP, DO MSP, DO ATCP, DO MSDP, DO MSSP, DO ZMP, DO MCCP3_COMPRESS, DO AARDWOLF'
DEBUG server_fingerprinting.py:1049 inline UTF-8 menu response: b'7\r\n'
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Room.Info {'area': 'Лимбо', 'map': 'https://dreamland.rocks/maps/limbo.html', 'name': 'Помещение
всемирного архива', 'num': 7}
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
INFO fingerprinting.py:840 new server fingerprint 8eab6a08515ce539
INFO client_base.py:118 Connection closed to <Peer 78.47.102.200 9000>