178.79.173.99 (godwars.net)
Dark Lair (178.79.173.99:7500)
Connection Banner:
Server URLs
- Telnet: telnet://178.79.173.99:7500
- Website: gmail.com
Server Info
Codebase: Godwars: Dark City
Genre: Fantasy
Gameplay: Roleplaying
Players online: 1 [1]
Uptime: 0 days
Created: 2002
Status: Live
Server Location: 🇬🇧 United States (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 7 other servers.
Options offered by server: ECHO, MSDP, MSP, MSSP, MXP
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "ba132668606f84be",
"fingerprint-data": {
"offered-options": [
"ECHO",
"MSDP",
"MSP",
"MSSP",
"MXP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"EOR",
"GMCP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Illegal name, try another.\r\nName: \u001b[0m",
"banner_before_return": "\n\rAttempting to detect client, please wait...\u001b[0m\n\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\r`\n\r.\n\r\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\n\r\u001b[38;5;018m|\u001b[38;5;226m D A R K L A I R \u001b[38;5;018m|\n\r\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mDiku Mud was created by Hans Henrik Staerfeldt, Katja Nyboe, \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[0;00mTom Madsen, Michael Seifert, and Sebastian Hammer \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mMerc 2.1 created by Furey, Hatchet, Khan on 01 Aug 1993 \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mGodWars was created by KaVir! \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[0;00mHIGHLY modified Godwars: Dark City code \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mChanges Code written by Dreimas and Cirin \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[0;00mQuest Code \u00a9 1996 Ryan Addams \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mMudProg Code is based on EmberMUD code \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[0;00mWeather Code is based on GhostMud 3.0, Copyright 1999-2000 TAKA \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[0;00mGot questions? Email Tiopon at terediye@gmail.com \u001b[38;5;018m|\n\r\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[38;5;102mBased upon the World of Darkness books, by White Wolf. \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[38;5;102m \u00a9 1990-2004 White Wolf Publishing, Inc. All rights reserved. \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[38;5;102mThe mention of or reference to any company or product in this MUD \u001b[38;5;018m|\n\r\u001b[38;5;030m* \u001b[38;5;102mis not a challenge to the trademark or copyright concerned. \u001b[38;5;030m*\n\r\u001b[38;5;018m| \u001b[38;5;102mWhite Wolf's terms of use: http://www.white-wolf.com/fansites. \u001b[38;5;018m|\n\r\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\u001b[38;5;018m-\u001b[38;5;030m*\n\r\u001b[0;00m\u001b[0m\u001b[38;5;231mWhat name do you want engraved on your tombstone? \u001b[0m\u001b[1z<USER>\u001b[7z\r\n\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "1",
"ANSI": "1",
"AREAS": "71",
"ATCP": "1",
"CLASSES": "5",
"CODEBASE": "Godwars: Dark City",
"CONTACT": "terediye@gmail.com",
"CRAWL DELAY": "-1",
"CREATED": "2002",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Roleplaying",
"GAMESYSTEM": "World of Darkness",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "311",
"HIRING BUILDERS": "1",
"HIRING CODERS": "0",
"HOSTNAME": "godwars.net",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United States",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "13",
"MOBILES": "1275",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MXP": "1",
"NAME": "Dark Lair",
"NEWBIE FRIENDLY": "0",
"OBJECTS": "1893",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "1",
"PLAYER GUILDS": "0",
"PLAYERS": "1",
"PORT": "7500",
"PUEBLO": "0",
"ROOMS": "4872",
"SSL": "0",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1771068631",
"UTF-8": "1",
"VT100": "0",
"XTERM 256 COLORS": "1",
"ZMP": "0"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.5159318447113037,
"total": 7.922671794891357
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:10:53.592876+00:00",
"host": "178.79.173.99",
"ip": "178.79.173.99",
"port": 7500
}
]
}
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 178.79.173.99 7500
Show Logfile
DEBUG client.py:965 Fingerprint client: host=178.79.173.99 port=7500
INFO client_base.py:175 Connected to <Peer 178.79.173.99 7500>
DEBUG client_base.py:492 negotiation complete after 0.01s.
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'Dark Lair'}
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': 'Dark Lair', 'PLAYERS': '1', 'UPTIME': '1771068631', 'CRAWL DELAY': '-1', 'HOSTNAME':
'godwars.net', 'PORT': '7500', 'CODEBASE': 'Godwars: Dark City', 'CONTACT': 'terediye@gmail.com', 'CREATED': '2002', 'IP':
'178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United States', 'MINIMUM AGE': '13', 'FAMILY': 'DikuMUD', 'GENRE':
'Fantasy', 'GAMEPLAY': 'Roleplaying', 'STATUS': 'Live', 'GAMESYSTEM': 'World of Darkness', 'SUBGENRE': 'Dark Fantasy',
'AREAS': '71', 'HELPFILES': '311', 'MOBILES': '1275', 'OBJECTS': '1893', 'ROOMS': '4872', 'CLASSES': '5', 'ANSI': '1', 'GMCP':
'0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256
COLORS': '1', 'HIRING BUILDERS': '1', 'HIRING CODERS': '0', 'ADULT MATERIAL': '1', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY':
'0', 'PLAYER CITIES': '0', 'PLAYER CLANS': '1', 'PLAYER CRAFTING': '1', 'PLAYER GUILDS': '0', 'ATCP': '1', 'SSL': '0', 'ZMP':
'0'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py:3174 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:950 send IAC DO BINARY
DEBUG stream_writer.py:3174 pending_option[DO + SGA] = True
DEBUG stream_writer.py:950 send IAC DO SGA
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:950 send IAC DO ECHO
DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:950 send IAC DO STATUS
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:950 send IAC DO CHARSET
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = True
DEBUG stream_writer.py:950 send IAC DO EOR
DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:950 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = True
DEBUG stream_writer.py:950 send IAC DO MXP
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:950 send IAC DO AARDWOLF
DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:950 send IAC DO ATCP
DEBUG stream_writer.py:707 recv IAC WONT b'\x1b'
DEBUG stream_writer.py:2025 handle_wont(b'\x1b')
DEBUG stream_writer.py:3174 remote_option[b'\x1b'] = False
DEBUG stream_writer.py:3174 pending_option[DO + b'\x1b'] = False
DEBUG stream_writer.py:707 recv IAC WONT SGA
DEBUG stream_writer.py:2025 handle_wont(SGA)
DEBUG stream_writer.py:3174 remote_option[SGA] = False
DEBUG stream_writer.py:3174 pending_option[DO + SGA] = False
DEBUG stream_writer.py:707 recv IAC WILL ECHO
DEBUG stream_writer.py:1900 handle_will(ECHO)
DEBUG stream_writer.py:924 skip DO ECHO; pending_option = True
DEBUG stream_writer.py:3174 remote_option[ECHO] = True
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:707 recv IAC WONT STATUS
DEBUG stream_writer.py:2025 handle_wont(STATUS)
DEBUG stream_writer.py:3174 remote_option[STATUS] = False
DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:707 recv IAC WONT CHARSET
DEBUG stream_writer.py:2025 handle_wont(CHARSET)
DEBUG stream_writer.py:3174 remote_option[CHARSET] = False
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WONT EOR
DEBUG stream_writer.py:2025 handle_wont(EOR)
DEBUG stream_writer.py:3174 remote_option[EOR] = False
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = False
DEBUG stream_writer.py:707 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2025 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3174 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = False
DEBUG stream_writer.py:707 recv IAC WONT GMCP
DEBUG stream_writer.py:2025 handle_wont(GMCP)
DEBUG stream_writer.py:3174 remote_option[GMCP] = False
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MXP
DEBUG stream_writer.py:1900 handle_will(MXP)
DEBUG stream_writer.py:924 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3174 remote_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = False
DEBUG stream_writer.py:707 recv IAC WONT ZMP
DEBUG stream_writer.py:2025 handle_wont(ZMP)
DEBUG stream_writer.py:3174 remote_option[ZMP] = False
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2025 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3174 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:707 recv IAC WONT ATCP
DEBUG stream_writer.py:2025 handle_wont(ATCP)
DEBUG stream_writer.py:3174 remote_option[ATCP] = False
DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = False
INFO fingerprinting.py:746 connection for server fingerprint ba132668606f84be
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 7500>
Abandoned Destiny (godwars.net:1111)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:1111
- Play in Browser: LociTerm
- Website: godwars.net
Server Info
Codebase: Diku Merc Rom RoT AoD
Genre: Fantasy
Gameplay: Hack and Slash
Players online: 3 [2]
Uptime: 144 days
Created: July 2014
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[1;31mOK, Goodbye.\u001b[0m\r\n",
"banner_before_return": "Welcome to \u001b[1;30mAb\u001b[1;37ma\u001b[0;37mnd\u001b[1;37mon\u001b[1;30med D\u001b[0;37me\u001b[1;37msti\u001b[0;37mn\u001b[1;30my\u001b[0m\u001b[0m. Please wait whilst we attempt to identify your client...\r\n\u001b[7z\u001b[1z<VERSION>\u001b[7z\r\n\n\r\u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\n\r\n\u001b[0;37m A\u001b[1;37m .:::.:::.\n\r\u001b[0;37m /.\\\u001b[1;37m.. ...':::::::.:::.\n\r\u001b[1;36m <|\u001b[1;37m.:\u001b[0;37m[\"\"\u001b[0;36mM#\u001b[1;37m:::.... ..::::::::::::::::::::.....\n\r\u001b[0;37m A | \u001b[0;36m#\u001b[1;37m .:::..\u001b[1;33m s8888a\n\r\u001b[0;37m /.\\ [\"\"\u001b[0;36mM#\u001b[1;33m 8888PPPI\u001b[1;37m:::...::..\n\r\u001b[0;37m [\"\"\u001b[0;36mM# \u001b[0;37m| \u001b[0;36m# U\u001b[0;37m\"\u001b[0;36mU#U \u001b[1;37m ....:::::::::\u001b[1;33mPP888888\n\r\u001b[0;37m | \u001b[0;36m# \u001b[0;37m| \u001b[0;36m# \u001b[0;37m\\ \u001b[0;36m.:\u001b[0;37m/ \u001b[1;33m'888888'\n\r\u001b[0;37m | \u001b[0;36m# \u001b[0;37m| \u001b[0;36m#\u001b[0;37m___| \u001b[0;36m#\u001b[0;37m\n\r\u001b[0;37m | \"--' .-\"\n\r\u001b[0;37m |\"-\"-\"-\"-\"-\u001b[0;36m#\u001b[0;37m-\u001b[0;36m#\u001b[0;37m-\u001b[0;36m## \u001b[0;37m\n\r\u001b[0;37m | \u001b[0;36m # ## ######\u001b[1;37m ...:::..\n\r\u001b[0;37m \\ \u001b[0;36m.::::'\u001b[0;37m/\u001b[1;37m ...... ..\n\r\u001b[0;37m \\ \u001b[0;36m::::'\u001b[0;37m/\u001b[1;37m '''''\n\r\u001b[1;32m :\u001b[0;32m8a\u001b[0;37m| \u001b[0;36m # # ##\n\r\u001b[1;32m ::\u001b[0;32m88a \u001b[0;36m###\n\r\u001b[1;32m::::\u001b[0;32m888a 8a \u001b[0;36m##\u001b[1;32m::.\n\r\u001b[1;32m::::::888a88a\u001b[0;37m[]\u001b[1;32m::::\n\r\u001b[1;32m :::::::::\u001b[0;32mSUNDOGa8a\u001b[1;37m::::. .. ... ..\n\r\u001b[1;32m :::::\u001b[0;32m8\u001b[1;32m::::\u001b[0;32m888\u001b[1;32m:\u001b[0;32mY8888\u001b[1;37m:::::::::... .:::::::::....\n\r\u001b[1;32m::':::\u001b[0;32m88\u001b[1;32m::::\u001b[0;32m888\u001b[1;32m::\u001b[0;32mY88a\u001b[0;34m______________________________________________________\n\r\u001b[1;32m:: ::::\u001b[0;32m88a\u001b[1;32m::::\u001b[0;32m88a\u001b[1;32m:\u001b[0;32mY88a\u001b[0;33m __---__-- __\n\r\u001b[1;32m' .: ::\u001b[0;32mY88a\u001b[1;32m:::::\u001b[0;32m8a\u001b[1;32m:\u001b[0;32mY88a\u001b[0;33m __----_-- -------_-__\n\r\u001b[1;32m :' ::::\u001b[0;32m8P\u001b[1;32m::::::::::\u001b[0;32m88aa\u001b[1;32m.\u001b[0;33m _ _- -- --_ --- __ ---_ _--\n\r\u001b[1;32m.:: :::::::::::::::::::Y88as88a...s88aa.\u001b[0m\n\r\n\r \u001b[1;30mAb\u001b[1;37ma\u001b[0;37mnd\u001b[1;37mon\u001b[1;30med D\u001b[0;37me\u001b[1;37msti\u001b[0;37mn\u001b[1;30my\u001b[0m \r\n \u001b[1;34m-----------------------------------------------------------------\u001b[0m \r\n \u001b[48;5;017m \u001b[1;30mAll code changes copyright (c) 2026 by Matthew Little (Tijer). \u001b[0;00m\r\n \u001b[48;5;017m\u001b[1;30mBased upon \u001b[1;37mAoD\u001b[1;30m copyright (c) 2000-2024 by Geoffrey Boddy (Shryp).\u001b[0;00m\r\n \u001b[48;5;017m \u001b[1;30mBased upon \u001b[1;37mROT 1.4\u001b[1;30m copyright (c) 1996-1997 Russ Walsh, and \u001b[0;00m\r\n \u001b[48;5;017m \u001b[1;37mROM 2.4\u001b[1;30m copyright (c) 1993-1995 Russ Taylor. \u001b[0;00m\r\n \u001b[48;5;017m \u001b[1;30mBased upon \u001b[1;37mMerc 2.1\u001b[1;30m by Furey, Hatchet and Kahn, and \u001b[0;00m\r\n \u001b[48;5;017m \u001b[1;37mDiku MUD\u001b[1;30m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0;00m\r\n \u001b[48;5;017m \u001b[1;30mMichael Seifert, and Sebastian Hammer. \u001b[0;00m\r\n \u001b[1;34m-----------------------------------------------------------------\u001b[0m \r\n \u001b[1;37mgodwars.net port 1111 https://discord.gg/A5qNzxwjnR\u001b[0m \n\r\r\n\u001b[0;36mLast Startup\u001b[1;30m: \u001b[0;37mTue 23rd Sep 2025 3:42pm \u001b[1;36m(\u001b[0m\u001b[0;36m4\u001b[0m months, \u001b[0;36m3\u001b[0m weeks, \u001b[0;36m1\u001b[0m day, \u001b[0;36m1\u001b[0m hour, \u001b[0;36m28\u001b[0m minutes, \u001b[0;36m20\u001b[0m seconds ago\u001b[1;36m)\u001b[0m\r\n\u001b[0;36mLast Reboot\u001b[1;30m: \u001b[0;37mFri 9th Jan 2026 11:11am \u001b[1;36m(\u001b[0m\u001b[0;36m1\u001b[0m month, \u001b[0;36m0\u001b[0m weeks, \u001b[0;36m5\u001b[0m days, \u001b[0;36m5\u001b[0m hours, \u001b[0;36m59\u001b[0m minutes, \u001b[0;36m45\u001b[0m seconds ago\u001b[1;36m)\u001b[0m\r\n\u001b[0;36mLast Updated\u001b[1;30m: \u001b[0;37mSun 8th Feb 2026 3:47am \r\n\r\n\u001b[0;36mWhich \u001b[1;30ms\u001b[0;37mou\u001b[1;30ml \u001b[0;36mdares enter \u001b[1;30mAb\u001b[1;37ma\u001b[0;37mnd\u001b[1;37mon\u001b[1;30med D\u001b[0;37me\u001b[1;37msti\u001b[0;37mn\u001b[1;30my\u001b[0m\u001b[0;36m?\u001b[0m ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "0",
"ANSI": "1",
"AREAS": "48",
"CLASSES": "15",
"CODEBASE": "Diku Merc Rom RoT AoD",
"CONTACT": "tijer@godwars.net",
"CRAWL DELAY": "1",
"CREATED": "July 2014",
"EQUIPMENT SYSTEM": "",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Hack and Slash",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "418",
"HIRING BUILDERS": "1",
"HIRING CODERS": "0",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LEVELS": "101",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "16",
"MOBILES": "1506",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MULTIPLAYING": "",
"MXP": "1",
"NAME": "Abandoned Destiny",
"NEWBIE FRIENDLY": "0",
"OBJECTS": "1920",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "0",
"PLAYER GUILDS": "0",
"PLAYERKILLING": "",
"PLAYERS": "3",
"PORT": "1111",
"PUEBLO": "0",
"QUEST SYSTEM": "",
"RACES": "70",
"RESETS": "6514",
"ROLEPLAYING": "",
"ROOMS": "4038",
"SKILLS": "330",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"TRAINING SYSTEM": "",
"UPTIME": "1758638578",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"WORLD ORIGINALITY": "",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.0631561279296875
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:20.319869+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 1111
}
]
}
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 godwars.net 1111
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=1111
INFO client_base.py:175 Connected to <Peer 178.79.173.99 1111>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'Abandoned Destiny'}
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': 'Abandoned Destiny', 'PLAYERS': '3', 'UPTIME': '1758638578', 'CRAWL DELAY': '1',
'HOSTNAME': 'godwars.net', 'PORT': '1111', 'CODEBASE': 'Diku Merc Rom RoT AoD', 'CONTACT': 'tijer@godwars.net', 'CREATED':
'July 2014', 'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '16',
'WEBSITE': '', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Hack and Slash', 'STATUS': 'Live', 'GAMESYSTEM':
'Custom', 'INTERMUD': '', 'SUBGENRE': 'Dark Fantasy', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP':
'1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1', 'HIRING BUILDERS': '1', 'HIRING CODERS':
'0', 'AREAS': '48', 'HELPFILES': '418', 'MOBILES': '1506', 'OBJECTS': '1920', 'ROOMS': '4038', 'RESETS': '6514', 'CLASSES':
'15', 'RACES': '70', 'LEVELS': '101', 'SKILLS': '330', 'ADULT MATERIAL': '0', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '0',
'PLAYER CITIES': '0', 'PLAYER CLANS': '1', 'PLAYER CRAFTING': '0', 'PLAYER GUILDS': '0', 'EQUIPMENT SYSTEM': '',
'MULTIPLAYING': '', 'PLAYERKILLING': '', 'QUEST SYSTEM': '', 'ROLEPLAYING': '', 'TRAINING SYSTEM': '', 'WORLD ORIGINALITY':
''}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py:1323 IAC GA: Go-Ahead (unhandled).
DEBUG stream_writer.py:1323 IAC GA: Go-Ahead (unhandled).
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 1111>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
War of Legend (godwars.net:2000)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:2000
- Website: http://www.godwars.net/~wol
Server Info
Codebase: Merc
Genre: Fantasy
Gameplay: Player versus Player
Players online: 0 [3]
Uptime: 7 days
Created: 2004
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\rAttempting to detect client, please wait...\u001b[0m\u001b[0m\n\r\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\rClient: xterm-256color (Version: Unknown) detected.\u001b[0m\n\r \u001b[1;31m .___.__ \u001b[0;31m._______ .____ .______ \u001b[1;33m ._______ \u001b[0;33m._______\n\r \u001b[1;31m : | \\\u001b[0;31m: .___ \\| |___: __ \\ \u001b[1;33m : .___ \\\u001b[0;33m:_ ____/\n\r \u001b[1;31m | : \u001b[0;31m| : | | | | \\____| \u001b[1;33m | : | \u001b[0;33m| _/\n\r \u001b[1;31m | . \u001b[0;31m| : | : | : \\ \u001b[1;33m | : \u001b[0;33m| |\n\r \u001b[1;31m |___| \u001b[0;31m \\_. ___/| | |___\\ \u001b[1;33m \\_. ___/\u001b[0;33m|_. |\n\r \u001b[1;31m |___ \u001b[0;31m :/ |. _____/|___| \u001b[1;33m :/ \u001b[0;33m :/\n\r \u001b[1;31m \u001b[0;31m : :/ \u001b[1;33m : \u001b[0;33m :\n\r \u001b[1;31m \u001b[0;31m :\n\r \u001b[1;36m.______ \u001b[0;36m.______._______.____/\\._______ .______ .___.______ ._____\n\r \u001b[1;36m: __ \\\u001b[0;36m: .____:_. ___: / : .___ \\: \\: __: \\:_ ___\\\n\r \u001b[1;36m| \\____\u001b[0;36m| : _/\\| : |/\\|. ___| : | | | : | | |___\n\r \u001b[1;36m| : \\\u001b[0;36m| / | / | \\| : | | | | | | / |\n\r \u001b[1;36m| |___\u001b[0;36m|_.: __|. _____| \\_. ___/|___| | |___| |. __ |\n\r \u001b[1;36m|___| \u001b[0;36m :/ :/ |___\\ :/ |___|___ |___ :/ |. |\n\r \u001b[1;36m \u001b[0;36m : \\/ : : :/\u001b[0m\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;37mDikuMUD\u001b[1;30m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;30mMichael Seifert and Sebastian Hammer. \u001b[1;37mMerc 2.1\u001b[1;30m by Furey, Hatchet, \u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;30mand Kahn. \u001b[1;37mThe GodWars: War of Legend\u001b[1;30m by \u001b[1;37mTriskal\u001b[1;30m, \u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;30mwith code modifications by \u001b[1;37mRadyth\u001b[1;30m, \u001b[1;37mTijer\u001b[1;30m, \u001b[1;37mZemus\u001b[1;30m and \u001b[1;37mTalen\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;37mHour of Reckoning \u001b[1;30mby\u001b[1;37m Tijer \u001b[1;30mand \u001b[1;37mVenus\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;41m \u001b[1;30mAll code changes copyright (c) 2026 \u001b[1;37mHour of Reckoning\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Updated \u001b[1;30m:\u001b[0;37m 07-Sep-2021 8:42pm\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Startup \u001b[1;30m:\u001b[0;37m 07-Feb-2026 3:13pm GMT (1 week, 0 days, 1 hour, 58 minutes, 41 seconds ago)\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Reboot \u001b[1;30m:\u001b[0;37m 07-Feb-2026 3:13pm GMT (1 week, 0 days, 1 hour, 58 minutes, 41 seconds ago)\n\r\u001b[0m\u001b[1;33mSystem Time \u001b[1;30m:\u001b[0;37m 14-Feb-2026 5:12pm GMT\u001b[0m\n\r\u001b[0m\u001b[1;33mPlayers Online\u001b[1;30m:\u001b[0;37m 0\u001b[0m\n\r\u001b[0m\n\r\u001b[1;37mWhat is your account name?\u001b[0m \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"CODEBASE": "Merc",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2004",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "I3",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "War of Legend",
"PLAYERS": "0",
"PORT": "4200",
"PUEBLO": "0",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1770477219",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "http://www.godwars.net/~wol",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.057276248931885
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:17.379987+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 2000
}
]
}
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 godwars.net 2000
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=2000
INFO client_base.py:175 Connected to <Peer 178.79.173.99 2000>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'War of Legend'}
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': 'War of Legend', 'PLAYERS': '0', 'UPTIME': '1770477219', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '4200', 'CODEBASE': 'Merc', 'CONTACT': 'Tijer@godwars.net', 'CREATED': '2004', 'ICON': '',
'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '', 'WEBSITE':
'http://www.godwars.net/~wol', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live',
'GAMESYSTEM': 'Custom', 'INTERMUD': 'I3', 'SUBGENRE': 'Dark Fantasy', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0',
'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 2000>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
Dark City (godwars.net:3000)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:3000
- Website: godwars.net
Server Info
Codebase: Dark City (GodWars)
Genre: Fantasy
Gameplay: Player versus Player
Players online: 1 [4]
Uptime: 378 days
Created: 2000
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\r Welcome to the \u001b[0;31mD\u001b[1;31mark \u001b[1;30mC\u001b[1;37mity\u001b[0;00m.\u001b[0;00m \n\r\u001b[0m \u001b[0;00mPlease wait while we attempt to detect your client...\u001b[0;00m \u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\r \u001b[38;5;208m[\u001b[38;5;214mClient\u001b[38;5;208m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;208m[\u001b[38;5;214mColors\u001b[38;5;208m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;208m[\u001b[38;5;214mMXP\u001b[38;5;208m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;208m[\u001b[38;5;214mMSDP\u001b[38;5;208m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;208m[\u001b[38;5;214mNAWS\u001b[38;5;208m] \u001b[0;00m80x25\u001b[0;00m\n\r\n\r\n\r\u001b[0m\u001b[38;5;088m .______ \u001b[38;5;196m.______ .______ .____/\\ \u001b[38;5;102m ._______ \u001b[38;5;231m.___ _____._ ____ ____ \n\r\u001b[38;5;088m :_ _ \\ \u001b[38;5;196m: \\ : __ \\ : / \\ \u001b[38;5;102m :_. ___\\\u001b[38;5;231m: __|\\__ _:| \\ \\_/ / \n\r\u001b[38;5;088m | | |\u001b[38;5;196m| . || \\____||. ___/ \u001b[38;5;102m | : |/\\ \u001b[38;5;231m| : | | :| \\___ ___/ \n\r\u001b[38;5;088m | . | |\u001b[38;5;196m| : || : \\ | \\ \u001b[38;5;102m | / \\\u001b[38;5;231m| | | | | | \n\r\u001b[38;5;088m |. ____/ \u001b[38;5;196m|___| || |___\\| \\ \u001b[38;5;102m |. _____/\u001b[38;5;231m| | | | |___| \n\r\u001b[38;5;088m :/ \u001b[38;5;196m |___||___| |___\\ / \u001b[38;5;102m :/ \u001b[38;5;231m|___| |___| \n\r\u001b[38;5;088m : \u001b[38;5;196m \\/ \u001b[38;5;102m : \u001b[38;5;231m \n\r\u001b[0m \u001b[38;5;088m+\u001b[38;5;102m----------------------------------------------------------------------\u001b[38;5;088m+\u001b[0;00m\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;231mDark City\u001b[38;5;102m was created by KaVir, and was revised by Tijer and Tiopon, \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;231mDark City\u001b[38;5;102m was based upon \u001b[38;5;102mGod Wars\u001b[38;5;102m by KaVir. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;231mMerc 2.1\u001b[38;5;102m was creted by Furey, Hatchet and Kahn, and was based \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mupon \u001b[38;5;231mDikuMUD\u001b[38;5;102m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mMichael Seifert and Sebastian Hammer. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mSystem, Rules and Game Concept based upon the World Of Darkness by \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mWhite Wolf. Copyright (c) 1990-2004 White Wolf Publishing Inc. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mThe mention of or reference to any company or product in this MUD is \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mnot a challenge to the trademark or copyright concerned. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mWhite Wolf's terms of use: http://www.white-wolf.com/fansites. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;018m \u001b[38;5;102mThis version of \u001b[38;5;088mD\u001b[38;5;196mark \u001b[38;5;102mC\u001b[38;5;231mity\u001b[0;00m\u001b[48;5;018m\u001b[38;5;102m: 16th July 2025. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;088m-\u001b[38;5;102m----------------------------------------------------------------------\u001b[38;5;088m-\u001b[0;00m\n\r\u001b[0m \u001b[38;5;231mgodwars.net port 3000\u001b[0;00m \u001b[0;00m\n\r\u001b[0m \u001b[38;5;226mAdministrative Email\u001b[38;5;102m:\u001b[0;00m Tijer@godwars.net \u001b[0;00m\n\r\u001b[0m\n\r\u001b[38;5;226mLast Startup\u001b[38;5;102m: \u001b[0;00mSat 1st Feb 2025 8:31am \u001b[38;5;102m(\u001b[0;00m\u001b[38;5;196m1\u001b[0;00m year, \u001b[38;5;196m0\u001b[0;00m months, \u001b[38;5;196m1\u001b[0;00m week, \u001b[38;5;196m6\u001b[0;00m days, \u001b[38;5;196m8\u001b[0;00m hours, \u001b[38;5;196m42\u001b[0;00m minutes, \u001b[38;5;196m1\u001b[0;00m second ago\u001b[38;5;102m).\u001b[0;00m\n\r\u001b[0m\u001b[38;5;226mLast Reboot\u001b[38;5;102m: \u001b[0;00mSun 8th Feb 2026 4:29pm \u001b[38;5;102m(\u001b[0;00m\u001b[38;5;196m6\u001b[0;00m days, \u001b[38;5;196m0\u001b[0;00m hours, \u001b[38;5;196m44\u001b[0;00m minutes, \u001b[38;5;196m20\u001b[0;00m seconds ago\u001b[38;5;102m).\u001b[0;00m\n\r\u001b[0m\n\r\u001b[38;5;231mWhat name do you want engraved on your tombstone? \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "83",
"CODEBASE": "Dark City (GodWars)",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2000",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "282",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "Intermud 3",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MOBILES": "1526",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "Dark City",
"OBJECTS": "1884",
"PLAYERS": "1",
"PORT": "3000",
"PUEBLO": "0",
"ROOMS": "4789",
"STATUS": "Live",
"SUBGENRE": "World of Darkness",
"UPTIME": "1738398699",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 4.452194452285767
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:42.053486+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 3000
}
]
}
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 godwars.net 3000
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=3000
INFO client_base.py:175 Connected to <Peer 178.79.173.99 3000>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'Dark City'}
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': 'Dark City', 'PLAYERS': '1', 'UPTIME': '1738398699', 'CRAWL DELAY': '-1', 'HOSTNAME':
'godwars.net', 'PORT': '3000', 'CODEBASE': 'Dark City (GodWars)', 'CONTACT': 'Tijer@godwars.net', 'CREATED': '2000', 'ICON':
'', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '', 'WEBSITE': '', 'FAMILY':
'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live', 'GAMESYSTEM': '', 'INTERMUD': 'Intermud
3', 'SUBGENRE': 'World of Darkness', 'AREAS': '83', 'HELPFILES': '282', 'MOBILES': '1526', 'OBJECTS': '1884', 'ROOMS': '4789',
'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100':
'0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 3000>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
Deluxe Revised (godwars.net:4000)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:4000
- Website: godwars.net
Server Info
Codebase: GodWars Deluxe
Genre: Fantasy
Gameplay: Player versus Player
Players online: 0 [5]
Uptime: 189 days
Created: 2000
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\u001b[0m\u001b[1;33m \u001b[5m/\\ _/\n\r ___/ \\/\\__ _/\n\r _/ / \\ /\\_\n\r \\ _/ _/ \\\n\r \\ / \\_ \\ /\\\n\r _/ \\ \\ \\\n\r _ / \\ / \\ \u001b[0;00m\u001b[1;37m]=I==II==I=[\u001b[1;33m\u001b[5m _/\n\r / \\ \u001b[0;00m\u001b[1;37m\\\\__||__// \u001b[1;33m\u001b[5m_/ \u001b[0;00m\u001b[1;37m]=I==II==I=[\n\r \u001b[1;33m\u001b[5m/ \u001b[0;00m\u001b[1;37m]=I==II==I=[ |.. ' *| \u001b[1;33m\u001b[5m/ \\_ \u001b[0;00m\u001b[1;37m\\\\__||__//\n\r \\\\__||__// |. /\\ #| \u001b[1;33m\u001b[5m_ / /\\ \u001b[0;00m\u001b[1;37m|-_ \u001b[1;33m[]\u001b[1;37m#|\n\r | \u001b[1;33m[]\u001b[1;37m | | # *| \u001b[1;33m\u001b[5m/ \\_ \u001b[0;00m\u001b[1;37m| |\n\r | ..| | . , #| \u001b[1;33m\u001b[5m\\__ \u001b[0;00m\u001b[1;37m]=I==II==I=[\n\r ___ ____ ___ | .. | __ |..__.*| __ \u001b[1;33m\u001b[5m_/ \\ \u001b[0;00m\u001b[1;37m\\\\__||__//\n\r ] I---I I--I [ |.. | | ||_| |_|| | \u001b[1;33m\u001b[5m/ \u001b[0;00m\u001b[1;37m| _*|\n\r ]_____________[ | .. \u001b[1;33m[]\u001b[1;37m| \\--\\-|-|--/-// \u001b[1;33m\u001b[5m_/ \u001b[0;00m\u001b[1;37m| _ #|\n\r \\_\\| |_| |/_/ |_ _ | _ _ _| ' *| |' *|\n\r | . |'-'-' '-' '-' '-' '-' | \u001b[1;33m[]\u001b[1;37m #|-|--|-_-_-_-_ _ _ _|_' #|\n\r | ' |=-=-=-=-=-=-=-=-=-=-=-| \u001b[1;33m[]\u001b[1;37m*|-----________' ' ' ] *|\n\r | ' ' \u001b[1;33m[]\u001b[1;37m| _-_-_-_-_ ' |- #| , ' '''''''[' _#|\n\r | ' ' '| \u001b[1;33m[]\u001b[1;37m \u001b[0;33m| | | | |\u001b[1;37m \u001b[1;33m[]\u001b[1;37m' | \u001b[1;33m[]\u001b[1;37m *| ' . ' |' I*|\n\r | - | ' \u001b[0;33m| | | | |\u001b[1;37m ' | ; ' #| . | ' | #|\n\r /_'_-_-___-\\__,__\u001b[0;33m|_|_|_|_|\u001b[1;37m_______| ' , *| _______+___,__,-/._.._.\\\n\r _,--' __,-' /,_,_v_Y_,_v\\\\-' -\n\r\u001b[1;31m ._____ \u001b[0;31m._______ .______ \u001b[1;33m ___ \u001b[0;33m.______ .______ .________\n\r\u001b[1;31m :_ ___\\ \u001b[0;31m: .___ \\ :_ _ \\ \u001b[1;33m .___ | |\u001b[0;33m: \\ : __ \\ | ___/\n\r\u001b[1;31m | |___\u001b[0;31m| : | || | | \u001b[1;33m : | /\\| |\u001b[0;33m| . || \\____||___ \\\n\r\u001b[1;31m | / |\u001b[0;31m| : || . | | \u001b[1;33m | |/ : |\u001b[0;33m| : || : \\ | /\n\r\u001b[1;31m |. __ |\u001b[0;31m \\_. ___/ |. ____/ \u001b[1;33m | / |\u001b[0;33m|___| || |___\\|__:___/\n\r\u001b[1;31m :/ |. |\u001b[0;31m :/ :/ \u001b[1;33m |______/|___|\u001b[0;33m |___||___| :\n\r\u001b[1;31m : :/ \u001b[0;31m : : \u001b[1;33m : \u001b[0;33m\n\r\u001b[1;31m : \u001b[0;31m \u001b[1;33m :\n\r\u001b[0m \u001b[1;37m\u001b[4mDeluxe Revised at godwars.net port 4000\u001b[0;00m \n\r\u001b[0m \u001b[1;30m------------------------------------------------------------------\u001b[0;00m\n\r\u001b[0m \u001b[1;44m \u001b[1;37mDiku MUD \u001b[1;30mwas created by Hans Henrik Staerfeldt, Katja Nyboe, \u001b[0;00m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mTom Madsen, Michael Seifert and Sebastian Hammer. \u001b[0;00m\n\r\u001b[0m \u001b[1;44m \u001b[1;30m01 Aug 1993 \u001b[1;37mMerc 2.1\u001b[1;30m Furey, Hatchet, Kahn. \u001b[0;00m\n\r\u001b[0m \u001b[1;44m \u001b[1;37mGod Wars\u001b[1;30m was created by KaVir, and was revised by Tijer. \u001b[0;00m\n\r\u001b[0m \u001b[1;30m------------------------------------------------------------------\u001b[0;00m\n\r\u001b[0m \u001b[1;44m \u001b[1;37mGod Wars: Deluxe Revised \u001b[1;30mcopyright (c) 2012 - 2026 by Tijer. \u001b[0;00m\n\r\u001b[0m \u001b[1;30m------------------------------------------------------------------\u001b[0;00m\n\r\u001b[0m \u001b[1;37mLast Updated: \u001b[0;00m15-Jan-2025 2:43pm \n\r\n\r\u001b[0m\u001b[1;37mLast Startup\u001b[1;30m:\u001b[0;00m 08-Aug-2025 9:16pm \u001b[1;30m(\u001b[0;00m6 months, 3 weeks, 0 days, 20 hours ago\u001b[1;30m)\u001b[0;00m\n\r\u001b[0m\u001b[1;37mLast Copyover\u001b[1;30m:\u001b[0;00m 08-Aug-2025 9:16pm \u001b[1;30m(\u001b[0;00m6 months, 3 weeks, 0 days, 20 hours ago\u001b[1;30m)\u001b[0;00m\n\r\u001b[0m\n\r\u001b[1;37mWhat name do you want engraved on your tombstone? \u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "101",
"CODEBASE": "GodWars Deluxe",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2000",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "241",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MOBILES": "1634",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "Deluxe Revised",
"OBJECTS": "1614",
"PLAYERS": "0",
"PORT": "4000",
"PUEBLO": "0",
"ROOMS": "4875",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1754684185",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 3.071505308151245
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:20.247113+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"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 godwars.net 4000
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=4000
INFO client_base.py:175 Connected to <Peer 178.79.173.99 4000>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'Deluxe Revised'}
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': 'Deluxe Revised', 'PLAYERS': '0', 'UPTIME': '1754684185', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '4000', 'CODEBASE': 'GodWars Deluxe', 'CONTACT': 'Tijer@godwars.net', 'CREATED': '2000',
'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '', 'WEBSITE': '',
'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live', 'GAMESYSTEM': '', 'INTERMUD':
'', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '101', 'HELPFILES': '241', 'MOBILES': '1634', 'OBJECTS': '1614', 'ROOMS': '4875',
'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100':
'0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 4000>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
War of Legend (godwars.net:4200)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:4200
- Website: http://www.godwars.net/~wol
Server Info
Codebase: Merc
Genre: Fantasy
Gameplay: Player versus Player
Players online: 1 [6]
Uptime: 7 days
Created: 2004
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\rPlease Wait, while we attempt to detect your client...\u001b[0m\u001b[0m\n\r\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\r \u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\n\r\n\u001b[0m\n\r \u001b[0;31m__________\n\r \u001b[0;31m-#########\u001b[1;37m%%;-.\u001b[0m\n\r \u001b[0;31m/############\u001b[1;37m%%;`\\\u001b[0m\n\r \u001b[0;31m/###########\u001b[1;37m%%%;,;,\\\u001b[0m\n\r \u001b[0;31m|############\u001b[1;37m;;;;;.,.|\u001b[0m\n\r \u001b[0;31m|###########\u001b[1;37m%;;;;;.,.|\u001b[0m\n\r \u001b[1;30mXX\u001b[0m \u001b[0;31m|##\u001b[1;37m/--\\\u001b[0;31m####\u001b[1;37m%;;;\u001b[0;31m/--\\\u001b[1;37m;,|\u001b[0m \u001b[1;30mXX\u001b[0m\n\r \u001b[1;30mXX..X\u001b[0m \u001b[0;31m|#\u001b[1;37m| \u001b[1;30mo\u001b[1;37m \\\u001b[0;31m##\u001b[1;37m%;\u001b[0;31m/ \u001b[1;30mo\u001b[0;31m |\u001b[1;37m.|\u001b[0m \u001b[1;30mX..XX\u001b[0m\n\r \u001b[1;30mXX.....X\u001b[0m \u001b[0;31m|##\u001b[1;37m\\____/\u001b[0;31m##\u001b[1;37m%;\u001b[0;31m\\____/\u001b[1;37m.,|\u001b[0m \u001b[1;30mX.....XX\u001b[0m\n\r \u001b[1;30mXXXXX.....XX\u001b[0m \u001b[0;31m\\#########/\u001b[1;37m\\;;;;;;,, /\u001b[0m \u001b[1;30mXX.....XXXXX\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m|\u001b[1;30m......XX\u001b[0;33m%,.@ \u001b[0;31m\\######/\u001b[1;37m%;\\;;;;, /\u001b[0m \u001b[0;33m@#%,\u001b[1;30mXX......\u001b[1;37m|\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m|\u001b[1;30m.....X\u001b[0m \u001b[0;33m@#%,.@ \u001b[0;31m|######\u001b[1;37m%%;;;;,.|\u001b[0m \u001b[0;33m@#%,.@\u001b[1;30m X.....\u001b[1;37m|\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m \\\u001b[1;30m...X\u001b[0m \u001b[0;33m@#%,.@ \u001b[0;31m|# # # \u001b[1;37m% ; ; ;,|\u001b[0m \u001b[0;33m@#%,.@ \u001b[1;30mX...\u001b[1;37m/\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m#\\\u001b[1;30m.X\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX.\u001b[1;37m/ \u001b[0;31m#\u001b[0m\n\r \u001b[0;31m## \u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX \u001b[0;31m#\u001b[0m\n\r \u001b[1;31m, \u001b[0;31m'# \u001b[1;37m#\u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX \u001b[0;31m##\u001b[0m\n\r \u001b[1;31m`\u001b[0;31m##\u001b[1;37m#\u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30m#\u001b[1;37m#\u001b[0;31m##\u001b[1;31m'\u001b[0m\n\r \u001b[1;31m. \u001b[0;31m' ##\u001b[1;37m#\u001b[0m \u001b[0;33m@#%.,@ @#%,.@\u001b[0m \u001b[1;37m#\u001b[0;31m##\u001b[1;31m`'\u001b[0m\n\r \u001b[1;31m. ';' \u001b[0;33m@#%.@#%,.@\u001b[0m \u001b[1;31m;'` ' .\u001b[0m\n\r \u001b[1;31m' \u001b[0;33m@#%,.@\u001b[0m \u001b[1;31m,.\u001b[0m\n\r \u001b[1;31m` , \u001b[0;33m@#%,.@ @@\u001b[0m \u001b[1;31m`\u001b[0m\n\r \u001b[0;33m@@@ @@@\u001b[0m \u001b[1;31m.\u001b[0m\n\r \u001b[1;31m __ __ \u001b[0;31m \u001b[1;32m \u001b[0;32m __ \u001b[1;33m __\u001b[0;33m _\n\r \u001b[1;31m / / /\\ \\ \\\u001b[0;31m__ _ _ __ \u001b[1;32m ___ \u001b[0;32m / _|\u001b[1;33m / /\u001b[0;33m ___ __ _ ___ _ __ __| |\n\r \u001b[1;31m \\ \\/ \\/ /\u001b[0;31m _` | '__|\u001b[1;32m / _ \\\u001b[0;32m| |_ \u001b[1;33m / / \u001b[0;33m / _ \\/ _` |/ _ \\ '_ \\ / _` |\n\r \u001b[1;31m \\ /\\ /\u001b[0;31m (_| | | \u001b[1;32m | (_) \u001b[0;32m| _|\u001b[1;33m / /__\u001b[0;33m| __/ (_| | __/ | | | (_| |\n\r \u001b[1;31m \\/ \\/ \u001b[0;31m\\__,_|_| \u001b[1;32m \\___/\u001b[0;32m|_| \u001b[1;33m \\____/\u001b[0;33m\\___|\\__, |\\___|_| |_|\\__,_|\n\r \u001b[1;31m \u001b[0;31m \u001b[0;32m \u001b[0;32m \u001b[1;33m \u001b[0;33m |___/\n\r\u001b[1;33m WWW.GODWARS.NET/~WOL GODWARS.NET 4200\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;37mDikuMUD\u001b[1;30m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mMichael Seifert and Sebastian Hammer. \u001b[1;37mMerc 2.1\u001b[1;30m by Furey, Hatchet, \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mand Kahn. \u001b[1;37mThe GodWars: War of Legend\u001b[1;30m by \u001b[1;37mTriskal\u001b[1;30m, \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mwith code modifications by \u001b[1;37mRadyth\u001b[1;30m, \u001b[1;37mTijer\u001b[1;30m, \u001b[1;37mZemus\u001b[1;30m and \u001b[1;37mTalen\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mAll code changes copyright (c) 2004-2026 \u001b[1;37mWar of Legend\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Updated \u001b[1;30m:\u001b[0;37m 07-Feb-2026 3:51pm\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Startup \u001b[1;30m:\u001b[0;37m 07-Feb-2026 3:13pm (1 week, 0 days, 1 hour, 59 minutes, 0 seconds ago)\u001b[0m\n\r\u001b[0m\u001b[1;33mLast Reboot \u001b[1;30m:\u001b[0;37m 07-Feb-2026 3:51pm (1 week, 0 days, 1 hour, 20 minutes, 48 seconds ago)\n\r\u001b[0m\u001b[1;33mSystem Time \u001b[1;30m:\u001b[0;37m 14-Feb-2026 5:12pm\u001b[0m\n\r\u001b[0m\u001b[1;33mPlayers Online\u001b[1;30m:\u001b[0;37m 0\u001b[0m\n\r\u001b[0m\n\r\u001b[1;37mWhat is your account name?\u001b[0m \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"CODEBASE": "Merc",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2004",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "I3",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "War of Legend",
"PLAYERS": "1",
"PORT": "4200",
"PUEBLO": "0",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1770479510",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "http://www.godwars.net/~wol",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.078744173049927
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:38.409183+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 4200
}
]
}
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 godwars.net 4200
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=4200
INFO client_base.py:175 Connected to <Peer 178.79.173.99 4200>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'War of Legend'}
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': 'War of Legend', 'PLAYERS': '1', 'UPTIME': '1770479510', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '4200', 'CODEBASE': 'Merc', 'CONTACT': 'Tijer@godwars.net', 'CREATED': '2004', 'ICON': '',
'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '', 'WEBSITE':
'http://www.godwars.net/~wol', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live',
'GAMESYSTEM': 'Custom', 'INTERMUD': 'I3', 'SUBGENRE': 'Dark Fantasy', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0',
'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 4200>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
godwars.net:4888
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:4888
Server Info
Server Location: 🇬🇧 United Kingdom (GeoIP)
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: No
GMCP: No
MSDP: No
MCCP: No
MCCP2: No
MXP: Negotiated
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 173 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "c2dd7d4e76383b41",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\n\r\u001b[0m\u001b[7z\u001b[0m",
"banner_before_return": "\n\r\u001b[0m\n\r\n\r\u001b[1;30m _ _\n\r\u001b[1;30m ,/ \\,\n\r\u001b[1;30m _________{( })_________\n\r\u001b[1;30m /.-------./\\\\ //\\.-------.\\\n\r\u001b[1;30m //\u001b[0;31m@@@@@@@\u001b[1;30m//\u001b[0;31m@@\u001b[1;30m\\\\ ) ( //\u001b[0;31m@@\u001b[1;30m\\\\\u001b[0;31m@@@@@@@\u001b[1;30m\\\\\n\r\u001b[1;30m //\u001b[0;31m@@@@@@@\u001b[1;30m//\u001b[0;31m@@@@\u001b[1;30m>>/ \\<<\u001b[0;31m@@@@\u001b[1;30m\\\\\u001b[0;31m@@@@@@@\u001b[1;30m\\\\\n\r\u001b[1;30m //\u001b[0;31mO@O@O@O\u001b[1;30m//\u001b[0;31m@O@O\u001b[1;30m// \\\\\u001b[0;31mO@O@\u001b[1;30m\\\\\u001b[0;31mO@O@O@O\u001b[1;30m\\\\\n\r\u001b[1;30m //\u001b[0;31mOOOOOOOO\u001b[1;30m//\u001b[0;31mOOOO\u001b[1;30m|| \\ / ||\u001b[0;31mOOOO\u001b[1;30m\\\\\u001b[0;31mOOOOOOOO\u001b[1;30m\\\\\n\r\u001b[1;30m //\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[1;30m//\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[1;30m\\\\ ))(( //\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;30m\\\\\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;31m%\u001b[0;31mO\u001b[1;30m\\\\\n\r\u001b[1;30m ||\u001b[0;31m%\u001b[1;31m%%\u001b[0;31m%\u001b[1;31m%%\u001b[0;31m%\u001b[1;31m%\u001b[1;30m//' `\u001b[1;31m%%\u001b[0;31m%\u001b[1;31m%\u001b[1;30m\\\\ // \\\\ //\u001b[1;31m%\u001b[0;31m%\u001b[1;31m%%\u001b[1;30m' `\\\\\u001b[0;31m%\u001b[1;31m%%\u001b[0;31m%\u001b[0;31m%\u001b[1;31m%%\u001b[1;30m||\n\r\u001b[1;30m ((\u001b[1;31m%%%%%%%\u001b[1;30m(( \u001b[1;31m%%%%%\u001b[1;30m\\\\ (( )) //\u001b[1;31m%%%%% \u001b[1;30m))\u001b[1;31m%%%%%%\u001b[1;30m))\n\r\u001b[1;30m \\\u001b[1;31m:::\u001b[1;30m' `\u001b[1;31m::\u001b[1;30m\\\\ `\u001b[1;31m:::::\u001b[1;30m\\\\ \\)--(/ //\u001b[1;31m:::::\u001b[1;30m' //\u001b[1;31m::\u001b[1;30m' `\u001b[1;31m:::\u001b[1;30m/\n\r\u001b[1;30m )\u001b[1;31m'\u001b[1;30m `\u001b[1;31m;\u001b[1;30m)' (` ` \\\\ `<\u001b[0;31m@ @\u001b[1;30m>' / / ' ') `(\u001b[1;31m;\u001b[1;30m' \u001b[1;31m `\u001b[1;30m(\n\r\u001b[1;30m ( \\`\\ )^^( / / )\n\r\u001b[1;30m \u001b[1;37m _\u001b[1;30m ) \\\\oo/ (\n\r\u001b[1;30m \u001b[1;37m(\u001b[0;31m@\u001b[1;37m)\u001b[1;30m \\ \u001b[1;37m`'\u001b[1;30m / _\n\r\u001b[1;30m \u001b[1;37m|\u001b[0;31m-\u001b[1;37m|\\__________________\u001b[1;30m\\\u001b[1;37m__\u001b[0;31m^\u001b[1;37m__\u001b[1;30m<\u001b[1;37m________\u001b[1;30moOo\u001b[1;37m__________\u001b[1;37m (\u001b[0;31m@\u001b[1;37m)\n\r\u001b[1;30m \u001b[1;37m| | \u001b[0;31mVVV\u001b[1;30m \u001b[1;37m\\|\u001b[0;31m-\u001b[1;37m|\n\r\u001b[1;30m \u001b[1;37m|\u001b[0;31m-\u001b[1;37m| \u001b[1;31mVampire Wars: The Final Sunset\u001b[1;30m \u001b[1;37m|\u001b[0;31m-\u001b[1;37m|\n\r\u001b[1;30m \u001b[1;37m|\u001b[0;31m_\u001b[1;37m|\\_____________________________________________ | |\n\r\u001b[1;30m \u001b[1;37m(\u001b[0;31m@\u001b[1;37m)\u001b[1;30m / ,/ \u001b[0;31m\\_____/ \u001b[1;30m\\\\ -\\/- \u001b[1;37m`\\|\u001b[0;31m-\u001b[1;37m|\n\r\u001b[1;30m ___//^- \u001b[0;31m\\____/\u001b[1;30m\\\\ \u001b[1;37m(\u001b[0;31m@\u001b[1;37m)\n\r\u001b[1;30m Diku: Hans Staerfelt \u001b[0;31m<<<\u001b[1;30m \\ __ \u001b[0;31m<____/\u001b[1;30m|| Merc: Furey\n\r\u001b[1;30m Katja Nyboe < \\ \u001b[0;31m<___/\u001b[1;30m|| Hatchet\n\r\u001b[1;30m Tom Madsen || \u001b[0;31m<___/\u001b[1;30m/ Kahn\n\r\u001b[1;30m Michael Seifert \\ \\\u001b[0;31m/__/\u001b[1;30m/ God Wars: KaVir\n\r\u001b[1;30m Sebastian Hammer ---- Vampire Wars: Joker\n\r\u001b[1;30m \n\r\u001b[1;37m Vampire Wars: \u001b[1;31mThe Final Sunset\u001b[1;37m created by Caine and Lilith,\n\r\u001b[1;37m with modifications by Tijer.\n\r\u001b[1;37m \n\r\n\rWhat name would you like on your tombstone? \u001b[0m\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"MXP": true
},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.7660417556762695
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:23.974620+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 4888
}
]
}
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 godwars.net 4888
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=4888
INFO client_base.py:175 Connected to <Peer 178.79.173.99 4888>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC WILL MXP
DEBUG stream_writer.py:723 WILL MXP unsolicited
DEBUG stream_writer.py:1900 handle_will(MXP)
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = True
DEBUG stream_writer.py:950 send IAC DO MXP
DEBUG stream_writer.py:3174 remote_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 4888>
INFO fingerprinting.py:746 connection for server fingerprint c2dd7d4e76383b41
godwars.net:5353
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:5353
- Website: godwars.net
Server Info
Server Location: 🇬🇧 United Kingdom (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 173 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "c2dd7d4e76383b41",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\r\u001b[0m\n\r\u001b[0m Diku Mud was created by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \n\r\u001b[0m Michael Seifert, and Sebastian Hammer.\n\r\u001b[1;31m\n\r.____________. ._________.\n\r| | | |\n\r|____. ._. | | ._____|\n\r | | | |__| |__\n\r | | | |\n\r | | | .__. .__| \u001b[0;35m'How will your\u001b[1;31m\n\r | | | | | |_____. Beast Manifest?'\u001b[1;31m\n\r | | | | | |\n\r |__| |_ |__| _, | ___ ________________.\n\r | _ \\| | / \\/ |\n\r | (_) ____|/ _ ______. .___|\n\r | |__ | (_) \\ | |\n\r | /| || \\ | |\n\r | _ \\| __|| _ |\\ \\ | | \u001b[1;33mU\u001b[1;31m\n\r | (_) |___| | | |_\\ \\ | |\n\r | | | \\ | | \u001b[1;33mN\u001b[1;31m \n\r |______/| ,____, |_| /_|__|_______ .__.\n\r | | | _ | | _ \\ | | \u001b[1;33mI\u001b[1;31m\n\r | | | |_|___. ._. | | |_| \\ | |\n\r | | | | | | | | |__| \\| | \u001b[1;33mF\u001b[1;31m\n\r | | __ | | | | | |\n\r | |/ \\| | | | | .__. |\\ | \u001b[1;33mE\u001b[1;31m\n\r | | | | | | | | \\ |\n\r | /\\ | | | | | | | \\ | \u001b[1;33mX\u001b[1;31m\n\r |___/ \\___| | |__| |__| |__| |_| \\__|\n\r |_| |_|\n\r\u001b[0m \u001b[1;36mR \u001b[1;33me \u001b[1;36mb \u001b[1;33mo \u001b[1;36mr \u001b[1;33mn \u001b[0m\n\r\u001b[1;34m Merc 2.1 was created by Fury Hatchet and Khan,\n\r\u001b[0;36m God Wars was created by KaVir, Dystopia, created by Jobo,\n\r\u001b[1;36m \u001b[1;37mThe \u001b[1;31mB\u001b[0;31me\u001b[1;31ma\u001b[0;31ms\u001b[1;31mt \u001b[1;37mWithin\u001b[1;36m was created by \u001b[1;33mA\u001b[1;36mt\u001b[1;33mo\u001b[1;36mn\u001b[1;33mi\u001b[1;36mn\u001b[1;33mg \u001b[1;36mU\u001b[1;33mn\u001b[1;36mi\u001b[1;33mf\u001b[1;36me\u001b[1;33mx\u001b[0m,\n\r\u001b[0;35m Hosted by: Bakufu @ godwars.net.\n\r\u001b[0;36m \n\r\u001b[1;31mPlease enter your name: \u001b[0m\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.5899059772491455
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:00.724504+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 5353
}
]
}
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 godwars.net 5353
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=5353
INFO client_base.py:175 Connected to <Peer 178.79.173.99 5353>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 5353>
INFO fingerprinting.py:746 connection for server fingerprint c2dd7d4e76383b41
godwars.net:6100
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:6100
Server Info
Server Location: 🇬🇧 United Kingdom (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 173 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "c2dd7d4e76383b41",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\r.\n\r\u001b[0;36m--------------------------------------------------------------------------------\n\r\u001b[1;36mDikuMUD by Katja Nyboe, Tom Madsen, Hans Henrik Staerfeldt, Michael Seifert,\n\r\u001b[1;36m Sebastian Hammer\n\r\n\r\u001b[1;36mMERC 2.1 by Furey, Hatchet, Kahn\n\r\n\r\u001b[1;36mGodWars Deluxe by KaVir (enhancements by Tijer)\n\r\u001b[0;36m--------------------------------------------------------------------------------\n\r\u001b[0m\n\r\u001b[0;32m _.---,_ \u001b[1;32m\\,\u001b[0m\n\r\u001b[0;32m .` '-, \u001b[1;32m|\\',_ ,\u001b[0m\n\r\u001b[0;32m / ____ /\u001b[1;32m.` \\\\ '-,__./\u001b[0m\n\r\u001b[0;32m / .`\\__/', \u001b[1;32m.` \\\\ //\u001b[0m\n\r\u001b[0;32m .` .`\\.` '\u001b[1;32m,.` \\\\ //\u001b[0m\n\r\u001b[0;32m / |'.` \u001b[1;32m.-` \\\\||\u001b[0m\n\r\u001b[0;32m / |-| \u001b[1;32m-=:===========,`, /\u001b[0m\n\r\u001b[0;32m __.` | | \u001b[1;32m'-, _,\u001b[0;32m/( ',\u001b[0m\n\r\u001b[0;32m_.---` |-`\\ \u001b[1;32m'/ //\u001b[0;32m/ \\\u001b[1;31m(\\\u001b[0;32m,/\u001b[0m\n\r\u001b[0;32m ',-`| \u001b[1;32m/, //\u001b[0;32m,\\ \u001b[1;31m'\u001b[0;32m \\\u001b[0m\n\r\u001b[0;32m , |--| \u001b[1;32m|//\u001b[0;32m `', , \\_\u001b[0m\n\r\u001b[0;32m .` .` /,_.` \u001b[1;32m'(\u001b[0;32m ',', \u001b[1;33m'\u001b[0;32m|\u001b[0m\n\r\u001b[0;32m ( / /-.` \\ \u001b[1;32m)\u001b[0;32m \\_\\/\u001b[0m\n\r\u001b[0;32m \\, ',.-`-/ \\ \u001b[1;32m,`\u001b[0m\n\r\u001b[0;32m___.---', \\.-`\\ ',\u001b[0m \u001b[1;31mGodWars:\u001b[0m\n\r\u001b[0;32m_____.---\\ \\ '--, \\\u001b[0m \u001b[1;33mC\u001b[0;33m<<\u001b[1;31m*\u001b[0;33m>>\u001b[1;33m|\u001b[1;37m======\u001b[1;31mRETALIATION\u001b[1;37m======>\u001b[0m\n\r\u001b[0;32m \\ \\ \\ \\\u001b[0m\n\r\u001b[0;32m \\ \\ \\ \\\u001b[0m \u001b[1;36mby Kitiara and the Retaliation\u001b[0m\n\r\u001b[0;32m \\_ \\ _.-,-, '-,_ .-.-,\u001b[0m \u001b[1;36mCoding Team\u001b[0;36m v1.01b\u001b[0m\n\r\u001b[0;32m /\\ -` ,_/\\/\\,|\\ ` ( \\/\\\u001b[0m\n\r\u001b[0;32m (,`',___/ \\|'\\)|/',__/\\|'\\\\\u001b[0m\n\r\n\r\u001b[1;31mBy what name do the Gods of Retaliation call you?\u001b[0m \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.7397677898406982
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:42.006218+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 6100
}
]
}
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 godwars.net 6100
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=6100
INFO client_base.py:175 Connected to <Peer 178.79.173.99 6100>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 6100>
INFO fingerprinting.py:746 connection for server fingerprint c2dd7d4e76383b41
GodWars: Apocalypse (godwars.net:6660)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:6660
- Website: godwars.net
Server Info
Codebase: GodWars: Deluxe
Genre: Fantasy
Gameplay: Player versus Player
Players online: 1 [7]
Uptime: 2 days
Created: 1997
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\r\n\u001b[1;37mWelcome to God Wars: The...\r\n\u001b[1;33m _____ .__\r\n\u001b[1;33m / _ \\ ______ ____ ____ _____ | | ___.__.______ ______ ____\r\n\u001b[1;33m / /_\\ \\\\____ \\ / _ \\_/ ___\\\\__ \\ | |< | |\\____ \\/ ___// __ \\\r\n\u001b[1;33m / | \\ |_> > <_> ) \\___ / __ \\| |_\\___ || |_> >___ \\\\ ___/\r\n\u001b[1;33m \\____|__ / __/ \\____/ \\___ >____ /____/ ____|| __/____ >\\___ >\r\n\u001b[1;33m \\/|__| \\/ \\/ \\/ |__| \\/ \\/\r\n\u001b[1;33m -> \u001b[1;37mThe Original God Wars Deluxe Mud \u001b[1;33m<-\u001b[0;00m\r\n\u001b[0;37m\u001b[0;37m\n\r\u001b[0;37m \u001b[1;37m+\u001b[1;30m----------------------------------------------------------------------\u001b[1;37m+\u001b[0;00m\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;37mDiku MUD\u001b[1;30m was created by Hans Henrik Staerfeldt, Katja Nyboe, \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;30mTom Madsen, Michael Seifert and Sebastian Hammer. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;37mMerc 2.1\u001b[1;30m was created by Furey, Hatchet and Kahn. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;37mGod Wars \u001b[1;30mwas created by KaVir. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;37mGod Wars: The Apocalypse\u001b[1;30m was created by Shimian and Tijer \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;30mon the 1st November 1997. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;30m|\u001b[1;44m \u001b[1;30mAll code changes copyright\u001b[1;30m (c) 1997-2026 \u001b[1;37mGod Wars: The Apocalypse\u001b[1;30m. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0;37m \u001b[1;37m+\u001b[1;30m----------------------------------------------------------------------\u001b[1;37m+\u001b[0;00m\n\r\u001b[0;37m\u001b[1;37mLast Startup\u001b[0;00m : 11-Feb-2026 18:35:20 (2 days, 22 hours, 37 minutes ago)\n\r\u001b[0;37m\u001b[1;37mLast Reboot\u001b[0;00m : 11-Feb-2026 18:35:20 (2 days, 22 hours, 37 minutes ago)\n\r\u001b[0;37m\n\r\u001b[1;37mWhat name do you want engraved on your tombstone? \u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[0;37m\u001b[7z\u001b[0;37m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "0",
"ANSI": "1",
"AREAS": "149",
"ATCP": "0",
"CLASSES": "0",
"CODEBASE": "GodWars: Deluxe",
"CONTACT": "tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "1997",
"DBSIZE": "0",
"EQUIPMENT SYSTEM": "Both",
"EXITS": "0",
"EXTRA DESCRIPTIONS": "0",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "473",
"HIRING BUILDERS": "1",
"HIRING CODERS": "0",
"HOSTNAME": "apoc.godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LEVELS": "0",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "17",
"MOBILES": "2621",
"MSDP": "1",
"MSP": "1",
"MUDPROGS": "0",
"MUDTRIGS": "0",
"MULTICLASSING": "1",
"MULTIPLAYING": "Restricted",
"MXP": "1",
"NAME": "GodWars: Apocalypse",
"NEWBIE FRIENDLY": "1",
"OBJECTS": "2131",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYER CITIES": "0",
"PLAYER CLANS": "0",
"PLAYER CRAFTING": "0",
"PLAYER GUILDS": "0",
"PLAYERKILLING": "Restricted",
"PLAYERS": "1",
"PORT": "6660",
"PUEBLO": "0",
"QUEST SYSTEM": "Integrated",
"RACES": "0",
"RESETS": "0",
"ROLEPLAYING": "Accepted",
"ROOMS": "7519",
"SKILLS": "0",
"SSL": "0",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"TRAINING SYSTEM": "None",
"UPTIME": "1770834920",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"WORLD ORIGINALITY": "Mostly Stock",
"XTERM 256 COLORS": "1",
"ZMP": "0"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 3.0274252891540527
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:11.716138+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 6660
}
]
}
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 godwars.net 6660
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=6660
INFO client_base.py:175 Connected to <Peer 178.79.173.99 6660>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'GodWars: Apocalypse'}
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': 'GodWars: Apocalypse', 'PLAYERS': '1', 'UPTIME': '1770834920', 'CRAWL DELAY': '-1',
'HOSTNAME': 'apoc.godwars.net', 'PORT': '6660', 'CODEBASE': 'GodWars: Deluxe', 'CONTACT': 'tijer@godwars.net', 'CREATED':
'1997', 'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '17',
'WEBSITE': '', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live', 'GAMESYSTEM':
'Custom', 'INTERMUD': '', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '149', 'HELPFILES': '473', 'MOBILES': '2621', 'OBJECTS':
'2131', 'ROOMS': '7519', 'CLASSES': '0', 'LEVELS': '0', 'RACES': '0', 'SKILLS': '0', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1',
'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1', 'PAY TO
PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '1', 'HIRING CODERS': '0', 'DBSIZE': '0', 'EXITS': '0', 'EXTRA
DESCRIPTIONS': '0', 'MUDPROGS': '0', 'MUDTRIGS': '0', 'RESETS': '0', 'ADULT MATERIAL': '0', 'MULTICLASSING': '1', 'NEWBIE
FRIENDLY': '1', 'PLAYER CITIES': '0', 'PLAYER CLANS': '0', 'PLAYER CRAFTING': '0', 'PLAYER GUILDS': '0', 'EQUIPMENT SYSTEM':
'Both', 'MULTIPLAYING': 'Restricted', 'PLAYERKILLING': 'Restricted', 'QUEST SYSTEM': 'Integrated', 'ROLEPLAYING': 'Accepted',
'TRAINING SYSTEM': 'None', 'WORLD ORIGINALITY': 'Mostly Stock', 'ATCP': '0', 'SSL': '0', 'ZMP': '0'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 6660>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
godwars.net:6767
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:6767
Server Info
Server Location: 🇬🇧 United Kingdom (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 173 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "c2dd7d4e76383b41",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\r\u001b[1;37m\u001b[0m\n\r @@@@@@@@ @@@ @@@ @@@ @@@@@@ @@@ \u001b[1;37m\u001b[0m\n\r @@@@@@@@ @@@ @@@@ @@@ @@@@@@@@ @@@ \u001b[1;37m\u001b[0m\n\r @@! @@! @@!@!@@@ @@! @@@ @@! \u001b[1;37m\u001b[0m\n\r !@! !@! !@!!@!@! !@! @!@ !@! \u001b[1;37m\u001b[0m\n\r @!!!:! !!@ @!@ !!@! @!@!@!@! @!! \u001b[1;37m\u001b[0m\n\r !!!!!: !!! !@! !!! !!!@!!!! !!! \u001b[1;37m\u001b[0m\n\r !!: !!: !!: !!! !!: !!! !!: \u001b[1;37m\u001b[0m\n\r :!: :!: :!: !:! :!: !:! :!: \u001b[1;37m\u001b[0m\n\r :: :: :: :: :: ::: :: :::: \u001b[1;37m\u001b[0m\n\r : : :: : : : : : :: : : \u001b[1;37m\u001b[0m\n\r \u001b[1;37m\u001b[0m\n\r@@@ @@@ @@@ @@@@@@@@ @@@ @@@ @@@@@@@ @@@@@@@@@@ @@@@@@ @@@@@@@ @@@@@@@@ \u001b[1;37m\u001b[0m\n\r@@@@ @@@ @@@ @@@@@@@@@ @@@ @@@ @@@@@@@ @@@@@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ \u001b[1;37m\u001b[0m\n\r@@!@!@@@ @@! !@@ @@! @@@ @@! @@! @@! @@! @@! @@@ @@! @@@ @@! \u001b[1;37m\u001b[0m\n\r!@!!@!@! !@! !@! !@! @!@ !@! !@! !@! !@! !@! @!@ !@! @!@ !@! \u001b[1;37m\u001b[0m\n\r@!@ !!@! !!@ !@! @!@!@ @!@!@!@! @!! @!! !!@ @!@ @!@!@!@! @!@!!@! @!!!:! \u001b[1;37m\u001b[0m\n\r!@! !!! !!! !!! !!@!! !!!@!!!! !!! !@! ! !@! !!!@!!!! !!@!@! !!!!!: \u001b[1;37m\u001b[0m\n\r!!: !!! !!: :!! !!: !!: !!! !!: !!: !!: !!: !!! !!: :!! !!: \u001b[1;37m\u001b[0m\n\r:!: !:! :!: :!: !:: :!: !:! :!: :!: :!: :!: !:! :!: !:! :!: \u001b[1;37m\u001b[0m\n\r :: :: :: ::: :::: :: ::: :: ::: :: :: ::: :: ::: :: :::: \u001b[1;37m\u001b[0m\n\r:: : : :: :: : : : : : : : : : : : : : : :: :: \u001b[1;37m\u001b[0m\n\r \u001b[1;37m\u001b[0m\n\r ====================================================================\u001b[1;37m\u001b[0m\n\r = Diku Mud was created by Hans Henrik Staerfeldt, Katja Nyboe, =\u001b[1;37m\u001b[0m\n\r = Tom Madsen, Michael Seifert, and Sebastian Hammer. =\u001b[1;37m\u001b[0m\n\r ====================================================================\u001b[1;37m\u001b[0m\n\r = Merc 2.1 created by Furey, Hatchet, and Kahn =\u001b[1;37m\u001b[0m\n\r ====================================================================\u001b[1;37m\u001b[0m\n\r = GodWars created by KaVir =\u001b[1;37m\u001b[0m\n\r = Lords of War created by Sage =\u001b[1;37m\u001b[0m\n\r = Rogue Edition by Listy, Adreno, Chloe, and Nuitari =\u001b[1;37m\u001b[0m\n\r = Midnight Dreams 1.0 by Bryantos, Smoo, Jace, and Goliath =\u001b[1;37m\u001b[0m\n\r ====================================================================\u001b[1;37m\u001b[0m\n\r\u001b[1;37m\u001b[0m\n\rState your name dreamer:\u001b[1;37m\u001b[0m\n\r",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "utf-8",
"option_states": {
"server_offered": {
"0x56": false
},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 2.967271089553833
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:09:33.975537+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 6767
}
]
}
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 godwars.net 6767
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=6767
INFO client_base.py:175 Connected to <Peer 178.79.173.99 6767>
DEBUG client_base.py:492 negotiation complete after 0.00s.
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 client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 6767>
INFO fingerprinting.py:746 connection for server fingerprint c2dd7d4e76383b41
The Abandoned Flame (godwars.net:7701)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:7701
- Website: godwars.net
Server Info
Codebase: Diku Merc Rom Rot Aod
Genre: Fantasy
Gameplay: Hack and Slash
Players online: 3 [8]
Uptime: 3 days
Created: 1998
Status: Live
Server Location: 🇬🇧 Texas (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\u001b[1;31mOk. Goodbye, please stop back again soon.\u001b[0m\r\n",
"banner_before_return": "Welcome to \u001b[0;31mTh\u001b[1;30me \u001b[0;31mAb\u001b[1;30mand\u001b[0;31mone\u001b[1;30md \u001b[0;31mF\u001b[1;30mlam\u001b[0;31me\u001b[0m\u001b[0m. Please wait whilst we attempt to identify your client...\u001b[0m\u001b[7z\u001b[1z<VERSION>\u001b[7z\r\n\n\r \u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\n\r\n\u001b[0;37m A\u001b[1;37m .:::.:::.\n\r\u001b[0;37m /.\\\u001b[1;37m.. ...':::::::.:::.\n\r\u001b[1;36m <|\u001b[1;37m.:\u001b[0;37m[\"\"\u001b[0;36mM#\u001b[1;37m:::.... ..::::::::::::::::::::.....\n\r\u001b[0;37m A | \u001b[0;36m#\u001b[1;37m .:::..\u001b[1;33m s8888a\n\r\u001b[0;37m /.\\ [\"\"\u001b[0;36mM#\u001b[1;33m 8888PPPI\u001b[1;37m:::...::..\n\r\u001b[0;37m [\"\"\u001b[0;36mM# \u001b[0;37m| \u001b[0;36m# U\u001b[0;37m\"\u001b[0;36mU#U \u001b[1;37m ....:::::::::\u001b[1;33mPP888888\n\r\u001b[0;37m | \u001b[0;36m# \u001b[0;37m| \u001b[0;36m# \u001b[0;37m\\ \u001b[0;36m.:\u001b[0;37m/ \u001b[1;33m'888888'\n\r\u001b[0;37m | \u001b[0;36m# \u001b[0;37m| \u001b[0;36m#\u001b[0;37m___| \u001b[0;36m#\u001b[0;37m\n\r\u001b[0;37m | \"--' .-\"\n\r\u001b[0;37m |\"-\"-\"-\"-\"-\u001b[0;36m#\u001b[0;37m-\u001b[0;36m#\u001b[0;37m-\u001b[0;36m## \u001b[0;37m\n\r\u001b[0;37m | \u001b[0;36m # ## ######\u001b[1;37m ...:::..\n\r\u001b[0;37m \\ \u001b[0;36m.::::'\u001b[0;37m/\u001b[1;37m ...... ..\n\r\u001b[0;37m \\ \u001b[0;36m::::'\u001b[0;37m/\u001b[1;37m '''''\n\r\u001b[1;32m :\u001b[0;32m8a\u001b[0;37m| \u001b[0;36m # # ##\n\r\u001b[1;32m ::\u001b[0;32m88a \u001b[0;36m###\n\r\u001b[1;32m::::\u001b[0;32m888a 8a \u001b[0;36m##\u001b[1;32m::.\n\r\u001b[1;32m::::::888a88a\u001b[0;37m[]\u001b[1;32m::::\n\r\u001b[1;32m :::::::::\u001b[0;32mSUNDOGa8a\u001b[1;37m::::. .. ... ..\n\r\u001b[1;32m :::::\u001b[0;32m8\u001b[1;32m::::\u001b[0;32m888\u001b[1;32m:\u001b[0;32mY8888\u001b[1;37m:::::::::... .:::::::::....\n\r\u001b[1;32m::':::\u001b[0;32m88\u001b[1;32m::::\u001b[0;32m888\u001b[1;32m::\u001b[0;32mY88a\u001b[0;34m______________________________________________________\n\r\u001b[1;32m:: ::::\u001b[0;32m88a\u001b[1;32m::::\u001b[0;32m88a\u001b[1;32m:\u001b[0;32mY88a\u001b[0;33m __---__-- __\n\r\u001b[1;32m' .: ::\u001b[0;32mY88a\u001b[1;32m:::::\u001b[0;32m8a\u001b[1;32m:\u001b[0;32mY88a\u001b[0;33m __----_-- -------_-__\n\r\u001b[1;32m :' ::::\u001b[0;32m8P\u001b[1;32m::::::::::\u001b[0;32m88aa\u001b[1;32m.\u001b[0;33m _ _- -- --_ --- __ ---_ _--\n\r\u001b[1;32m.:: :::::::::::::::::::Y88as88a...s88aa.\u001b[0m\n\r\n\r \u001b[0;31mTh\u001b[1;30me \u001b[0;31mAb\u001b[1;30mand\u001b[0;31mone\u001b[1;30md \u001b[0;31mF\u001b[1;30mlam\u001b[0;31me\u001b[0m \n\r\r\n \u001b[1;34m-----------------------------------------------------------------\u001b[0m \n\r \u001b[48;5;017m \u001b[1;30mAll code changes copyright (c) 2026 by Tijer and Elwood. \u001b[0;00m\n\r \u001b[48;5;017m\u001b[1;30mBased upon \u001b[1;37mAoD\u001b[1;30m copyright (c) 2002-2024 by Geoffrey Boddy (Shryp).\u001b[0;00m\n\r \u001b[48;5;017m \u001b[1;30mBased upon \u001b[1;37mROT 1.4\u001b[1;30m copyright (c) 1996-1997 Russ Walsh, and \u001b[0;00m\n\r \u001b[48;5;017m \u001b[1;37mROM 2.4\u001b[1;30m copyright (c) 1993-1995 Russ Taylor. \u001b[0;00m\n\r \u001b[48;5;017m \u001b[1;30mBased upon \u001b[1;37mMerc 2.1\u001b[1;30m by Furey, Hatchet and Kahn, and \u001b[0;00m\n\r \u001b[48;5;017m \u001b[1;37mDiku MUD\u001b[1;30m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0;00m\n\r \u001b[48;5;017m \u001b[1;30mMichael Seifert, and Sebastian Hammer. \u001b[0;00m\n\r \u001b[1;34m-----------------------------------------------------------------\u001b[0m \n\r \u001b[1;37mL\u001b[1;30mast \u001b[1;37mC\u001b[1;30mompiled\u001b[0m:\u001b[0m Sat, Feb 14th, 2026, at 05:06:10 PM \u001b[1;36m(\u001b[0m\u001b[0;36m5\u001b[0m minutes, \u001b[0;36m45\u001b[0m seconds ago\u001b[1;36m)\u001b[0m\u001b[0m\n\r \u001b[1;37mL\u001b[1;30mast \u001b[1;37mR\u001b[1;30mebooted\u001b[0m: \u001b[0;37mSat, Feb 14th, 2026, at 05:06:13 PM \u001b[1;36m(\u001b[0;36m5\u001b[0m minutes, \u001b[0;36m42\u001b[0m seconds ago\u001b[1;36m)\u001b[0m\n\r\n\r\u001b[0;36mWhich \u001b[1;30ms\u001b[0;37mou\u001b[1;30ml \u001b[0;36mdares enter \u001b[0;31mTh\u001b[1;30me \u001b[0;31mAb\u001b[1;30mand\u001b[0;31mone\u001b[1;30md \u001b[0;31mF\u001b[1;30mlam\u001b[0;31me\u001b[0m\u001b[0;36m?\u001b[0m ",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "0",
"ANSI": "1",
"AREAS": "50",
"ATCP": "1",
"CLASSES": "14",
"CODEBASE": "Diku Merc Rom Rot Aod",
"CONTACT": "elwood@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "1998",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Hack and Slash",
"GAMESYSTEM": "D&D",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "420",
"HIRING BUILDERS": "1",
"HIRING CODERS": "0",
"HOSTNAME": "godwars.net",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LEVELS": "101",
"LOCATION": "Texas",
"MCCP": "1",
"MCP": "0",
"MOBILES": "1504",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MULTIPLAYING": "1",
"MXP": "1",
"NAME": "The Abandoned Flame",
"NEWBIE FRIENDLY": "1",
"OBJECTS": "1912",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "1",
"PLAYER GUILDS": "1",
"PLAYERKILLING": "1",
"PLAYERS": "3",
"PORT": "7701",
"PUEBLO": "0",
"QUEST SYSTEM": "1",
"RACES": "10",
"RESETS": "6445",
"ROLEPLAYING": "0",
"ROOMS": "4062",
"SKILLS": "330",
"SSL": "0",
"STATUS": "Live",
"SUBGENRE": "None",
"TRAINING SYSTEM": "0",
"UPTIME": "1770774705",
"UTF-8": "1",
"VT100": "0",
"WORLD ORIGINALITY": "0",
"XTERM 256 COLORS": "1",
"ZMP": "0"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.2359230518341064
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:57.362291+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 7701
}
]
}
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 godwars.net 7701
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=7701
INFO client_base.py:175 Connected to <Peer 178.79.173.99 7701>
DEBUG client_base.py:492 negotiation complete after 0.01s.
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'The Abandoned Flame'}
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': 'The Abandoned Flame', 'PLAYERS': '3', 'UPTIME': '1770774705', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '7701', 'CODEBASE': 'Diku Merc Rom Rot Aod', 'CONTACT': 'elwood@godwars.net', 'CREATED':
'1998', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'Texas', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy',
'GAMEPLAY': 'Hack and Slash', 'STATUS': 'Live', 'GAMESYSTEM': 'D&D', 'SUBGENRE': 'None', 'AREAS': '50', 'HELPFILES': '420',
'MOBILES': '1504', 'OBJECTS': '1912', 'ROOMS': '4062', 'RESETS': '6445', 'CLASSES': '14', 'LEVELS': '101', 'RACES': '10',
'SKILLS': '330', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0',
'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '1', 'HIRING
CODERS': '0', 'ADULT MATERIAL': '0', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '1', 'PLAYER CITIES': '0', 'PLAYER CLANS': '1',
'PLAYER CRAFTING': '1', 'PLAYER GUILDS': '1', 'MULTIPLAYING': '1', 'PLAYERKILLING': '1', 'QUEST SYSTEM': '1', 'ROLEPLAYING':
'0', 'TRAINING SYSTEM': '0', 'WORLD ORIGINALITY': '0', 'ATCP': '1', 'SSL': '0', 'ZMP': '0'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py:1323 IAC GA: Go-Ahead (unhandled).
DEBUG stream_writer.py:1323 IAC GA: Go-Ahead (unhandled).
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 7701>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
The GodWars: War of Legend - Classic (godwars.net:7777)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:7777
- Website: http://www.waroflegend.net
Server Info
Codebase: War of Legend
Genre: Fantasy
Gameplay: Player versus Player
Players online: 0 [9]
Uptime: 16 days
Created: 2005
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\rAttempting to detect client, please wait...\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\r \u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\n\r\n\u001b[0m \u001b[0;31m__________\n\r \u001b[0;31m-#########\u001b[1;37m%%;-.\u001b[0m\n\r \u001b[0;31m/############\u001b[1;37m%%;`\\\u001b[0m\n\r \u001b[0;31m/###########\u001b[1;37m%%%;,;,\\\u001b[0m\n\r \u001b[0;31m|############\u001b[1;37m;;;;;.,.|\u001b[0m\n\r \u001b[0;31m|###########\u001b[1;37m%;;;;;.,.|\u001b[0m\n\r \u001b[1;30mXX\u001b[0m \u001b[0;31m|##\u001b[1;37m/--\\\u001b[0;31m####\u001b[1;37m%;;;\u001b[0;31m/--\\\u001b[1;37m;,|\u001b[0m \u001b[1;30mXX\u001b[0m\n\r \u001b[1;30mXX..X\u001b[0m \u001b[0;31m|#\u001b[1;37m| \u001b[1;30mo\u001b[1;37m \\\u001b[0;31m##\u001b[1;37m%;\u001b[0;31m/ \u001b[1;30mo\u001b[0;31m |\u001b[1;37m.|\u001b[0m \u001b[1;30mX..XX\u001b[0m\n\r \u001b[1;30mXX.....X\u001b[0m \u001b[0;31m|##\u001b[1;37m\\____/\u001b[0;31m##\u001b[1;37m%;\u001b[0;31m\\____/\u001b[1;37m.,|\u001b[0m \u001b[1;30mX.....XX\u001b[0m\n\r \u001b[1;30mXXXXX.....XX\u001b[0m \u001b[0;31m\\#########/\u001b[1;37m\\;;;;;;,, /\u001b[0m \u001b[1;30mXX.....XXXXX\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m|\u001b[1;30m......XX\u001b[0;33m%,.@ \u001b[0;31m\\######/\u001b[1;37m%;\\;;;;, /\u001b[0m \u001b[0;33m@#%,\u001b[1;30mXX......\u001b[1;37m|\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m|\u001b[1;30m.....X\u001b[0m \u001b[0;33m@#%,.@ \u001b[0;31m|######\u001b[1;37m%%;;;;,.|\u001b[0m \u001b[0;33m@#%,.@\u001b[1;30m X.....\u001b[1;37m|\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m \\\u001b[1;30m...X\u001b[0m \u001b[0;33m@#%,.@ \u001b[0;31m|# # # \u001b[1;37m% ; ; ;,|\u001b[0m \u001b[0;33m@#%,.@ \u001b[1;30mX...\u001b[1;37m/\u001b[0;31m X\u001b[0m\n\r \u001b[0;31mXX\u001b[1;37m#\\\u001b[1;30m.X\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX.\u001b[1;37m/ \u001b[0;31m#\u001b[0m\n\r \u001b[0;31m## \u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX \u001b[0;31m#\u001b[0m\n\r \u001b[1;31m, \u001b[0;31m\"# \u001b[1;37m#\u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30mX \u001b[0;31m##\u001b[0m\n\r \u001b[1;31m`\u001b[0;31m##\u001b[1;37m#\u001b[1;30mX\u001b[0m \u001b[0;33m@#%,.@ @#%,.@\u001b[0m \u001b[1;30m#\u001b[1;37m#\u001b[0;31m##\u001b[1;31m'\u001b[0m\n\r \u001b[1;31m. \u001b[0;31m' ##\u001b[1;37m#\u001b[0m \u001b[0;33m@#%.,@ @#%,.@\u001b[0m \u001b[1;37m#\u001b[0;31m##\u001b[1;31m`\"\u001b[0m\n\r \u001b[1;31m. \";\" \u001b[0;33m@#%.@#%,.@\u001b[0m \u001b[1;31m;\"` ' .\u001b[0m\n\r \u001b[1;31m' \u001b[0;33m@#%,.@\u001b[0m \u001b[1;31m,.\u001b[0m\n\r \u001b[1;31m` , \u001b[0;33m@#%,.@ @@\u001b[0m \u001b[1;31m`\u001b[0m\n\r \u001b[0;33m@@@ @@@\u001b[0m \u001b[1;31m.\u001b[0m\n\r \u001b[1;31m __ __ \u001b[0;31m \u001b[1;32m \u001b[0;32m __ \u001b[1;33m __\u001b[0;33m _\n\r \u001b[1;31m / / /\\ \\ \\\u001b[0;31m__ _ _ __ \u001b[1;32m ___ \u001b[0;32m / _|\u001b[1;33m / /\u001b[0;33m ___ __ _ ___ _ __ __| |\n\r \u001b[1;31m \\ \\/ \\/ /\u001b[0;31m _` | '__|\u001b[1;32m / _ \\\u001b[0;32m| |_ \u001b[1;33m / / \u001b[0;33m / _ \\/ _` |/ _ \\ '_ \\ / _` |\n\r \u001b[1;31m \\ /\\ /\u001b[0;31m (_| | | \u001b[1;32m | (_) \u001b[0;32m| _|\u001b[1;33m / /__\u001b[0;33m| __/ (_| | __/ | | | (_| |\n\r \u001b[1;31m \\/ \\/ \u001b[0;31m\\__,_|_| \u001b[1;32m \\___/\u001b[0;32m|_| \u001b[1;33m \\____/\u001b[0;33m\\___|\\__, |\\___|_| |_|\\__,_|\n\r \u001b[1;31m \u001b[0;31m \u001b[0;32m \u001b[0;32m \u001b[1;33m \u001b[0;33m |___/ \u001b[1;37mCLASSIC\u001b[0m\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;37mDikuMUD\u001b[1;30m by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mMichael Seifert and Sebastian Hammer. \u001b[1;37mMerc 2.1\u001b[1;30m by Furey, Hatchet, \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mand Kahn. \u001b[1;37mThe GodWars: War of Legend\u001b[1;30m originally by \u001b[1;37mTriskal\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;44m \u001b[1;30mAll recent code changes copyright (c) 2006-2026 by \u001b[1;37mTijer\u001b[1;30m. \u001b[0m\n\r\u001b[0m \u001b[1;30m----------------------------------------------------------------------\u001b[0m\n\r\u001b[0m \u001b[1;33m WWW.FACEBOOK.COM/WOLMUD GODWARS.NET 7777\u001b[0m\n\r\n\r\u001b[0m\u001b[1;37mLast Startup\u001b[1;30m: \u001b[0m28-Jan-2026 5:21pm GMT. \u001b[1;30m(\u001b[0m2 weeks, 2 days, 23 hours ago\u001b[1;30m)\u001b[0m\n\r\u001b[0m\u001b[1;37mLast Reboot\u001b[1;30m: \u001b[0m28-Jan-2026 7:30pm GMT. \u001b[1;30m(\u001b[0m2 weeks, 2 days, 21 hours ago\u001b[1;30m)\u001b[0m\n\r\u001b[0m\n\r\u001b[1;37mBy what name do you wish to be known?\u001b[0m \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "23",
"CODEBASE": "War of Legend",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2005",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "138",
"HOSTNAME": "waroflegend.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MOBILES": "112",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "The GodWars: War of Legend - Classic",
"OBJECTS": "252",
"PLAYERS": "0",
"PORT": "7777",
"PUEBLO": "0",
"ROOMS": "1222",
"SKILLS": "0",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1769620915",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "http://www.waroflegend.net",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.181430339813232
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:33.370065+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"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 godwars.net 7777
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=7777
INFO client_base.py:175 Connected to <Peer 178.79.173.99 7777>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'The GodWars: War of Legend - Classic'}
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': 'The GodWars: War of Legend - Classic', 'PLAYERS': '0', 'UPTIME': '1769620915', 'CRAWL
DELAY': '-1', 'HOSTNAME': 'waroflegend.net', 'PORT': '7777', 'CODEBASE': 'War of Legend', 'CONTACT': 'Tijer@godwars.net',
'CREATED': '2005', 'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '',
'WEBSITE': 'http://www.waroflegend.net', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player',
'STATUS': 'Live', 'GAMESYSTEM': 'Custom', 'INTERMUD': '', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '23', 'HELPFILES': '138',
'MOBILES': '112', 'OBJECTS': '252', 'ROOMS': '1222', 'SKILLS': '0', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP':
'1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 7777>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
World of Darkness (godwars.net:8000)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:8000
- Website: godwars.net
Server Info
Codebase: Dark City
Genre: Fantasy
Gameplay: Player versus Environment
Players online: 0 [10]
Uptime: 6 days
Created: 2022
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\u001b[0m\u001b[1;31m .______ \u001b[0;31m.______ .______ .____/\\ \u001b[1;37m._______ \u001b[1;30m.___ _____._ ____ ____\n\r\u001b[1;31m :_ _ \\ \u001b[0;31m: \\ : __ \\ : / \\ \u001b[1;37m:_. ___\\\u001b[1;30m: __|\\__ _:| \\ \\_/ /\n\r\u001b[1;31m | | |\u001b[0;31m| . || \\____||. ___/ \u001b[1;37m| : |/\\ \u001b[1;30m| : | | :| \\___ ___/ \n\r\u001b[1;31m | . | |\u001b[0;31m| : || : \\ | \\ \u001b[1;37m| / \\\u001b[1;30m| | | | | | \n\r\u001b[1;31m |. ____/ \u001b[0;31m|___| || |___\\| \\ \u001b[1;37m|. _____/\u001b[1;30m| | | | |___| \n\r\u001b[1;31m :/ \u001b[0;31m |___||___| |___\\ / \u001b[1;37m :/ \u001b[1;30m|___| |___| \n\r\u001b[1;31m : \u001b[0;31m \\/ \u001b[1;37m : \u001b[1;37m Revised \n\r\u001b[0m \u001b[1;30m-= \u001b[1;37mgodwars.net port 8000 \u001b[1;30m=- \n\r\u001b[0m\u001b[1;37m \u001b[1;37mAdministrative contact: \u001b[1;36mTijer@godwars.net\u001b[0;00m \u001b[0;00m\n\r\u001b[0m\u001b[1;30m+------------------------------------------------------------------------------+\u001b[0;00m\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mDark City was created by KaVir, and was revised by Tijer. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mMerc 2.1 was created by Furey, Hatchet and Kahn, and was based upon Diku Mud \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mby Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert and \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mSebastian Hammer. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mVersion: \u001b[1;36m1.12\u001b[1;33m. Build: \u001b[1;36m33\u001b[1;33m. (\u001b[1;36m21st December 2025\u001b[1;33m). \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mBased upon the World of Darkness books by White Wolf. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33m(C) 1990-1994 White Wolf Publishing, Inc. All rights reserved. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mThe mention of or reference to any company or product in this MUD, \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m|\u001b[1;44m \u001b[1;33mis not a challenge to the trademark or copyright concerned. \u001b[0;00m\u001b[1;30m|\n\r\u001b[0m\u001b[1;30m+------------------------------------------------------------------------------+\u001b[0;00m\n\r\u001b[0m\n\r \u001b[1;33mThis MUD is a part of the God Wars Network\u001b[0;00m \n\r\n\r\u001b[0m\u001b[1;33mLast Startup:\u001b[0;00m Sun 8th Feb 2026 4:31pm \u001b[1;37m(\u001b[0;00m\u001b[1;31m6\u001b[0;00m days, \u001b[1;31m0\u001b[0;00m hours, \u001b[1;31m41\u001b[0;00m minutes, \u001b[1;31m37\u001b[0;00m seconds ago\u001b[1;37m)\u001b[0;00m\n\r\u001b[0m\u001b[1;33mLast Reboot: \u001b[0;00m Sun 8th Feb 2026 4:31pm \u001b[1;37m(\u001b[0;00m\u001b[1;31m6\u001b[0;00m days, \u001b[1;31m0\u001b[0;00m hours, \u001b[1;31m41\u001b[0;00m minutes, \u001b[1;31m37\u001b[0;00m seconds ago\u001b[1;37m)\u001b[0;00m\n\r\u001b[0m\n\r\u001b[1;37mWhat name do you wish engraved on your tombstone?\u001b[0;00m \u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "1",
"ANSI": "1",
"AREAS": "67",
"CODEBASE": "Dark City",
"CONTACT": "tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2022",
"EQUIPMENT SYSTEM": "",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Environment",
"GAMESYSTEM": "",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "375",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "18",
"MOBILES": "1165",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MULTIPLAYING": "Allowed",
"MXP": "1",
"NAME": "World of Darkness",
"NEWBIE FRIENDLY": "0",
"OBJECTS": "1416",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "1",
"PLAYER GUILDS": "0",
"PLAYERKILLING": "Restricted",
"PLAYERS": "0",
"PORT": "8000",
"PUEBLO": "0",
"QUEST SYSTEM": "",
"ROLEPLAYING": "",
"ROOMS": "3639",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"TRAINING SYSTEM": "",
"UPTIME": "1770568292",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"WORLD ORIGINALITY": "Mostly Stock",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 3.009683847427368
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:12.490721+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 8000
}
]
}
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 godwars.net 8000
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=8000
INFO client_base.py:175 Connected to <Peer 178.79.173.99 8000>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'World of Darkness'}
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': 'World of Darkness', 'PLAYERS': '0', 'UPTIME': '1770568292', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '8000', 'CODEBASE': 'Dark City', 'CONTACT': 'tijer@godwars.net', 'CREATED': '2022', 'ICON':
'', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '18', 'WEBSITE': '', 'FAMILY':
'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Environment', 'STATUS': 'Live', 'GAMESYSTEM': '', 'INTERMUD': '',
'SUBGENRE': 'Dark Fantasy', 'AREAS': '67', 'HELPFILES': '375', 'MOBILES': '1165', 'OBJECTS': '1416', 'ROOMS': '3639', 'ANSI':
'1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0',
'XTERM 256 COLORS': '1', 'ADULT MATERIAL': '1', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '0', 'PLAYER CITIES': '0', 'PLAYER
CLANS': '1', 'PLAYER CRAFTING': '1', 'PLAYER GUILDS': '0', 'EQUIPMENT SYSTEM': '', 'MULTIPLAYING': 'Allowed', 'PLAYERKILLING':
'Restricted', 'QUEST SYSTEM': '', 'ROLEPLAYING': '', 'TRAINING SYSTEM': '', 'WORLD ORIGINALITY': 'Mostly Stock'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 8000>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
Hour of Reckoning (godwars.net:8290)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:8290
- Website: godwars.net
Server Info
Codebase: Hour of Reckoning
Genre: Fantasy
Gameplay: Player versus Environment
Players online: 0 [11]
Uptime: 210 days
Created: 2021
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "\n\rAttempting to detect client, please wait...\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m\n\r\u001b[38;5;231mClient\u001b[38;5;102m:\u001b[0;00m xterm-256color (\u001b[38;5;231mVersion\u001b[38;5;102m:\u001b[0;00m Unknown) detected.\u001b[0m\n\r \u001b[38;5;196m .___.__ \u001b[38;5;088m._______ .____ .______ \u001b[38;5;226m ._______ \u001b[38;5;100m._______\n\r \u001b[38;5;196m : | \\\u001b[38;5;088m: .___ \\| |___: __ \\ \u001b[38;5;226m : .___ \\\u001b[38;5;100m:_ ____/\n\r \u001b[38;5;196m | : \u001b[38;5;088m| : | | | | \\____| \u001b[38;5;226m | : | \u001b[38;5;100m| _/ \n\r \u001b[38;5;196m | . \u001b[38;5;088m| : | : | : \\ \u001b[38;5;226m | : \u001b[38;5;100m| | \n\r \u001b[38;5;196m |___| \u001b[38;5;088m \\_. ___/| | |___\\ \u001b[38;5;226m \\_. ___/\u001b[38;5;100m|_. | \n\r \u001b[38;5;196m |___ \u001b[38;5;088m :/ |. _____/|___| \u001b[38;5;226m :/ \u001b[38;5;100m :/ \n\r \u001b[38;5;196m \u001b[38;5;088m : :/ \u001b[38;5;226m : \u001b[38;5;100m : \n\r \u001b[38;5;196m \u001b[38;5;088m : \n\r \u001b[38;5;051m.______ \u001b[38;5;030m.______._______.____/\\._______ .______ .___.______ ._____ \n\r \u001b[38;5;051m: __ \\\u001b[38;5;030m: .____:_. ___: / : .___ \\: \\: __: \\:_ ___\\ \n\r \u001b[38;5;051m| \\____\u001b[38;5;030m| : _/\\| : |/\\|. ___| : | | | : | | |___\n\r \u001b[38;5;051m| : \\\u001b[38;5;030m| / | / | \\| : | | | | | | / |\n\r \u001b[38;5;051m| |___\u001b[38;5;030m|_.: __|. _____| \\_. ___/|___| | |___| |. __ |\n\r \u001b[38;5;051m|___| \u001b[38;5;030m :/ :/ |___\\ :/ |___|___ |___ :/ |. |\n\r \u001b[38;5;051m \u001b[38;5;030m : \\/ : : :/ \n\r\u001b[0m \u001b[38;5;102m[--------------------------------------------------------------------]\u001b[0;00m\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;231mHour of Reckoning\u001b[38;5;102m copyright (c) 2026 by Tijer and Raine. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mBased upon \u001b[38;5;231mRealm of War \u001b[38;5;102mby Tijer, Tracker, Aleister and Squiggle. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mBased upon \u001b[38;5;231mGod Wars\u001b[38;5;102m by KaVir \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mBased upon \u001b[38;5;231mMerc 2.1\u001b[38;5;102m by Furey, Hatchet and Kahn. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mBased upon \u001b[38;5;231mDikuMUD\u001b[38;5;102m by Hans Henrik Staerfeldt, Katja Nyboe, \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mTom Madsen, Michael Seifert and Sebastian Hammer. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mCurrent Code Version: \u001b[38;5;231m1.64\u001b[38;5;102m. Build: \u001b[38;5;231m14\u001b[38;5;102m. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m|\u001b[48;5;088m \u001b[38;5;102mLast updated \u001b[38;5;231m27-Apr-2024\u001b[38;5;102m. \u001b[0;00m\u001b[38;5;102m|\n\r\u001b[0m \u001b[38;5;102m[--------------------------------------------------------------------]\u001b[0;00m\n\r\u001b[0m\u001b[38;5;231mLast Startup\u001b[38;5;102m: \u001b[0;00m19-Jul-2025 6:04pm. \u001b[38;5;102m(\u001b[0;00m7 months, 2 weeks, 0 days, 0 hours ago\u001b[38;5;102m)\u001b[0;00m\n\r\u001b[0m\u001b[38;5;231mLast Reboot\u001b[38;5;102m: \u001b[0;00m19-Jul-2025 6:04pm. \u001b[38;5;102m(\u001b[0;00m7 months, 2 weeks, 0 days, 0 hours ago\u001b[38;5;102m)\u001b[0;00m\n\r\u001b[0m\n\r\u001b[38;5;231mWhat name do you want engraved on your tombstone?\u001b[0;00m \u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ADULT MATERIAL": "1",
"ANSI": "1",
"AREAS": "94",
"CODEBASE": "Hour of Reckoning",
"CONTACT": "hor@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2021",
"EQUIPMENT SYSTEM": "",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Environment",
"GAMESYSTEM": "",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "273",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "18",
"MOBILES": "1421",
"MSDP": "1",
"MSP": "1",
"MULTICLASSING": "0",
"MULTIPLAYING": "Allowed",
"MXP": "1",
"NAME": "Hour of Reckoning",
"NEWBIE FRIENDLY": "0",
"OBJECTS": "1382",
"PLAYER CITIES": "0",
"PLAYER CLANS": "1",
"PLAYER CRAFTING": "1",
"PLAYER GUILDS": "0",
"PLAYERKILLING": "Restricted",
"PLAYERS": "0",
"PORT": "8290",
"PUEBLO": "0",
"QUEST SYSTEM": "",
"ROLEPLAYING": "",
"ROOMS": "4534",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"TRAINING SYSTEM": "",
"UPTIME": "1752944674",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"WORLD ORIGINALITY": "Mostly Stock",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 5.444785833358765
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:12:17.435828+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 8290
}
]
}
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 godwars.net 8290
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=8290
INFO client_base.py:175 Connected to <Peer 178.79.173.99 8290>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'Hour of Reckoning'}
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': 'Hour of Reckoning', 'PLAYERS': '0', 'UPTIME': '1752944674', 'CRAWL DELAY': '-1',
'HOSTNAME': 'godwars.net', 'PORT': '8290', 'CODEBASE': 'Hour of Reckoning', 'CONTACT': 'hor@godwars.net', 'CREATED': '2021',
'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '18', 'WEBSITE': '',
'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Environment', 'STATUS': 'Live', 'GAMESYSTEM': '',
'INTERMUD': '', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '94', 'HELPFILES': '273', 'MOBILES': '1421', 'OBJECTS': '1382', 'ROOMS':
'4534', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1',
'VT100': '0', 'XTERM 256 COLORS': '1', 'ADULT MATERIAL': '1', 'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '0', 'PLAYER CITIES':
'0', 'PLAYER CLANS': '1', 'PLAYER CRAFTING': '1', 'PLAYER GUILDS': '0', 'EQUIPMENT SYSTEM': '', 'MULTIPLAYING': 'Allowed',
'PLAYERKILLING': 'Restricted', 'QUEST SYSTEM': '', 'ROLEPLAYING': '', 'TRAINING SYSTEM': '', 'WORLD ORIGINALITY': 'Mostly
Stock'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 8290>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
God Wars : Rogue Edition (godwars.net:9000)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:9000
- Play in Browser: LociTerm
- Website: godwars.net
Server Info
Codebase: God Wars Lords of War
Genre: Fantasy
Gameplay: Player versus Player
Players online: 1 [12]
Uptime: 339 days
Created: 2004
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\n\r\u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\n\r\n\u001b[0m\u001b[0m\u001b[0m\n\r\u001b[38;5;226m ._____ \u001b[38;5;100m._______ .______ \u001b[38;5;226m ___ \u001b[38;5;100m.______ .______ .________\n\r\u001b[38;5;226m :_ ___\\ \u001b[38;5;100m: .___ \\ :_ _ \\ \u001b[38;5;226m .___ | |\u001b[38;5;100m: \\ : __ \\ | ___/\n\r\u001b[38;5;226m | |___\u001b[38;5;100m| : | || | | \u001b[38;5;226m : | /\\| |\u001b[38;5;100m| . || \\____||___ \\\n\r\u001b[38;5;226m | / |\u001b[38;5;100m| : || . | | \u001b[38;5;226m | |/ : |\u001b[38;5;100m| : || : \\ | /\n\r\u001b[38;5;226m |. __ |\u001b[38;5;100m \\_. ___/ |. ____/ \u001b[38;5;226m | / |\u001b[38;5;100m|___| || |___\\|__:___/ \n\r\u001b[38;5;226m :/ |. |\u001b[38;5;100m :/ :/ \u001b[38;5;226m |______/|___|\u001b[38;5;100m |___||___| : \n\r\u001b[38;5;226m : :/ \u001b[38;5;100m : : \u001b[38;5;226m : \u001b[38;5;100m \n\r\u001b[38;5;226m : \u001b[38;5;100m \u001b[38;5;226m :\n\r\u001b[38;5;102m |\\/\\/\\/| \u001b[38;5;021m<--------------------------->\u001b[38;5;102m |\\/\\/\\/|\n\r\u001b[38;5;102m \\------/ \u001b[38;5;021m<-->\u001b[48;5;018m \u001b[38;5;226m\u001b[38;5;196mR\u001b[38;5;088m o g u e \u001b[38;5;046mE \u001b[38;5;028md i t i o n\u001b[0;00m\u001b[48;5;018m \u001b[0;00m\u001b[38;5;021m<-->\u001b[38;5;102m \\------/\n\r\u001b[38;5;102m |/--\\| \u001b[38;5;021m<--------------------------->\u001b[38;5;102m |/--\\|\n\r\u001b[38;5;102m |\\--/| \u001b[38;5;226mAdmin Email: Tijer@godwars.net\u001b[38;5;102m |\\--/|\n\r\u001b[38;5;102m |/--\\| _____________________________ |/--\\|\n\r\u001b[38;5;102m |\\--/| / i\u001b[38;5;231m\\__/\\__/\\__/\\_/\\__/\\__/\\__/\u001b[38;5;102mi \\ |\\--/|\n\r\u001b[38;5;102m |/--\\| [ ]\u001b[38;5;231m_/\\__/\\__/\\_____/\\__/\\__/\\_\u001b[38;5;102m[ ] |/--\\|\n\r\u001b[38;5;102m |\\--/| [ ]\u001b[38;5;231m\\__/\\__/\\__/\\_/\\__/\\__/\\__/\u001b[38;5;102m[ ] |\\--/|\n\r\u001b[38;5;102m |____| [ ]\u001b[38;5;231m_/\\__/\\__/\\_____/\\__/\\__/\\_\u001b[38;5;102m[ ] |____|\n\r\u001b[38;5;102m / // /\\o/----[ ]\u001b[38;5;231m\\__/\\__/\\__\u001b[38;5;102m/---\\\u001b[38;5;231m__/\\__/\\__/\u001b[38;5;102m[ ]----\\o/\\ \\\\ \\\n\r\u001b[38;5;102m /_//_/__|_____[ ]\u001b[38;5;231m_/\\__/\\___\u001b[38;5;102m/|||||\\\u001b[38;5;231m___/\\__/\\_\u001b[38;5;102m[ ]_____|__\\_\\\\_\\\n\r\u001b[38;5;102m | | | [ ]\u001b[38;5;231m\\__/\\__/\\_\u001b[38;5;102m|||||||\u001b[38;5;231m-/\\__/\\__/\u001b[38;5;102m[ ] | | |\n\r\u001b[38;5;102m |____|__|_____[_]\u001b[38;5;231m__________\u001b[38;5;102m|||||||\u001b[38;5;231m__________\u001b[38;5;102m[_]_____|__|____|\n\r\u001b[0m \n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mBased upon Diku Mud created by Hans Henrik Staerfeldt, \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m\u001b[38;5;226mKatja Nyboe, Tom Madsen, Michael Seifert & Sebastian Hammer.\u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mMerc 2.1 created by Furey, Hatchet & Kahn. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mGod Wars created by KaVir. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mLords of War created by Sage, SirMog & Dunkirk. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mGod Wars : Rogue Edition was copyright (c) 1999 by, Listy, \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mAdreno, Chloe, Nuitari & BobMarley. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mThis version originally from 25th December 1998. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mGod Wars : Rogue Edition was revised by Tijer, \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mand is is copyright (c) 2004-2026 by Matthew Little. \u001b[0;00m\n\r\u001b[0m \u001b[48;5;018m \u001b[38;5;226mVersion: \u001b[38;5;051m3.49\u001b[38;5;226m. Build: \u001b[38;5;051m39\u001b[38;5;226m. (\u001b[38;5;051m14th February 2026\u001b[38;5;226m). \u001b[0;00m\n\r\u001b[0m\n\r \u001b[38;5;021m-= \u001b[38;5;226mgodwars.net port 9000 \u001b[38;5;021m=-\u001b[0;00m \n\r\n\r\u001b[0m \u001b[38;5;226mThis MUD is a part of the God Wars Network. \n\r\n\r\u001b[0m\u001b[38;5;226mMUD Startup\u001b[38;5;102m:\u001b[0;00m Wed 12th Mar 2025 5:52am \u001b[38;5;231m(\u001b[0;00m\u001b[38;5;196m11\u001b[0;00m months, \u001b[38;5;196m0\u001b[0;00m weeks, \u001b[38;5;196m2\u001b[0;00m days, \u001b[38;5;196m11\u001b[0;00m hours, \u001b[38;5;196m20\u001b[0;00m minutes, \u001b[38;5;196m14\u001b[0;00m seconds ago\u001b[38;5;231m)\u001b[0;00m\n\r\u001b[0m\u001b[38;5;226mLast Reboot\u001b[38;5;102m:\u001b[0;00m Sat 14th Feb 2026 3:34pm \u001b[38;5;231m(\u001b[0;00m\u001b[38;5;196m1\u001b[0;00m hour, \u001b[38;5;196m38\u001b[0;00m minutes, \u001b[38;5;196m31\u001b[0;00m seconds ago\u001b[38;5;231m)\u001b[0;00m\n\r\u001b[0m\n\r\u001b[38;5;231mWhat name do you want to die by?\u001b[0;00m \u001b[0mOK. Goodbye!\n\r\u001b[0m",
"banner_before_return": "\n\r\u001b[1;37mWelcome to \u001b[1;33mG\u001b[0;33mod \u001b[1;33mW\u001b[0;33mars : \u001b[1;31mR\u001b[0;31mogue \u001b[1;32mE\u001b[0;32mdition\u001b[1;37m. \n\rPlease wait while we attempt to detect your client...\u001b[0;00m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "130",
"CODEBASE": "God Wars Lords of War",
"CONTACT": "Tijer@godwars.net",
"CRAWL DELAY": "-1",
"CREATED": "2004",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "403",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "Intermud 3",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "",
"MOBILES": "2114",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "God Wars : Rogue Edition",
"OBJECTS": "2228",
"PLAYERS": "1",
"PORT": "9000",
"PUEBLO": "0",
"ROOMS": "6615",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1741758767",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x55": false,
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 4.458841800689697
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:13:01.487493+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"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 godwars.net 9000
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=9000
INFO client_base.py:175 Connected to <Peer 178.79.173.99 9000>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'God Wars : Rogue Edition'}
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': 'God Wars : Rogue Edition', 'PLAYERS': '1', 'UPTIME': '1741758767', 'CRAWL DELAY':
'-1', 'HOSTNAME': 'godwars.net', 'PORT': '9000', 'CODEBASE': 'God Wars Lords of War', 'CONTACT': 'Tijer@godwars.net',
'CREATED': '2004', 'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '',
'WEBSITE': '', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live', 'GAMESYSTEM':
'Custom', 'INTERMUD': 'Intermud 3', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '130', 'HELPFILES': '403', 'MOBILES': '2114',
'OBJECTS': '2228', 'ROOMS': '6615', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1',
'PUEBLO': '0', 'UTF-8': '1', 'VT100': '0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py: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:941 skip DONT MCCP2_COMPRESS; remote_option = False
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP_COMPRESS.
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 9000>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b
God Wars Revised (godwars.net:9999)
Connection Banner:
Server URLs
- Telnet: telnet://godwars.net:9999
- Play in Browser: LociTerm
- Website: godwars.net
Server Info
Codebase: Diku Merc God Wars
Genre: Fantasy
Gameplay: Player versus Player
Players online: 3 [13]
Uptime: 55 days
Created: March 1996
Status: Live
Server Location: 🇬🇧 United Kingdom (MSSP)
Language: English
Protocol Support
MUD-specific protocols detected via MSSP flags or Telnet negotiation.
MSSP: Yes (MSSP)
GMCP: No
MSDP: Yes (MSSP)
MCCP: Yes (MSSP)
MCCP2: No
MXP: Yes (MSSP)
MSP: Yes (MSSP)
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 54 other servers.
Options requested from client: ATCP, CHARSET, MXP, NAWS, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "2d1d3bcf28abae7b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [
"ATCP",
"CHARSET",
"MXP",
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\n\r\u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[0;00mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[0;00m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[0;00mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mNAWS\u001b[38;5;214m] \u001b[0;00m80x25\u001b[0;00m\r\r\n\n\u001b[0m\u001b[38;5;226m \u001b[5m/\\ _/\n\r ___/ \\/\\__ _/\n\r _/ / \\ /\\_\n\r \\ _/ _/ \\\n\r \\ / \\_ \\ /\\\n\r _/ \\ \\ \\\n\r _ / \\ / \\ \u001b[0;00m\u001b[38;5;231m]=I==II==I=[\u001b[38;5;226m\u001b[5m _/\n\r / \\ \u001b[0;00m\u001b[38;5;231m\\\\__||__// \u001b[38;5;226m\u001b[5m_/ \u001b[0;00m\u001b[38;5;231m]=I==II==I=[\n\r \u001b[38;5;226m\u001b[5m/ \u001b[0;00m\u001b[38;5;231m]=I==II==I=[ |.. ' *| \u001b[38;5;226m\u001b[5m/ \\_ \u001b[0;00m\u001b[38;5;231m\\\\__||__//\n\r \\\\__||__// |. /\\ #| \u001b[38;5;226m\u001b[5m_ / /\\ \u001b[0;00m\u001b[38;5;231m|-_ \u001b[38;5;226m[]\u001b[38;5;231m#|\n\r | \u001b[38;5;226m[]\u001b[38;5;231m | | # *| \u001b[38;5;226m\u001b[5m/ \\_ \u001b[0;00m\u001b[38;5;231m| |\n\r | ..| | . , #| \u001b[38;5;226m\u001b[5m\\__ \u001b[0;00m\u001b[38;5;231m]=I==II==I=[\n\r ___ ____ ___ | .. | __ |..__.*| __ \u001b[38;5;226m\u001b[5m_/ \\ \u001b[0;00m\u001b[38;5;231m\\\\__||__//\n\r ] I---I I--I [ |.. | | ||_| |_|| | \u001b[38;5;226m\u001b[5m/ \u001b[0;00m\u001b[38;5;231m| _*|\n\r ]_____________[ | .. \u001b[38;5;226m[]\u001b[38;5;231m| \\--\\-|-|--/-// \u001b[38;5;226m\u001b[5m_/ \u001b[0;00m\u001b[38;5;231m| _ #|\n\r \\_\\| |_| |/_/ |_ _ | _ _ _| ' *| |' *|\n\r | . |'-'-' '-' '-' '-' '-' | \u001b[38;5;226m[]\u001b[38;5;231m #|-|--|-_-_-_-_ _ _ _|_' #|\n\r | ' |=-=-=-=-=-=-=-=-=-=-=-| \u001b[38;5;226m[]\u001b[38;5;231m*|-----________' ' ' ] *|\n\r | ' ' \u001b[38;5;226m[]\u001b[38;5;231m| _-_-_-_-_ ' |- #| , ' '''''''[' _#|\n\r | ' ' '| \u001b[38;5;226m[]\u001b[38;5;231m \u001b[38;5;100m| | | | |\u001b[38;5;231m \u001b[38;5;226m[]\u001b[38;5;231m' | \u001b[38;5;226m[]\u001b[38;5;231m *| ' . ' |' I*|\n\r | - | ' \u001b[38;5;100m| | | | |\u001b[38;5;231m ' | ; ' #| . | ' | #|\n\r /_'_-_-___-\\__,__\u001b[38;5;100m|_|_|_|_|\u001b[38;5;231m_______| ' , *| _______+___,__,-/._.._.\\\n\r _,--' __,-' /,_,_v_Y_,_v\\\\-' -\n\r\u001b[38;5;102m \n\r\u001b[38;5;196m ._____ \u001b[38;5;088m._______ .______ \u001b[38;5;226m ___ \u001b[38;5;100m.______ .______ .________\n\r\u001b[38;5;196m :_ ___\\ \u001b[38;5;088m: .___ \\ :_ _ \\ \u001b[38;5;226m .___ | |\u001b[38;5;100m: \\ : __ \\ | ___/\n\r\u001b[38;5;196m | |___\u001b[38;5;088m| : | || | | \u001b[38;5;226m : | /\\| |\u001b[38;5;100m| . || \\____||___ \\\n\r\u001b[38;5;196m | / |\u001b[38;5;088m| : || . | | \u001b[38;5;226m | |/ : |\u001b[38;5;100m| : || : \\ | /\n\r\u001b[38;5;196m |. __ |\u001b[38;5;088m \\_. ___/ |. ____/ \u001b[38;5;226m | / |\u001b[38;5;100m|___| || |___\\|__:___/\n\r\u001b[38;5;196m :/ |. |\u001b[38;5;088m :/ :/ \u001b[38;5;226m |______/|___|\u001b[38;5;100m |___||___| :\n\r\u001b[38;5;196m : :/ \u001b[38;5;088m : : \u001b[38;5;226m : \u001b[38;5;231m \n\r\u001b[38;5;196m : \u001b[38;5;088m \u001b[38;5;226m :\n\r\u001b[0;00m\n\r\u001b[0m \u001b[38;5;231mAdministrative email: Tijer@godwars.net \r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mThis version of God Wars originally from Tue 19th March 1996. \u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mGod Wars was created by KaVir, and was revised by Tijer. \u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mMerc 2.1 was created by Furey, Hatchet and Kahn, and was based \u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mupon Diku Mud by Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen,\u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mMichael Seifert and Sebastian Hammer. \u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mGod Wars improvements copyright (C) 1994 - 1996 by KaVir. \u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m\u001b[38;5;226mGod Wars: Revised improvements copyright (C) 1997 - 2026 by Tijer.\u001b[0;00m\r\n\u001b[0m \u001b[48;5;018m \u001b[38;5;226mThis version of God Wars: Fri 13th February 2026. \u001b[0;00m\r\n\u001b[0m \u001b[38;5;231mgodwars.net port 9999 \u001b[1z<a href='https://discord.gg/jsABTJ2mFk'>\u001b[7z\u001b[38;5;231mhttps://discord.gg/jsABTJ2mFk\u001b[1z</a>\u001b[7z\u001b[0;00m \r\r\n\n\u001b[0m \u001b[38;5;226mThis MUD is a part of the \u001b[1z<a href='https://www.godwars.net'>\u001b[7z\u001b[38;5;226mGod Wars Network\u001b[1z</a>\u001b[7z\u001b[0;00m \r\r\n\n\u001b[0m \u001b[38;5;226mThere is currently \u001b[38;5;196m1\u001b[38;5;226m player online. The most today was \u001b[38;5;196m4\u001b[38;5;226m.\u001b[0;00m \r\n\u001b[0m\u001b[38;5;231mMUD Startup\u001b[38;5;102m:\u001b[0;00m Sun 21st Dec 2025 5:39am \u001b[38;5;231m(\u001b[0;00m\u001b[38;5;196m1\u001b[0;00m month, \u001b[38;5;196m3\u001b[0;00m weeks, \u001b[38;5;196m3\u001b[0;00m days, \u001b[38;5;196m11\u001b[0;00m hours, \u001b[38;5;196m31\u001b[0;00m minutes, \u001b[38;5;196m2\u001b[0;00m seconds ago\u001b[38;5;231m)\u001b[0;00m\r\n\u001b[0m\u001b[38;5;231mLast Reboot\u001b[38;5;102m:\u001b[0;00m Fri 13th Feb 2026 9:21pm \u001b[38;5;231m(\u001b[0;00m\u001b[38;5;196m19\u001b[0;00m hours, \u001b[38;5;196m48\u001b[0;00m minutes, \u001b[38;5;196m53\u001b[0;00m seconds ago\u001b[38;5;231m)\u001b[0;00m\r\r\n\n\u001b[0m\u001b[38;5;231mWhat name you you want engraved on your tombstone? \u001b[0;00m\u001b[0mOK. Goodbye!\r\n\u001b[0m",
"banner_before_return": "\n\r\u001b[1;37mWelcome to \u001b[1;31mG\u001b[0;31mod \u001b[1;33mW\u001b[0;33mars\u001b[1;37m Mud\u001b[1;37m. \r\nPlease wait while we attempt to detect your client...\u001b[0;00m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[7z\u001b[0m\u001b[1z<VERSION>\u001b[7z\r\n\u001b[0m",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "77",
"CODEBASE": "Diku Merc God Wars",
"CONTACT": "tijer@godwars.net",
"CRAWL DELAY": "1",
"CREATED": "March 1996",
"FAMILY": "DikuMUD",
"GAMEPLAY": "Player versus Player",
"GAMESYSTEM": "Custom",
"GENRE": "Fantasy",
"GMCP": "0",
"HELPFILES": "307",
"HOSTNAME": "godwars.net",
"ICON": "",
"INTERMUD": "",
"IP": "178.79.173.99",
"LANGUAGE": "English",
"LOCATION": "United Kingdom",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "16",
"MOBILES": "1094",
"MSDP": "1",
"MSP": "1",
"MXP": "1",
"NAME": "God Wars Revised",
"OBJECTS": "1365",
"PLAYERS": "3",
"PORT": "9999",
"PUEBLO": "0",
"ROOMS": "3640",
"STATUS": "Live",
"SUBGENRE": "Dark Fantasy",
"UPTIME": "1766295574",
"UTF-8": "1",
"VT100": "0",
"WEBSITE": "",
"XTERM 256 COLORS": "1"
},
"mxp": [
"activated"
],
"option_states": {
"server_offered": {
"0x56": false,
"MSDP": true,
"MSP": true,
"MSSP": true
},
"server_requested": {
"ATCP": true,
"CHARSET": true,
"MXP": true,
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 4.323605298995972
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:10:36.298422+00:00",
"host": "godwars.net",
"ip": "178.79.173.99",
"port": 9999
}
]
}
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 godwars.net 9999
Show Logfile
DEBUG client.py:965 Fingerprint client: host=godwars.net port=9999
INFO client_base.py:175 Connected to <Peer 178.79.173.99 9999>
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: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: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 CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL MSDP
DEBUG stream_writer.py:723 WILL MSDP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSDP)
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 remote_option[MSDP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = 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 DO ATCP
DEBUG stream_writer.py:1770 handle_do(ATCP)
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:950 send IAC WILL ATCP
DEBUG stream_writer.py:3174 local_option[ATCP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSP
DEBUG stream_writer.py:723 WILL MSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 remote_option[MSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC 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 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:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
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 CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:686 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1669 MSDP: {'SERVER_ID': 'God Wars Revised'}
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': 'God Wars Revised', 'PLAYERS': '3', 'UPTIME': '1766295574', 'CRAWL DELAY': '1',
'HOSTNAME': 'godwars.net', 'PORT': '9999', 'CODEBASE': 'Diku Merc God Wars', 'CONTACT': 'tijer@godwars.net', 'CREATED': 'March
1996', 'ICON': '', 'IP': '178.79.173.99', 'LANGUAGE': 'English', 'LOCATION': 'United Kingdom', 'MINIMUM AGE': '16', 'WEBSITE':
'', 'FAMILY': 'DikuMUD', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Player versus Player', 'STATUS': 'Live', 'GAMESYSTEM': 'Custom',
'INTERMUD': '', 'SUBGENRE': 'Dark Fantasy', 'AREAS': '77', 'HELPFILES': '307', 'MOBILES': '1094', 'OBJECTS': '1365', 'ROOMS':
'3640', 'ANSI': '1', 'GMCP': '0', 'MCCP': '1', 'MCP': '0', 'MSDP': '1', 'MSP': '1', 'MXP': '1', 'PUEBLO': '0', 'UTF-8': '1',
'VT100': '0', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 178.79.173.99 9999>
INFO fingerprinting.py:746 connection for server fingerprint 2d1d3bcf28abae7b