Zebedee
Connection Banner:
Server URLs
- Telnet: telnet://zebedee-mud.org:7000
- Play in Browser: LociTerm
- Website: https://www.zebedee-mud.org
Server Info
Codebase: LDMud 3.5.8 (3.5.8)
Genre: Fantasy
Gameplay: Hack and Slash
Players online: 8 [1]
Uptime: 20547 days
Created: 1991
Status: Live
Discord: https://discord.gg/zGXS9BCZkc
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: Yes (MSSP)
MSDP: No
MCCP: No
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is unique to this server.
Options offered by server: GMCP, MSSP
Options requested from client: NAWS
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "a2d0e1c52e24e175",
"fingerprint-data": {
"offered-options": [
"GMCP",
"MSSP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"NAWS"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Give your player's name: Play an existing character [y/n]? Give your player's name: Play an existing character [y/n]? Give your player's name: ",
"banner_before_return": "\u001b[0;32mWelcome to the realm of...\r\n\u001b[0;33m ________ __ __ \u001b[0;37m (Artwork by Orca)\r\n\u001b[0;33m /_____ / \\ \\ \\ \\\r\n ~ / / \\ \\ \\ \\\r\n / / ____ \\ \\__ ____ __\\ \\ ____ ____\r\n / / / __ \\ / __ \\ / __ \\ / __ >/ __ \\ / __ \\\r\n / / / ____/ / / / // ____// / / // ____// ____/\r\n / / / /____ / /_/ // /____/ /_/ // /____/ /____ \r\n / <_ \\_____//_____/ \\_____/\\____/ \\_____/\\_____/\u001b[0;37m _ /\\ _\r\n\u001b[0;33m ~-._~-.\u001b[0;37m ______________________ \\~:'~~`:~/\r\n\u001b[0;33m ~-.\\\u001b[0;37m : -- ---- - --- -:#:........._ .: _ :.\r\n\u001b[0;33m \\;\u001b[0;37m :____________________:_:~~~~~~~~~-===:~:. (_) :>\r\n `--------------------'-' ~`:.. ,.:'\r\n /_:. ,:_\\\r\n ~ `' ~\r\n \u001b[0;34m ...by Nostradamus\r\n\u001b[0;36m-{ Admin:Tamsyn, Vrall}-{ https://www.zebedee-mud.org }-{zebedeemud@gmail.com}-\u001b[0;37m\r\n\r\nFor new visitors, please enter 'y' then 'guest' to just look around.\r\n\u001b[0;32m-------------------------------------------------------------------------------\u001b[0m\r\nPlay an existing character [y/n]? ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "utf-8",
"mssp": {
"ANSI": "1",
"CODEBASE": "LDMud 3.5.8 (3.5.8)",
"CONTACT": "zebedeemud@gmail.com",
"CREATED": "1991",
"DISCORD": "https://discord.gg/zGXS9BCZkc",
"FAMILY": "LPMud",
"GAMEPLAY": "Hack and Slash",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "1",
"HIRING BUILDERS": "0",
"HIRING CODERS": "0",
"HOSTNAME": "zebedee-mud.org",
"ICON": "https://www.zebedee-mud.org/zebedee_banner.ico",
"INTERMUD": "1",
"IP": "86.106.96.89",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "0",
"MCP": "0",
"MINIMUM AGE": "16",
"MSDP": "0",
"MSP": "1",
"MXP": "1",
"NAME": "Zebedee",
"OBJECTS": "13974",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYERS": "8",
"PORT": "7000",
"PUEBLO": "0",
"SSL": "8680",
"STATUS": "Live",
"UPTIME": "204139",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "https://www.zebedee-mud.org",
"XTERM 256 COLORS": "0"
},
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": true,
"MCCP3": false,
"MSDP": false,
"MSSP": true,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"MCCP3": false,
"MSDP": false,
"NAWS": true,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.505326509475708,
"total": 31.744513511657715
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:58:20.207107+00:00",
"host": "zebedee-mud.org",
"ip": "87.106.96.89",
"port": 7000
},
{
"connected": "2026-04-07T07:00:26.900257+00:00",
"host": "zebedee-mud.org",
"ip": "87.106.96.89",
"port": 7000
}
]
}
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 zebedee-mud.org 7000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=zebedee-mud.org port=7000
INFO client_base.py:190 Connected to <Peer 87.106.96.89 7000>
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[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 + 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 + 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 + 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[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: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 + 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 + 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 + 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: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 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 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 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 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 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 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 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 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 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 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: {'GENRE': 'Fantasy', 'PUEBLO': '0', 'VT100': '0', 'OBJECTS': '13974', 'MINIMUM AGE': '16',
'INTERMUD': '1', 'SSL': '8680', 'PAY TO PLAY': '0', 'MSDP': '0', 'HIRING CODERS': '0', 'ANSI': '1', 'MCCP': '0', 'GAMESYSTEM':
'Custom', 'GAMEPLAY': 'Hack and Slash', 'CREATED': '1991', 'IP': '86.106.96.89', 'MSP': '1', 'NAME': 'Zebedee', 'MCP': '0',
'CONTACT': 'zebedeemud@gmail.com', 'PORT': '7000', 'PLAYERS': '8', 'LANGUAGE': 'English', 'CODEBASE': 'LDMud 3.5.8 (3.5.8)',
'XTERM 256 COLORS': '0', 'FAMILY': 'LPMud', 'WEBSITE': 'https://www.zebedee-mud.org', 'PAY FOR PERKS': '0', 'STATUS': 'Live',
'DISCORD': 'https://discord.gg/zGXS9BCZkc', 'HIRING BUILDERS': '0', 'ICON': 'https://www.zebedee-mud.org/zebedee_banner.ico',
'UPTIME': '204139', 'GMCP': '1', 'MXP': '1', 'UTF-8': '1', 'LOCATION': 'United Kingdom', 'HOSTNAME': 'zebedee-mud.org'}
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
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.Media.Default {'url': 'https://www.ageofelements.org/sounds/'}
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL MCCP2_COMPRESS, WILL MSP, WILL MXP, WILL MSSP, DO MCCP2_COMPRESS, DO MSP,
DO MXP'
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 MCCP2_COMPRESS; 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:773 recv IAC WONT BINARY
DEBUG stream_writer.py:2199 handle_wont(BINARY)
DEBUG stream_writer.py:3384 remote_option[BINARY] = False
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WONT SGA
DEBUG stream_writer.py:2199 handle_wont(SGA)
DEBUG stream_writer.py:3384 remote_option[SGA] = False
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint a2d0e1c52e24e175
INFO client_base.py:122 Connection closed to <Peer 87.106.96.89 7000>