216.136.9.5 (dragonballrevolt.genesismuds.com)

aod.genesismuds.com:23

Connection Banner:

CentOS release 5.4 (Final) Kernel 2.6.18-419.el5 on an i686 We will be discontinuing the use of telnet for accessing the server's shell in the near future. Please begin using SSH to connect to the server going forward. Windows users may use clients such as PuTTY or SecureCRT to connect via SSH. PuTTY is available at: http://www.chiark.greenend.org.uk/~sgtatham/putty/ login: Login incorrect login:

This banner is more than 100% similar to 2 other servers:

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

3368c85b2d113f3c

This fingerprint is shared by 3 other servers.

Options offered by server: BINARY, ECHO, SGA, STATUS

Options requested from client: ECHO, LFLOW, NAWS, NEW_ENVIRON, TSPEED, TTYPE, XDISPLOC

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "3368c85b2d113f3c",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA",
        "STATUS"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "ZMP"
      ],
      "requested-options": [
        "ECHO",
        "LFLOW",
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE",
        "XDISPLOC"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\nLogin incorrect\r\n\r\nlogin: ",
      "banner_before_return": "CentOS release 5.4 (Final)\r\nKernel 2.6.18-419.el5 on an i686\r\n\r\nWe will be discontinuing the use of telnet for accessing the server's shell in\r\nthe near future. Please begin using SSH to connect to the server going forward.\r\n\r\nWindows users may use clients such as PuTTY or SecureCRT to connect via SSH.\r\n\r\nPuTTY is available at: http://www.chiark.greenend.org.uk/~sgtatham/putty/\r\n\r\nlogin: ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "environ_requested": [
          {
            "name": "*",
            "type": "VAR"
          },
          {
            "name": "*",
            "type": "USERVAR"
          }
        ],
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SGA": true,
          "STATUS": true,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "LFLOW": true,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "TSPEED": true,
          "TTYPE": true,
          "XDISPLOC": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.10149002075195312,
        "total": 10.665083169937134
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:04:25.097805+00:00",
      "host": "aod.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 23
    },
    {
      "connected": "2026-04-07T07:24:50.805516+00:00",
      "host": "aod.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 23
    }
  ]
}

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 aod.genesismuds.com 23
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=aod.genesismuds.com port=23
INFO client_base.py:190 Connected to <Peer 216.136.9.5 23>
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC DO TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO XDISPLOC
DEBUG stream_writer.py:1887 handle_do(XDISPLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + XDISPLOC] = True
DEBUG stream_writer.py:1024 send IAC WILL XDISPLOC
DEBUG stream_writer.py:3384 pending_option[SB + XDISPLOC] = True
DEBUG stream_writer.py:3384 local_option[XDISPLOC] = True
DEBUG stream_writer.py:3384 pending_option[WILL + XDISPLOC] = False
DEBUG stream_writer.py:773 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB XDISPLOC
DEBUG stream_writer.py:754 sub-negotiation cmd XDISPLOC SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + XDISPLOC] = False
DEBUG stream_writer.py:2384 recv XDISPLOC SEND: b''
DEBUG stream_writer.py:2393 send IAC SB XDISPLOC IS b'' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:531 negotiation complete after 0.12s.
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:789 WILL SGA unsolicited
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO ECHO
DEBUG stream_writer.py:1887 handle_do(ECHO)
DEBUG stream_writer.py:3384 local_option[ECHO] = False
DEBUG stream_writer.py:1024 send IAC WONT ECHO
DEBUG stream_writer.py:3384 local_option[ECHO] = True
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC WILL STATUS
DEBUG stream_writer.py:789 WILL STATUS unsolicited
DEBUG stream_writer.py:2045 handle_will(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = True
DEBUG stream_writer.py:1115 send IAC SB STATUS SEND IAC SE
DEBUG stream_writer.py:3384 pending_option[SB + STATUS] = True
DEBUG stream_writer.py:773 recv IAC DO LFLOW
DEBUG stream_writer.py:1887 handle_do(LFLOW)
DEBUG stream_writer.py:3384 pending_option[WILL + LFLOW] = True
DEBUG stream_writer.py:1024 send IAC WILL LFLOW
DEBUG stream_writer.py:3384 pending_option[SB + LFLOW] = True
DEBUG stream_writer.py:3384 local_option[LFLOW] = True
DEBUG stream_writer.py:3384 pending_option[WILL + LFLOW] = False
DEBUG stream_writer.py:773 recv IAC WILL ECHO
DEBUG stream_writer.py:789 WILL ECHO unsolicited
DEBUG stream_writer.py:2045 handle_will(ECHO)
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 remote_option[ECHO] = True
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WILL BINARY
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:998 skip DO BINARY; pending_option = True
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint 3368c85b2d113f3c
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 23>

tbaMUD (aoh.genesismuds.com:6969)

Connection Banner:

Attempting to Detect Client, Please Wait... [Client] xterm-256color \| [Colors] 256 \| [MXP] Yes \| [MSDP] Yes \| [ATCP] Yes Welcome to Age of Humanity Implementor is: Aarcerak \|>> \|>> \|>> [-​_-_-_-_-_-_-_-] \|>> [-​_-_-_-_-] \| \| [-​_-_-_-_-] \| o o \| [ O O O ] \| o o \| \| \| \|>> \| \| \|>> \| \| \| \|_​_-__-__-__-__\| \|_​_-__-__-__-__\| \| \| o ] [ o ] [ o \| \| ] O O O [ _​______ ] O O O [ \| \| ] [ \|\|\|\|\|\|\| ] [ \| \| ] [ \|\|\|\|\|\|\| ] [ \| _​-_-\|_​____]-​-------------[_\|\|\|\|\|\|\|_]-​-------------[_​____\|-​_-_ ( (_​_________------------_____________------------__________) ) Based on Circlemud 3.1 By Jeremy Elson Original DikuMUD by Hans Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert and Sebastian Hammer. By what names do you wish to be known ?

Server URLs

Server Info

  • Players online: 0 [1]

  • Uptime: 0 days

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: No

  • MSDP: Negotiated

  • MCCP: No

  • MCCP2: No

  • MXP: Negotiated

  • MSP: Negotiated

  • MCP: No

  • ZMP: No

Telnet Fingerprint

2d1d3bcf28abae7b

This fingerprint is shared by 57 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": {
      "atcp": [
        {
          "package": "MSDP.SERVER_ID",
          "value": "tbaMUD"
        }
      ],
      "banner_after_return": "",
      "banner_before_return": "\r\nAttempting to Detect Client, Please Wait...\r\n\u001b[7z\u001b[7z\r\n\r\n\r\n\u001b[H\u001b[J\u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[38;5;145mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[38;5;145m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mATCP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m\r\n\r\nWelcome to Age of Humanity\r\n\r\nImplementor is:\r\nAarcerak\r\n\r\n                            |>>           |>>\r\n        |>>                [-_-_-_-_-_-_-_-]                  |>>\r\n       [-_-_-_-_-]          |             |          [-_-_-_-_-]\r\n        |  o o  |           [  O   O   O  ]           |  o o  |\r\n         |     |  |>>        |           |       |>>   |     |\r\n         |     |__-__-__-__-__|         |__-__-__-__-__|     |\r\n         |  o  ]              [    o    ]              [  o  |\r\n         |     ]   O   O   O  [ _______ ]  O   O   O   [     |\r\n         |     ]              [ ||||||| ]              [     |\r\n         |     ]              [ ||||||| ]              [     |\r\n     _-_-|_____]--------------[_|||||||_]--------------[_____|-_-_\r\n    ( (__________------------_____________------------__________) )\r\n\r\nBased on\r\nCirclemud 3.1\r\nBy Jeremy Elson\r\nOriginal DikuMUD by Hans Staerfeldt, Katja Nyboe,\r\nTom Madsen, Michael Seifert and Sebastian Hammer.\r\n\r\nBy what names do you wish to be known ? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "CRAWL DELAY": "-1",
        "NAME": "tbaMUD",
        "PLAYERS": "0",
        "UPTIME": "1775498245"
      },
      "mxp": [
        "activated",
        "activated"
      ],
      "option_states": {
        "server_offered": {
          "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.624834299087524
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-02-15T01:18:34.024554+00:00",
      "host": "aoh.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 6969
    },
    {
      "connected": "2026-04-07T07:01:04.561051+00:00",
      "host": "aoh.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 6969
    }
  ]
}

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 aoh.genesismuds.com 6969
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=aoh.genesismuds.com port=6969
INFO client_base.py:190 Connected to <Peer 216.136.9.5 6969>
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB ATCP
DEBUG stream_writer.py:754 sub-negotiation cmd ATCP SE completion byte
DEBUG stream_writer.py:2238 [SB + ATCP] unsolicited
DEBUG stream_writer.py:1820 ATCP: MSDP.SERVER_ID 'tbaMUD'
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'tbaMUD', 'PLAYERS': '0', 'UPTIME': '1775498245', 'CRAWL DELAY': '-1'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:754 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1792 MSDP: {'SERVER_ID': 'tbaMUD'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC DO ATCP
DEBUG stream_writer.py:1887 handle_do(ATCP)
DEBUG stream_writer.py:998 skip WILL ATCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC DO MXP
DEBUG stream_writer.py:1887 handle_do(MXP)
DEBUG stream_writer.py:998 skip WILL MXP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL MSP, WILL MSSP, WILL ZMP, WILL MSDP, WILL AARDWOLF, WILL MCCP3_COMPRESS,
    WILL MCCP2_COMPRESS, DO GMCP, DO ZMP, DO AARDWOLF, DO ATCP, DO MCCP3_COMPRESS, DO MXP, DO MCCP2_COMPRESS'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 6969>
DEBUG fingerprinting.py:849 connection for server fingerprint 2d1d3bcf28abae7b

Champions MUSH (championsmush.com:6363)

Connection Banner:

\|-​-----------------------------=[ WHAM!!]=​---------------------------------\| \| _​________ .__ .__ \| \| \\_ ___ \\\| \|__ _​____ _​____ _​_____ \|__\| _​___ _​___ _​_____ \| \| / \\ \\/\| \| \\\\__ \\ / \\\\_​___ \\\| \|/ _ \\ / \\ / ___/ \| \| \\ \\___\| Y \\/ __ \\\| Y Y \\ \|_> > ( <_> ) \| \\\\___ \\ \| \| \\_​_____ /___\| (_​___ /__\|_\| / __/\|__\|\\_​___/\|___\| /_​___ > \| \| \\/ \\/ \\/ \\/\|__\| \\/ \\/ \| \| _​____ .__ \| \| / \\ __ __ _​____\| \|__ \| \| / \\ / \\\| \| \\/ ___/ \| \\ \| \| / Y \\ \| /\\___ \\\| Y \\ \| \| \\_​___\|__ /_​___//_​___ >___\| / \| \| \\/ \\/ \\/ \| \| \| \| Home of the superheroes of Colonial Bay, Virginia, 2060! \| \| \| \| The \*super\* online internet role-playing game! Be a Hero! \| \|-​-------------------------------------------------------------------------\| \| To connect as a guest: connect guest guest \| \| To connect to your existing character: connect <name> <password> \| \| To Logout: QUIT \| \| To find out who is online currently: WHO \| \|-​-------------------------------------------------------------------------\| \| Based on the game Champions by Hero Games. (No affiliation with Hero \| \| Games in any way.) For information, contact asylumstaff@yahoo.com \| \| \| \| Note: You must used quotation marks around <name> if it contains spaces! \| \| Example: connect "Iron Marshall" superchina \| \| \| \|-​--------------------=< PennMUSH version 1.8.4p1>=​------------------------\|

Server URLs

Server Info

  • Codebase: PennMUSH 1.8.4p9

  • Players online: 1 [2]

  • Uptime: 1501 days

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: No

  • MSDP: No

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

669fa8b4daf4d932

This fingerprint is shared by 3 other servers.

Options offered by server: SGA

Options requested from client: SGA

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "669fa8b4daf4d932",
    "fingerprint-data": {
      "offered-options": [
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "SGA"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "|------------------------------=[ WHAM!!]=---------------------------------|\r\n|  _________ .__                          .__                      \t   |\r\n|  \\_   ___ \\|  |__ _____    _____ ______ |__| ____   ____   ______\t   |\r\n|  /    \\  \\/|  |  \\\\__  \\  /     \\\\____ \\|  |/  _ \\ /    \\ /  ___/\t   |\r\n|  \\     \\___|   Y  \\/ __ \\|  Y Y  \\  |_> >  (  <_> )   |  \\\\___ \\ \t   |\r\n|   \\______  /___|  (____  /__|_|  /   __/|__|\\____/|___|  /____  >\t   |\r\n|          \\/     \\/     \\/      \\/|__|                  \\/     \\/ \t   |\r\n|\t              _____               .__     \t\t\t   |\r\n|\t             /     \\  __ __  _____|  |__  \t\t\t   |\r\n|\t            /  \\ /  \\|  |  \\/  ___/  |  \\ \t\t\t   |\r\n|\t           /    Y    \\  |  /\\___ \\|   Y  \\\t\t  \t   |\r\n|\t           \\____|__  /____//____  >___|  /\t\t\t   |\r\n|\t                   \\/           \\/     \\/ \t\t\t   |\r\n|\t\t\t\t\t\t\t\t\t   |\r\n|        Home of the superheroes of Colonial Bay, Virginia, 2060!\t   |   \r\n|\t\t\t\t\t\t\t\t\t   |\r\n|       The *super* online internet role-playing game! Be a Hero!\t   |\r\n|--------------------------------------------------------------------------|\r\n|                 To connect as a guest: connect guest guest\t           |\r\n| To connect to your existing character: connect <name> <password> \t   |\r\n|                             To Logout: QUIT\t\t\t           |\r\n|   To find out who is online currently: WHO\t\t\t\t   |\r\n|--------------------------------------------------------------------------|\r\n| Based on the game Champions by Hero Games. (No affiliation with Hero     |\r\n| Games in any way.) For information, contact asylumstaff@yahoo.com\t   |\r\n|\t\t\t\t\t\t\t\t\t   |\r\n| Note: You must used quotation marks around <name> if it contains spaces! |\r\n| Example: connect \"Iron Marshall\" superchina\t\t\t\t   |\r\n|\t\t\t\t\t\t\t\t\t   |\r\n|---------------------=< PennMUSH version 1.8.4p1>=------------------------|\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "CODEBASE": "PennMUSH 1.8.4p9",
        "FAMILY": "TinyMUD",
        "NAME": "Champions MUSH",
        "PLAYERS": "1",
        "PORT": "6363",
        "PUEBLO": "0",
        "UPTIME": "1645835490"
      },
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.504706621170044,
        "total": 11.014851808547974
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:02:49.446885+00:00",
      "host": "championsmush.com",
      "ip": "216.136.9.5",
      "port": 6363
    },
    {
      "connected": "2026-04-07T07:13:59.243168+00:00",
      "host": "championsmush.com",
      "ip": "216.136.9.5",
      "port": 6363
    }
  ]
}

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 championsmush.com 6363
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=championsmush.com port=6363
INFO client_base.py:190 Connected to <Peer 216.136.9.5 6363>
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Champions MUSH', 'PLAYERS': '1', 'UPTIME': '1645835490', 'PORT': '6363', 'PUEBLO':
    '0', 'CODEBASE': 'PennMUSH 1.8.4p9', 'FAMILY': 'TinyMUD', 'ANSI': '1'}
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'DO MSSP'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:773 recv IAC WONT BINARY
DEBUG stream_writer.py:2199 handle_wont(BINARY)
DEBUG stream_writer.py:3384 remote_option[BINARY] = False
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint 669fa8b4daf4d932
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 6363>

dragonballrevolt.genesismuds.com:1030

Connection Banner:

Welcome to TinyMUX -​----------------------------------------------------------------------------- "connect <name> <password>" connects you to an existing character. "connect guest" connects you to a guest account if one is prepared. "create <name> <password>" creates a new character. "WHO" tells you who is logged in to the game (case sensitive). "QUIT" exits the game and saves your character. Once logged on, "help" gives help on specific commands, functions, and special topics. Other 'help' commands include "+help" and "news". -​-----------------------------------------------------------------------------

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

093022be9af2e058

This fingerprint is shared by 23 other servers.

Options offered by server: BINARY, CHARSET, EOR, SGA

Options requested from client: BINARY, CHARSET, EOR, NAWS, NEW_ENVIRON, SGA, TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "093022be9af2e058",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "CHARSET",
        "EOR",
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "COM_PORT",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "BINARY",
        "CHARSET",
        "EOR",
        "NAWS",
        "NEW_ENVIRON",
        "SGA",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "Welcome to TinyMUX\r\n------------------------------------------------------------------------------\r\n  \"connect <name> <password>\" connects you to an existing character.\r\n  \"connect guest\" connects you to a guest account if one is prepared.\r\n  \"create <name> <password>\" creates a new character.\r\n\r\n  \"WHO\" tells you who is logged in to the game (case sensitive).\r\n  \"QUIT\" exits the game and saves your character.\r\n\r\n  Once logged on, \"help\" gives help on specific commands, functions, and\r\n  special topics.  Other 'help' commands include \"+help\" and \"news\".\r\n------------------------------------------------------------------------------\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "environ_requested": [
          {
            "name": "*",
            "type": "VAR"
          },
          {
            "name": "*",
            "type": "USERVAR"
          }
        ],
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "CHARSET": true,
          "EOR": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "CHARSET": true,
          "EOR": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SGA": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.15409111976623535,
        "total": 20.67699956893921
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:07:18.306796+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1030
    },
    {
      "connected": "2026-04-07T07:01:09.074052+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1030
    },
    {
      "connected": "2026-04-10T14:13:06.379115+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1030
    }
  ]
}

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 dragonballrevolt.genesismuds.com 1030
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=dragonballrevolt.genesismuds.com port=1030
INFO client_base.py:188 Connected to <Peer 216.136.9.5 1030>
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:773 recv IAC WILL EOR
DEBUG stream_writer.py:789 WILL EOR unsolicited
DEBUG stream_writer.py:2045 handle_will(EOR)
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 remote_option[EOR] = True
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC DO EOR
DEBUG stream_writer.py:1887 handle_do(EOR)
DEBUG stream_writer.py:3384 pending_option[WILL + EOR] = True
DEBUG stream_writer.py:1024 send IAC WILL EOR
DEBUG stream_writer.py:3384 local_option[EOR] = True
DEBUG stream_writer.py:3384 pending_option[WILL + EOR] = False
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:791 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:754 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2449 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2473 env send: =''
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG client_base.py:510 negotiation complete after 0.16s.
DEBUG stream_writer.py:773 recv IAC WILL BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = False
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:844 connection for server fingerprint 093022be9af2e058
INFO client_base.py:120 Connection closed to <Peer 216.136.9.5 1030>

dragonballrevolt.genesismuds.com:1080

Connection Banner:

@@@@@@@@%%%%%%%%% @@@@@@@@@@@@@@ %%%%%%%%% @@@@@@@@@@@@@ %%%%%% @@@@@@@@@@ __ __ __ ___ _​___ %%%%% @@@@@@@@@ /\*/ /\*/ /\*/ /\\__ /\*\*\*\\ /\*\*\*\*\\ %%% @@@@@@@@@ /\*/ /\*/ /\*/ /\*__\*\\ \\\*\*_\*\\ \\\*\*_\*/ %%% @@@@@@@@ /\*/__ /\*/_/\*/ /\*/ \\\*\\ \\\*\\\\\*\\ \\\*\\\\\*\\ %% @@@@@@@@ /=​===//=​====/ /=/ \\=\\ \\=\\\\=\\ \\=\\\\=\\ %%% @@@@@@@@ _​____ __ __ __ __ _​____ %% @@@@@@@@ /\*===/ \\\*\\/\*/ /==\\ \\\*\\ \\\*===\\ %% @@@@@@@@ /\*/__ \\/\*/ \|\| \\\*\\ \\\*\\___ %% @@@@@@@@ /\*===/ /\*/\\ \|\| \\\*\\ \\\*===\\ %% @@@@@@@@ /\*/__ /\*/\\\*\\ _\|\|_ \\\*\\___ \\\*\\___ %% @@@@@@@ /=​===/ /=/ \\=\\ /=​===\\ \\=​===\\ \\=​===\\ %%% @@@@@@@@ %% @@@@@@@@ Lunar Exile, A Whole New Adventure %%% @@@@@@@@ ROM Version 2.4 beta %%% @@@@@@@@@@ %%%%% @@@@@@@@@@@@@ %%%%%% @@@@@@@@@@@@@@ %%%%%%%%% @@@@@@@@%%%%%%%%% _​____________________________________________________ \|Rom Version 2.4 beta based on Merc 2.2 \| \| Original Diku by \| \|H. Staerfeldt-K. Nyboe-T. Madsen_M. Siefert_S. Hammer\| \| Quest Code (c) 1996 Ryan Adams \| \|_​____________________________________________________\| Knock! Knock! Who's there? Illegal name, try another. Name:

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 320 other servers.

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "e89ffa4fe5c32389",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "Illegal name, try another.\n\rName: ",
      "banner_before_return": "\n\r\u001b[0;32;1m\n\r                          @@@@@@@@%%%%%%%%%\n\r                  @@@@@@@@@@@@@@         %%%%%%%%%\n\r             @@@@@@@@@@@@@                       %%%%%%\n\r         @@@@@@@@@@  __    __  __        ___    ____  %%%%%\n\r       @@@@@@@@@    /*/   /*/ /*/ /\\__  /***\\  /****\\     %%%\n\r     @@@@@@@@@     /*/   /*/ /*/ /*__*\\ \\**_*\\ \\**_*/       %%%\n\r    @@@@@@@@      /*/__ /*/_/*/ /*/  \\*\\ \\*\\\\*\\ \\*\\\\*\\        %%\n\r   @@@@@@@@      /====//=====/ /=/    \\=\\ \\=\\\\=\\ \\=\\\\=\\        %%%\n\r  @@@@@@@@           _____ __  __    __  __      _____           %%\n\r @@@@@@@@           /*===/ \\*\\/*/   /==\\ \\*\\     \\*===\\          %%\n\r @@@@@@@@          /*/__    \\/*/     ||   \\*\\     \\*\\___         %%\n\r @@@@@@@@         /*===/    /*/\\     ||    \\*\\     \\*===\\       %%\n\r  @@@@@@@@       /*/__     /*/\\*\\   _||_    \\*\\___  \\*\\___     %%\n\r   @@@@@@@      /====/    /=/  \\=\\ /====\\    \\====\\  \\====\\  %%%\n\r    @@@@@@@@                                                %%\n\r     @@@@@@@@     Lunar Exile, A Whole New Adventure      %%%\n\r       @@@@@@@@            ROM Version 2.4 beta         %%%\n\r         @@@@@@@@@@                                 %%%%%\n\r             @@@@@@@@@@@@@                     %%%%%%\n\r                  @@@@@@@@@@@@@@       %%%%%%%%%\n\r                          @@@@@@@@%%%%%%%%%       \n\r    \n\r         _____________________________________________________  \n\r        |Rom Version 2.4 beta based on Merc 2.2               |  \n\r        |           Original Diku by                          | \n\r        |H. Staerfeldt-K. Nyboe-T. Madsen_M. Siefert_S. Hammer| \n\r        |        Quest Code (c) 1996 Ryan Adams               |\n\r        |_____________________________________________________|\n\r\u001b[0m\n\u0007Knock! Knock! Who's there? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5036530494689941,
        "total": 11.106204271316528
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:01:26.614963+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1080
    },
    {
      "connected": "2026-04-07T07:05:45.859500+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1080
    }
  ]
}

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 dragonballrevolt.genesismuds.com 1080
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=dragonballrevolt.genesismuds.com port=1080
INFO client_base.py:190 Connected to <Peer 216.136.9.5 1080>
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSDP, WILL MCCP3_COMPRESS, WILL AARDWOLF, WILL MSP, WILL MXP, WILL GMCP, WILL ATCP,
    WILL MCCP2_COMPRESS, WILL MSSP, WILL ZMP, DO MSDP, DO MCCP3_COMPRESS, DO AARDWOLF, DO MSP, DO MXP, DO GMCP, DO ATCP, DO
    MCCP2_COMPRESS, DO MSSP, DO ZMP'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 1080>

tbaMUD (dragonballrevolt.genesismuds.com:3333)

Connection Banner:

Attempting to Detect Client, Please Wait... [Client] xterm-256color \| [Colors] 256 \| [MXP] Yes \| [MSDP] Yes \| [ATCP] Yes \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \* \* \* \* \* \* \* \| \| -​----- \* \* \* \* \|\| \|\| \| \|_\| \| _​____ _​____ \* \* \* \* \| \| \| \| \| _ \| \| \| \| ___\| \* \* \* \* \| \| \| \| \|__\| \|_\| \| \|_\| \| \| \|___ \* \* \* \* \| \| \| \| \| --- \| -​---- \* \* \* \* \| \\ ^/ \\^/ \| __\| \| \* \* \* \* \| \|--\|-^-\|--\| \| \|_​___\| _​____ _​_____ \* \* \* \* \\_​___\|-_\| ^ \|_-\|_​___/ / \\ \| ___\| \* \* \* \* \|\\_​___\| <,\\_/,> \|_​___/\| \| \| \| \| \| \|__ \* \* \* \* \\___\| /\| \|\\ \|___/ \| \|_\| \| \| --- \* \* \* \* /___ \\ \| \| / ___\\ \\_​____/ \|__\| \* \* \* \* \|/ \\== \| \| ==/ \\\| _​____ \* \* \* \* \| \| \| \| \| _ \\ \* \* \* \* \| \| \| \| \| \| \\ \| ___ _​____ _​____ _​____ _​____ _​_____ \* \* \* \* \| ^ ^ \| \| \|_ / \| \| __\|\| . \|\| . \|\| . \|\| __ \|\|_ __\|\* \* \* \* \|^​^-^^\| \|_​___ / \|_\| \|__/\|_\|\|__ \|\|_​___\|\|_\| \|_\| __\\ \\ \* \* \* \* \\___/ __\| \| \|_​___\|\* \* \* \* -​--- __ \* \* \* \* \|cv\|\* \* \* \* \* \* \* \* All Dragonlance references and material found on Age of Dragons is \* \* \* \* used with permission and is a registered trademark of WOTC, Inc. \* \* \* \* \* \* \* \* CircleMUD was developed from DikuMUD (Gamma 0.0) by Jeremy "Ras" Elson\* \* \* \* at Johns Hopkins University's Department of Computer Science. All \* \* \* \* code unique to CircleMUD is protected under a copyright by the \* \* \* \* Trustees of the Johns Hopkins University. \* \* \* \* \* \* \* \* DikuMud was developed by Katja Nyboe, Tom Madsen, Hans Henrik \* \* \* \* Staerfeldt, Michael Seifert, and Sebastian Hammer. \* \* \* \* \* \* \* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* By what name do you wish to be known?

Server URLs

Server Info

  • Players online: 0 [3]

  • Uptime: 0 days

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: No

  • MSDP: Negotiated

  • MCCP: No

  • MCCP2: No

  • MXP: Negotiated

  • MSP: Negotiated

  • MCP: No

  • ZMP: No

Telnet Fingerprint

2d1d3bcf28abae7b

This fingerprint is shared by 57 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": {
      "atcp": [
        {
          "package": "MSDP.SERVER_ID",
          "value": "tbaMUD"
        }
      ],
      "banner_after_return": "",
      "banner_before_return": "\r\nAttempting to Detect Client, Please Wait...\r\n\u001b[7z\u001b[7z\r\n\r\n\r\n\u001b[38;5;214m[\u001b[38;5;208mClient\u001b[38;5;214m] \u001b[38;5;145mxterm-256color\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mColors\u001b[38;5;214m] \u001b[38;5;145m256\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMXP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mMSDP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m | \u001b[38;5;214m[\u001b[38;5;208mATCP\u001b[38;5;214m] \u001b[38;5;145mYes\u001b[0;00m\r\n\r\n*****************************************************************************\r\n* ************************************************************************* *\r\n* *                                                                       * *\r\n* *       |             |       ------                                    * *\r\n* *      ||             ||     |  |_| |  _____   _____                    * *\r\n* *      | |           | |     |   _  | |     | |  ___|                   * *\r\n* *       | |         | |      |__| |_| | |_| | | |___                    * *\r\n* *        | |   |   | |                 ---  |  -----                    * *\r\n* *        | \\ ^/ \\^/  |                  __| |                           * *\r\n* *   |     |--|-^-|--|     |            |____|    _____    ______        * *\r\n* *    \\____|-_| ^ |_-|____/                      /     \\  |  ___|        * *\r\n* *   |\\____| <,\\_/,> |____/|                     | | | |  |  |__         * *\r\n* *     \\___|  /| |\\  |___/                       | |_| |  |  ---         * *\r\n* *     /___ \\  | |  / ___\\                       \\_____/  |__|           * *\r\n* *     |/  \\== | | ==/  \\| _____                                         * *\r\n* *           | | | |      |  _   \\                                       * *\r\n* *           | | | |      | |  \\ |  ___  _____ _____ _____  _____ ______ * *\r\n* *           | ^ ^ |      | |_ / | | __|| .   ||  . ||  . || __  ||_  __|* *\r\n* *           |^^-^^|      |____ /  |_|  |__/|_||__  ||____||_| |_| __\\ \\ * *\r\n* *            \\___/                             __| |              |____|* *\r\n* *                                              ----                  __ * *\r\n* *                                                                   |cv|* *\r\n* *                                                                       * *\r\n* *  All Dragonlance references and material found on Age of Dragons is   * *\r\n* * used with permission and is a registered trademark of WOTC, Inc.      * *\r\n* *                                                                       * *\r\n* * CircleMUD was developed from DikuMUD (Gamma 0.0) by Jeremy \"Ras\" Elson* *\r\n* * at Johns Hopkins University's Department of Computer Science.  All    * *\r\n* * code unique to CircleMUD is protected under a copyright by the        * *\r\n* * Trustees of the Johns Hopkins University.                             * *\r\n* *                                                                       * *\r\n* * DikuMud was developed by Katja Nyboe, Tom Madsen, Hans Henrik         * *\r\n* * Staerfeldt, Michael Seifert, and Sebastian Hammer.                    * *\r\n* *                                                                       * *\r\n* ************************************************************************* *\r\n*****************************************************************************\r\n\r\nBy what name do you wish to be known? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "CRAWL DELAY": "-1",
        "NAME": "tbaMUD",
        "PLAYERS": "0",
        "UPTIME": "1775534036"
      },
      "mxp": [
        "activated",
        "activated"
      ],
      "option_states": {
        "server_offered": {
          "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.6253342628479
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:15:34.983965+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 3333
    },
    {
      "connected": "2026-04-07T07:18:34.937909+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 3333
    }
  ]
}

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 dragonballrevolt.genesismuds.com 3333
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=dragonballrevolt.genesismuds.com port=3333
INFO client_base.py:190 Connected to <Peer 216.136.9.5 3333>
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB ATCP
DEBUG stream_writer.py:754 sub-negotiation cmd ATCP SE completion byte
DEBUG stream_writer.py:2238 [SB + ATCP] unsolicited
DEBUG stream_writer.py:1820 ATCP: MSDP.SERVER_ID 'tbaMUD'
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB MSDP
DEBUG stream_writer.py:754 sub-negotiation cmd MSDP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSDP] unsolicited
DEBUG stream_writer.py:1792 MSDP: {'SERVER_ID': 'tbaMUD'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'tbaMUD', 'PLAYERS': '0', 'UPTIME': '1775534036', 'CRAWL DELAY': '-1'}
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC DO ATCP
DEBUG stream_writer.py:1887 handle_do(ATCP)
DEBUG stream_writer.py:998 skip WILL ATCP; pending_option = True
DEBUG stream_writer.py:3384 local_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC DO MXP
DEBUG stream_writer.py:1887 handle_do(MXP)
DEBUG stream_writer.py:998 skip WILL MXP; pending_option = True
DEBUG stream_writer.py:3384 local_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL ZMP, WILL MSDP, WILL MCCP2_COMPRESS, WILL AARDWOLF, WILL MSSP, WILL MSP,
    WILL MCCP3_COMPRESS, DO GMCP, DO ZMP, DO MCCP2_COMPRESS, DO AARDWOLF, DO ATCP, DO MXP, DO MCCP3_COMPRESS'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 3333>
DEBUG fingerprinting.py:849 connection for server fingerprint 2d1d3bcf28abae7b

Terin (dragonballrevolt.genesismuds.com:8000)

Connection Banner:

The darkness lifts, if only for a moment. A wind carries the scent of ash and iron across a land of ruin. Crows circle the broken towers of a fallen kingdom. The earth remembers what men have forgotten. _​___ _ _ \| _ \\ _ _ ___\| \|_ ___ _ __ (_) __ _ \| \| \| \| \| \| / __\| __/ _ \\\| '_ \\\| \|/ _\` \| \| \|_\| \| \|_\| \\__ \\ \|\| (_) \| \|_) \| \| (_\| \| \|_​___/ \\__, \|___/\\__\\___/\| .__/\|_\|\\__,_\| \|___/ \|_\| An old name, carved deep in weathered stone. The realm is shattered. The strong endure. The rest are forgotten. =​========================================================================= Diku: Sebastian Hammer, Michael Seifert, Hans Henrik Staerfeldt, Tom Madsen, Katja Nyboe Merc: Furey, Hatchet, Kahn Godwars: KaVir Dystopia: Vladd, Tarasque, Dracknuur, Jobo =​========================================================================= What is your name, stranger?

Server URLs

Server Info

  • Codebase: Diku/Merc/GodWars/Dystopia

  • Genre: Fantasy, Science Fiction, Horror

  • Gameplay: Hack and Slash

  • Players online: 0 [4]

  • Uptime: 28 days

  • Created: 2026

  • Status: Live

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

  • Language: English

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: Yes (MSSP)

  • MSDP: No

  • MCCP: Yes (MSSP)

  • MCCP2: Negotiated

  • MXP: Yes (MSSP)

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

c405afe101fc3e8c

This fingerprint is shared by 26 other servers.

Options requested from client: NAWS, TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "c405afe101fc3e8c",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "NAWS",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[7z\n\r\n\u001b[0m\n\n\u001b[0;1;30m  The darkness lifts, if only for a moment.\u001b[0m\n\n\u001b[0;1;30m  A wind carries the scent of ash and iron across a land of ruin.\u001b[0m\n\u001b[0;1;30m  Crows circle the broken towers of a fallen kingdom.\u001b[0m\n\u001b[0;1;30m  The earth remembers what men have forgotten.\u001b[0m\n\n\u001b[0;0;31m   ____            _              _       \u001b[0m\n\u001b[0;0;31m  |  _ \\ _   _ ___| |_ ___  _ __ (_) __ _ \u001b[0m\n\u001b[0;1;31m  | | | | | | / __| __/ _ \\| '_ \\| |/ _` |\u001b[0m\n\u001b[0;1;31m  | |_| | |_| \\__ \\ || (_) | |_) | | (_| |\u001b[0m\n\u001b[0;1;31m  |____/ \\__, |___/\\__\\___/| .__/|_|\\__,_|\u001b[0m\n\u001b[0;0;31m         |___/             |_|            \u001b[0m\n\n\u001b[0;1;30m  An old name, carved deep in weathered stone.\u001b[0m\n\n\u001b[0;1;30m  The realm is shattered. The strong endure.\u001b[0m\n\u001b[0;1;30m  The rest are forgotten.\u001b[0m\n\n\u001b[0;1;30m ==========================================================================\u001b[0m\n\u001b[0;1;30m  Diku: Sebastian Hammer, Michael Seifert, Hans Henrik Staerfeldt,\u001b[0m\n\u001b[0;1;30m        Tom Madsen, Katja Nyboe\u001b[0m\n\u001b[0;1;30m  Merc: Furey, Hatchet, Kahn\u001b[0m\n\u001b[0;1;30m  Godwars: KaVir\u001b[0m\n\u001b[0;1;30m  Dystopia: Vladd, Tarasque, Dracknuur, Jobo\u001b[0m\n\u001b[0;1;30m ==========================================================================\u001b[0m\n\n What is your name, stranger? \u001b[0m",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "AREAS": "71",
        "CLASSES": "22",
        "CODEBASE": "Diku/Merc/GodWars/Dystopia",
        "CREATED": "2026",
        "FAMILY": "DikuMUD",
        "GAMEPLAY": "Hack and Slash",
        "GAMESYSTEM": "Custom",
        "GENRE": [
          "Fantasy",
          "Science Fiction",
          "Horror"
        ],
        "GMCP": "1",
        "HELPFILES": "269",
        "LANGUAGE": "English",
        "LEVELS": "0",
        "MCCP": "1",
        "MCMP": "1",
        "MOBILES": "1274",
        "MXP": "1",
        "NAME": "Terin",
        "OBJECTS": "2036",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERS": "0",
        "PORT": "8000",
        "RACES": "0",
        "ROOMS": "4294",
        "STATUS": "Live",
        "SUBGENRE": [
          "Cyberpunk",
          "Medieval Fantasy",
          "Multiverse"
        ],
        "UPTIME": "1773090238",
        "UTF-8": "1",
        "VT100": "1",
        "XTERM 256 COLORS": "1",
        "XTERM TRUE COLORS": "1"
      },
      "mxp": [
        "activated"
      ],
      "option_states": {
        "server_offered": {
          "0x55": false,
          "CHARSET": true,
          "GMCP": true,
          "MCCP2": true,
          "MSSP": true,
          "MXP": true
        },
        "server_requested": {
          "NAWS": true,
          "TTYPE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.727672576904297
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:32:25.943416+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 8000
    },
    {
      "connected": "2026-04-07T07:06:25.694004+00:00",
      "host": "dragonballrevolt.genesismuds.com",
      "ip": "216.136.9.5",
      "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 dragonballrevolt.genesismuds.com 8000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=dragonballrevolt.genesismuds.com port=8000
INFO client_base.py:190 Connected to <Peer 216.136.9.5 8000>
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:789 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:2045 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:1024 send IAC DONT MCCP_COMPRESS
DEBUG stream_writer.py:2182 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:791 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Terin', 'PLAYERS': '0', 'UPTIME': '1773090238', 'PORT': '8000', 'CODEBASE':
    'Diku/Merc/GodWars/Dystopia', 'FAMILY': 'DikuMUD', 'LANGUAGE': 'English', 'CREATED': '2026', 'GENRE': ['Fantasy', 'Science
    Fiction', 'Horror'], 'SUBGENRE': ['Cyberpunk', 'Medieval Fantasy', 'Multiverse'], 'GAMEPLAY': 'Hack and Slash', 'GAMESYSTEM':
    'Custom', 'STATUS': 'Live', 'AREAS': '71', 'HELPFILES': '269', 'MOBILES': '1274', 'OBJECTS': '2036', 'ROOMS': '4294',
    'CLASSES': '22', 'LEVELS': '0', 'RACES': '0', 'ANSI': '1', 'MCCP': '1', 'GMCP': '1', 'MCMP': '1', 'MXP': '1', 'UTF-8': '1',
    'VT100': '1', 'XTERM 256 COLORS': '1', 'XTERM TRUE COLORS': '1', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:754 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2238 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3232 MCCP2 activated
DEBUG client_base.py:483 MCCP2 decompression started (server→client)
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Core.Hello {'name': 'Dystopia MUD', 'version': '1.0'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSSP, WILL MCCP2_COMPRESS, WILL MCCP3_COMPRESS, WILL ATCP, WILL GMCP, WILL MXP, WILL
    AARDWOLF, WILL ZMP, WILL MSP, WILL MSDP, DO MCCP3_COMPRESS, DO ATCP, DO AARDWOLF, DO ZMP, DO MSP, DO MSDP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 8000>
DEBUG fingerprinting.py:849 connection for server fingerprint c405afe101fc3e8c

elusive.genesismuds.com:8800

Connection Banner:

Do you want ANSI colour? [Y/N/Return] Do you want ANSI colour? [Y/N/Return] Ansi enabled! ,,,((((((((( ,)))))))))))))))), \\ / + ,((((((((((((((((/\`/(=​====>+- \* \` ))))))))))\`\` _ \\\\\\ / \\ + \* ((((((((\`\` / /d /// )))))))))) \| /(( ((((((((( .'\| / ) _/_/_/ _/ _/ _/ _/_/ _/_/_/ _/ _/ _/_/_/ ))))))))) ( \\ ,/ _/ _/ _/ _/ _/ _/ _/ _/ _/ (((((((( \\ "\` _/_/ _/ _/ _/ _/ _/ _/ _/ _/_/ jgs\`\`))))) \\ \* _/ _/ _/ _/ _/ _/ _/ _/ _/ (( \| _/_/_/ _/_/_/ _/_/ _/_/_/ _/_/_/ _/ _/_/_/ ROM Version 2.4 beta Original DikuMUD by Hans Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert, and Sebastian Hammer Based on MERC 2.1 code by Hatchet, Furey, and Kahn ROM 2.4 copyright (c) 1993-1996 Russ Taylor An old man appears and asks, "What's your name?"

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 111 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": "Do you want ANSI colour? [Y/N/Return] \u001b[1;31mAnsi enabled!\u001b[0m\n\r\u001b[1;37m           ,,,(((((((((\u001b[0m\n\r\u001b[1;37m       ,)))))))))))))))),    \u001b[1;36m \\ /           \u001b[1;35m +\n\r\u001b[1;37m    ,((((((((((((((((/`/(\u001b[1;33m=====\u001b[1;36m>\u001b[1;34m+\u001b[1;36m-\u001b[1;31m *                                  \u001b[1;37m`\n\r\u001b[1;37m   ))))))))))``     \u001b[1;37m _ \u001b[1;37m\\\\\\    \u001b[1;36m/ \\                        \u001b[1;37m+                    \u001b[1;31m*\n\r\u001b[1;37m  ((((((((``     \u001b[1;37m/  \u001b[1;37m/\u001b[1;34md\u001b[1;37m ///\n\r\u001b[1;37m ))))))))))      \u001b[1;37m|    /\u001b[1;37m((       \n\r\u001b[1;37m (((((((((     \u001b[1;37m.'|   /   \u001b[1;37m) \u001b[0;35m_/_/_/  _/     _/  _/   _/_/  _/_/_/  _/  _/  _/_/_/\n\r\u001b[1;37m  )))))))))   \u001b[1;37m(  \\ \u001b[1;34m,\u001b[1;37m/     \u001b[0;35m_/      _/     _/  _/  _/       _/    _/  _/  _/\n\r\u001b[1;37m   ((((((((    \u001b[1;37m\\  \"`     \u001b[0;35m_/_/    _/     _/  _/    _/     _/    _/  _/  _/_/\n\r\u001b[1;34m jgs\u001b[1;37m``)))))     \u001b[1;37m\\    \u001b[1;31m* \u001b[0;35m _/      _/     _/  _/      _/   _/    _/  _/  _/\n\r\u001b[1;37m       ((        \u001b[1;37m|     \u001b[0;35m_/_/_/  _/_/_/   _/_/  _/_/_/ _/_/_/    _/    _/_/_/\n\r\u001b[0m                 \n\r\u001b[0m                              ROM Version 2.4 beta\n\r\u001b[0m                 \n\r               Original DikuMUD by Hans Staerfeldt, Katja Nyboe,\n\r               Tom Madsen, Michael Seifert, and Sebastian Hammer\n\r               Based on MERC 2.1 code by Hatchet, Furey, and Kahn\n\r               ROM 2.4 copyright (c) 1993-1996 Russ Taylor\n\r\n\r\u001b[0mAn old man appears and asks, \"What's your name?\"\n\r",
      "banner_before_return": "\n\rDo you want ANSI colour? [Y/N/Return] ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 15.640145301818848
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:57:13.691665+00:00",
      "host": "elusive.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 8800
    },
    {
      "connected": "2026-04-07T07:24:37.289022+00:00",
      "host": "elusive.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 8800
    }
  ]
}

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 elusive.genesismuds.com 8800
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=elusive.genesismuds.com port=8800
INFO client_base.py:190 Connected to <Peer 216.136.9.5 8800>
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL AARDWOLF, WILL MSSP, WILL MCCP3_COMPRESS, WILL MSP, WILL MCCP2_COMPRESS, WILL MXP,
    WILL ATCP, WILL GMCP, WILL ZMP, WILL MSDP, DO AARDWOLF, DO MSSP, DO MCCP3_COMPRESS, DO MSP, DO MCCP2_COMPRESS, DO MXP, DO
    ATCP, DO GMCP, DO ZMP, DO MSDP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 8800>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

Age of Heroes (ianshirm.genesismuds.com:2250)

Connection Banner:

Attempting to detect client, please wait... <VERSION>

Server URLs

Server Info

  • Codebase: Dystopia 1.4

  • Genre: Fantasy

  • Gameplay: Player versus Player

  • Players online: 0 [5]

  • Created: 2006

  • 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: Negotiated

  • MCCP: Yes (MSSP)

  • MCCP2: No

  • MXP: Yes (MSSP)

  • MSP: Negotiated

  • MCP: No

  • ZMP: No

Telnet Fingerprint

ba132668606f84be

This fingerprint is unique to this server.

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": "",
      "banner_before_return": "\n\rAttempting to detect client, please wait...\r\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",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "UTF-8",
      "mssp": {
        "": "",
        "ADULT MATERIAL": "1",
        "ANSI": "1",
        "CODEBASE": "Dystopia 1.4",
        "CONTACT": "Ianshirm@gmail.com",
        "CRAWL DELAY": "-1",
        "CREATED": "2006",
        "FAMILY": "DikuMUD",
        "GAMEPLAY": "Player versus Player",
        "GAMESYSTEM": "None",
        "GENRE": "Fantasy",
        "HIRING BUILDERS": "0",
        "HIRING CODERS": "0",
        "HOSTNAME": "godwars.net",
        "ICON": "",
        "INTERMUD": "",
        "IP": "178.79.173.99",
        "LANGUAGE": "English",
        "LOCATION": "United Kingdom",
        "MCCP": "1",
        "MINIMUM AGE": "",
        "MULTICLASSING": "0",
        "MXP": "1",
        "NAME": "Age of Heroes",
        "NEWBIE FRIENDLY": "1",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYER CITIES": "0",
        "PLAYER CLANS": "0",
        "PLAYER CRAFTING": "1",
        "PLAYER GUILDS": "0",
        "PLAYERS": "0",
        "PORT": "2250",
        "STATUS": "Live",
        "SUBGENRE": "Dark Fantasy",
        "UPTIME": "0",
        "WEBSITE": "www.godwars.net"
      },
      "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.5069863796234131,
        "total": 6.059509754180908
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-02-14T17:11:23.741969+00:00",
      "host": "ianshirm.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 2250
    }
  ]
}

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 ianshirm.genesismuds.com 2250
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=ianshirm.genesismuds.com port=2250
ERROR client.py:1318 ianshirm.genesismuds.com:2250: [Errno 111] Connect call failed ('216.136.9.5', 2250)

imperium.genesismuds.com:40000

Connection Banner:

@@@@@@@@@@@ @@@@@@@@@@@ @@@ @@@ @@@@ @@@@ @ @@@ @@ @@@ @@@ @@@ @@ @@ @@ @@ @@ @@ @@ @@ @@@ @@ @@ @@ @@ @@ @@@@@@ @@ @@ @@ @@ @@@ @@@ @@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@@ @@ @@ @@ @@@@@ @@@@ @@ @@ @@ @@ @@ @@ @@ @@@ @@ @@ @@ @@ @@ @@@@ @@ @@ @@ @@@@@@@@@@@ @@ @@ @@ @@ v2.1 @@@@@@@@@@@ @@ A variation of DikuMUD I (gamma0.0) created by: Hans Henrik Staerfeldt, Katja Nyboe, Tom Madsen, Michael Siefert, and Sebastian Hammer Questions and comments can be sent gregmilford@gmail.com Visit the Imperium webpage at http://imperium.genesismuds.com Enjoy!! By what name do you wish to be known?

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

4c3054f2191e9619

This fingerprint is shared by 3 other servers.

Options requested from client: NAWS

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "4c3054f2191e9619",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "NAWS"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\r\n\r\n      @@@@@@@@@@@\r\n   @@@@@@@@@@@\r\n        @@@\r\n        @@@                 @@@@     @@@@   @ @@@   @@\r\n        @@@       @@@ @@@   @@  @@  @@  @@  @@  @@      @@  @@\r\n       @@@        @@ @@ @@  @@  @@ @@@@@@   @@      @@  @@  @@ @@@ @@@\r\n       @@@        @@ @@ @@ @@  @@  @@      @@       @@ @@  @@  @@ @@ @@\r\n       @@@       @@ @@ @@  @@@@@    @@@@   @@      @@  @@  @@  @@ @@ @@\r\n       @@@       @@ @@ @@  @@                      @@   @@@@  @@ @@ @@ \r\n    @@@@@@@@@@@           @@                                  @@ @@ @@  v2.1\r\n @@@@@@@@@@@              @@                  \r\n                                           A variation of DikuMUD I (gamma0.0)\r\n                                           created by: Hans Henrik Staerfeldt,\r\n                                           Katja Nyboe, Tom Madsen, Michael\r\n                                           Siefert, and Sebastian Hammer\r\n\r\n\r\nQuestions and comments can be sent gregmilford@gmail.com\r\nVisit the Imperium webpage at http://imperium.genesismuds.com  Enjoy!!\r\n\r\n\r\nBy what name do you wish to be known? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "ECHO": false
        },
        "server_requested": {
          "NAWS": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.5337207317352295
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:02:22.275280+00:00",
      "host": "imperium.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 40000
    },
    {
      "connected": "2026-04-07T07:20:44.272442+00:00",
      "host": "imperium.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 40000
    }
  ]
}

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 imperium.genesismuds.com 40000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=imperium.genesismuds.com port=40000
INFO client_base.py:190 Connected to <Peer 216.136.9.5 40000>
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL MXP, WILL ZMP, WILL AARDWOLF, WILL ATCP, WILL MSDP, WILL MCCP3_COMPRESS,
    WILL MCCP2_COMPRESS, WILL MSP, WILL MSSP, DO GMCP, DO MXP, DO ZMP, DO AARDWOLF, DO ATCP, DO MSDP, DO MCCP3_COMPRESS, DO
    MCCP2_COMPRESS, DO MSP, DO MSSP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 40000>
DEBUG fingerprinting.py:849 connection for server fingerprint 4c3054f2191e9619

newage.genesismuds.com:9010

Connection Banner:

Welcome to Illusions of the Mind. Welcome to Tibernas!! We hope you enjoy your stay with us. Please have fun and remember, this is all an Illusion. _ __,-​---'^​^^^^\`-​----.__ . . \`//=​===- _​___,'^\` -. \\_\|// . /\|\|\\\\ \`^^\`-​--.___./ _​_____-==. _-^o \`\\/ \|\|\| \\\\ _,'\` __,--' ,=='\|\|\\=_ ;_,_,/ _-'\|- \|\`\\ \\\\ ,' _-' ,=' \| \\\\\`. '',/+7 /- / \|\| \`\\. / .' ,' \| \\\\ \\_ " / /- / \|\| \\ / / _​____ / \| \\\\.\`-_/ /\|- _/ ,\|\| \\ / ,-' \`-\|--'\|\`--_ \\ \`==-/ \`\| \\'-​-===-' _/\` ' ' \`-\| /\| )-'\\/' _,--"' '-^^\\_/ \| \| \`\\_ ,^ /\\ / \\ \\__ \\/^ \`\\__ _,-' _/'\\ ,-'^​____-'\`-/ \`\`===\\ ((->/' \\\|\|\|' \`. \`\\. , _\|\| ./ \\_ \`\\ \`^​---\|__i__i__\\--/'_/ <_n_ _​_-^-_ \`) \\-​.______________,-/' \`B'\\) ///,-'^\`_​_--^- \|-​------\*\*^' /^> ///,--/\`-\\ \` \` -Tua Xiong or Tom \\\\\\\\\\\\\\\\\\\\=​-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-/////////// \\\\\\\\\\\\\\\\\\\\=​-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-////////// ___ _ _ _ \|_ _\| \| \|_ _ ___(_) ___ _ __ ___ \| \|\| \| \| \| \| / __\| \|/ _ \\\| '_ \\/ __\| \| \|\| \| \| \|_\| \\__ \\ \| (_) \| \| \| \\__ \\ \|___\|_\|_\|\\__,_\|___/_\|\\___/\|_\| \|_\|___/ ___ __ _​____ _ __ __ _ _ / _ \\ / _\| \|_ _\| \|__ ___ \| \\/ (_)_ __ __\| \| \| \| \| \| \|_ \| \| \| '_ \\ / _ \\ \| \|\\/\| \| \| '_ \\ / _\` \| \| \|_\| \| _\| \| \| \| \| \| \| __/ \| \| \| \| \| \| \| \| (_\| \| \\___/\|_\| \|_\| \|_\| \|_\|\\___\| \|_\| \|_\|_\|_\| \|_\|\\__,_\| \\\\\\\\\\\\\\\\\\\\=​-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-////////// \\\\\\\\\\\\\\\\\\\\=​-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-/////////// Based on: ROM Version 2.4 beta Original DikuMUD by Hans Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert, and Sebastian Hammer Based on MERC 2.1 code by Hatchet, Furey, and Kahn ROM 2.4 copyright (c) 1993-1995 Russ Taylor \*\*\* TOPMUDSITES.com ADMIN email Aldere at tibernas@gmail.com \*\* \*\*\* help admin for current immortal list \*\*Use tintin or wintin95 (wintin.org) or google mud clients \*\* \*\*Some users report issues using Putty!!! \*\* \*\*Contact for player assitance tibernas@gmail.com \*\* And now, what are your Illusions?

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 111 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\rWelcome to Illusions of the Mind.\n\r\n\rWelcome to Tibernas!!  We hope you enjoy your stay with us.  Please\n\rhave fun and remember, this is all an Illusion.\n\r\n\r\n\r                                           _   __,----'^^^^^`-----.__\n\r                                    .  .    `//====-              ____,'^`\n\r                    -.            \\_|// .   /||\\\\  `^^`---.___./\n\r              ______-==.       _-^o  `\\/    |||  \\\\           _,'`\n\r        __,--'   ,=='||\\=_    ;_,_,/ _-'|-   |`\\   \\\\        ,'\n\r     _-'      ,='    | \\\\`.    '',/+7  /-   /  ||   `\\.     /\n\r   .'       ,'       |  \\\\  \\_  \"  /  /-   /   ||      \\   /\n\r  / _____  /         |     \\\\.`-_/  /|- _/   ,||       \\ /\n\r ,-'     `-|--'|`--_ \\     `==-/  `| \\'--===-'       _/`\n\r           '   '     `-|      /|    )-'\\/'      _,--\"'\n\r                       '-^^\\_/ |    |   `\\_   ,^             /\\\n\r                            /  \\     \\__   \\/^               `\\__\n\r                        _,-' _/'\\ ,-'^____-'`-/                 ``===\\\n\r                       ((->/'    \\|||' `.     `\\.  ,                _||\n\r         ./                       \\_     `\\      `^---|__i__i__\\--/'_/\n\r        <_n_                     __-^-_    `)  \\-.______________,-/'\n\r         `B'\\)                  ///,-'^`__--^-  |-------**^'\n\r         /^>                           ///,--/`-\\\n\r        `  `                                            -Tua Xiong or Tom\n\r\n\r\\\\\\\\\\\\\\\\\\\\=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-///////////\n\r     \\\\\\\\\\\\\\\\\\\\=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//////////\n\r                  ___ _ _           _\n\r                 |_ _| | |_   _ ___(_) ___  _ __  ___\n\r                  | || | | | | / __| |/ _ \\| '_ \\/ __|\n\r                  | || | | |_| \\__ \\ | (_) | | | \\__ \\\n\r                 |___|_|_|\\__,_|___/_|\\___/|_| |_|___/\n\r         ___   __   _____ _            __  __ _           _\n\r        / _ \\ / _| |_   _| |__   ___  |  \\/  (_)_ __   __| |\n\r       | | | | |_    | | | '_ \\ / _ \\ | |\\/| | | '_ \\ / _` |\n\r       | |_| |  _|   | | | | | |  __/ | |  | | | | | | (_| |\n\r        \\___/|_|     |_| |_| |_|\\___| |_|  |_|_|_| |_|\\__,_|\n\r     \n\r     \\\\\\\\\\\\\\\\\\\\=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//////////\n\r\\\\\\\\\\\\\\\\\\\\=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-///////////\n\rBased on:  ROM Version 2.4 beta\n\r\n\r          Original DikuMUD by Hans Staerfeldt, Katja Nyboe,\n\r          Tom Madsen, Michael Seifert, and Sebastian Hammer\n\r          Based on MERC 2.1 code by Hatchet, Furey, and Kahn\n\r          ROM 2.4 copyright (c) 1993-1995 Russ Taylor\n\r\n\r***   TOPMUDSITES.com ADMIN  email Aldere at   tibernas@gmail.com  **\n\r***    help admin for current immortal list\n\r\n\r**Use tintin or wintin95 (wintin.org) or google mud clients **\n\r\n\r**Some users report issues using Putty!!! **\n\r\n\r**Contact for player assitance  tibernas@gmail.com **\n\r\n\rAnd now, what are your Illusions? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.627533197402954
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:01:30.532122+00:00",
      "host": "newage.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 9010
    },
    {
      "connected": "2026-04-07T07:01:34.878540+00:00",
      "host": "newage.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 9010
    }
  ]
}

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 newage.genesismuds.com 9010
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=newage.genesismuds.com port=9010
INFO client_base.py:190 Connected to <Peer 216.136.9.5 9010>
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MXP, WILL MSP, WILL GMCP, WILL AARDWOLF, WILL MSDP, WILL ZMP, WILL MSSP, WILL ATCP,
    WILL MCCP2_COMPRESS, WILL MCCP3_COMPRESS, DO MXP, DO MSP, DO GMCP, DO AARDWOLF, DO MSDP, DO ZMP, DO MSSP, DO ATCP, DO
    MCCP2_COMPRESS, DO MCCP3_COMPRESS'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 9010>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

Velvet Room MUSH (omen.genesismuds.com:1100)

Connection Banner:

.​------------------------------------------------------------------------------. \| .​--------------------------------------------------------------------------. \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \|\| \| \| \| \| \\ \|\| / \| \| \| \| \\ \|\| / \| \| \| \| \\ \*\*\*\*\*\*\*\*\*\* \|\| \*\*\*\*\*\*\*\*\*\* / \| \| \| \| \* \\ \|\| / \* \| \| \| \| \* \\ #​################### / \* \| \| \| \| \* ## ## \* \| \| \| \| \* # Velvet Room MUSH # \* \| \| \| \| \* # # \* \| \| \| \| \* # Season 1 # \* \| \| \| \| \* # # \* \| \| \| \| \* # Welcome # \* \| \| \| \| \* # To the Velvet Room # \* \| \| \| \| \* # # \* \| \| \| \| -​---------# Players: #​---------- \| \| \| \| \* # # \* \| \| \| \| \* # connect <name> <pw> # \* \| \| \| \| \* # # \* \| \| \| \| \* # Guests: # \* \| \| \| \| \* # # \* \| \| \| \| \* # connect guest guest # \* \| \| \| \| \* # # \* \| \| \| \| \* # Others: # \* \| \| \| \| \* # # \* \| \| \| \| \* # WHO \|\| QUIT # \* \| \| \| \| \* ## ## \* \| \| \| \| \* / #​################### \\ \* \| \| \| \| \* / \|\| \\ \* \| \| \| \| / \*\*\*\*\*\*\*\*\*\* \|\| \*\*\*\*\*\*\*\*\*\* \\ \| \| \| \| / \|\| \\ \| \| \| \| / \|\| \\ \| \| \| \| \|\| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| \| '-​-------------------------------------------------------------------------' \| '-​-----------------------------------------------------------------------------'

Server URLs

Server Info

  • Codebase: PennMUSH 1.8.5p5

  • Players online: 22 [6]

  • Uptime: 190 days

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: No

  • MSDP: No

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

669fa8b4daf4d932

This fingerprint is shared by 3 other servers.

Options offered by server: SGA

Options requested from client: SGA

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "669fa8b4daf4d932",
    "fingerprint-data": {
      "offered-options": [
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "SGA"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": ".------------------------------------------------------------------------------.\r\n| .--------------------------------------------------------------------------. |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| |                                    ||                                    | |\r\n| |                    \\               ||               /                    | |\r\n| |                     \\              ||              /                     | |\r\n| |                      \\  ********** || **********  /                      | |\r\n| |                    *  \\            ||            /  *                    | |\r\n| |                    *   \\  ####################  /   *                    | |\r\n| |                    *    ##                    ##    *                    | |\r\n| |                    *  #     Velvet Room MUSH     #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #         Season 1         #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #          Welcome         #  *                    | |\r\n| |                    *  #    To the Velvet Room    #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |             ----------#          Players:        #----------             | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #    connect <name> <pw>   #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #          Guests:         #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #    connect guest guest   #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #          Others:         #  *                    | |\r\n| |                    *  #                          #  *                    | |\r\n| |                    *  #        WHO || QUIT       #  *                    | |\r\n| |                    *    ##                    ##    *                    | |\r\n| |                    *  /   ####################   \\  *                    | |\r\n| |                    * /             ||             \\ *                    | |\r\n| |                     /   ********** || **********   \\                     | |\r\n| |                    /               ||               \\                    | |\r\n| |                   /                ||                \\                   | |\r\n| |                                    ||                                    | |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| |                                                                          | |\r\n| '--------------------------------------------------------------------------' |\r\n'------------------------------------------------------------------------------'\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ISO-8859-1",
      "mssp": {
        "ANSI": "1",
        "CODEBASE": "PennMUSH 1.8.5p5",
        "FAMILY": "TinyMUD",
        "NAME": "Velvet Room MUSH",
        "PLAYERS": "22",
        "PORT": "1100",
        "PUEBLO": "0",
        "UPTIME": "1759077051",
        "XTERM 256 COLORS": "1"
      },
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5042822360992432,
        "total": 11.012696981430054
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:58:56.540046+00:00",
      "host": "omen.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1100
    },
    {
      "connected": "2026-04-07T07:16:38.790834+00:00",
      "host": "omen.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1100
    }
  ]
}

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 omen.genesismuds.com 1100
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=omen.genesismuds.com port=1100
INFO client_base.py:190 Connected to <Peer 216.136.9.5 1100>
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Velvet Room MUSH', 'PLAYERS': '22', 'UPTIME': '1759077051', 'PORT': '1100', 'PUEBLO':
    '0', 'CODEBASE': 'PennMUSH 1.8.5p5', 'FAMILY': 'TinyMUD', 'ANSI': '1', 'XTERM 256 COLORS': '1'}
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'DO MSSP'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:773 recv IAC WONT BINARY
DEBUG stream_writer.py:2199 handle_wont(BINARY)
DEBUG stream_writer.py:3384 remote_option[BINARY] = False
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO SGA
DEBUG stream_writer.py:1887 handle_do(SGA)
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = True
DEBUG stream_writer.py:1024 send IAC WILL SGA
DEBUG stream_writer.py:3384 local_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[WILL + SGA] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
INFO client.py:343 LookupError: encoding x-penn-def not available
DEBUG client.py:376 encoding negotiated: ISO-8859-1
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED ISO-8859-1 IAC SE
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint 669fa8b4daf4d932
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 1100>

play.exodusmud.com:9000

Connection Banner:

ANSI Color (Y/n)? ANSI Color (Y/n)? Original DikuMUD by Hans Staerfeldt, Katja Nyboe, Tom Madsen, Michael Seifert, and Sebastian Hammer. Derivative of MERC 2.1 and ROM 2.4 (c) 1993 - 1994 Alander. RIM 1.0 / PUD 2.0 by Cailet, Murk & Associates /\\ //\\\\ /\\ ///\\\\\\ /\\ EXODUS //\\\\ ////\\\\\\\\ //\\\\ ///\\\\\\ //^ ^ ^ \\/ ^ \\ \* . . \* /// ^ -​.-.-^ ^ ^ ^\\ ^^ -​.-.- \* . \* / ^ ^ \| \| ^ ^ ^ \\ \| \| \* . \* . \* /^ ^ ^ \| \| _ _ _ \| \| . \* _ . \* . /^ ^ ^ \| O \|_\| \|_\| \|_\| \|_\| O \| \* _/ \\ \* . _\* \* . . / /%\\ ^^ \| \| - _^_ \| \| / \\_ _/ \\ ^ /\|\|\|\\^ \| _\| //\|\\\\ - \| \| \* _/ /\\ \\ / () \\_\* /\\_ /\|\|%o\|\\ \| \| ///\|\\\\\\ \| -\| / _ _/ \\ _/ \\_ . /%\|o\|\|\|\|\\ \|- \|_ \|\|\|\|\|\|\| \| \| / ( ) / <> \\_ / <> \\ ooo\| \|oooo\| \| \|\|\|\|\|\|\| \|- \| /\\_ () __/ ^ \\ /\\ \\_ oooooooooo\|___\|___\|\|\|\|\|\|\|___\|___\|\\_​____/\\__\\_​____/_()_​______/ \\_​___\\_​_____^___\\ /\|\\ / \| \\ / \| \\ / \| \\ / \| \\ / \| \\ / \| \\ / \| \\ Who dares storm our wayward path?

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 111 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": "ANSI Color (Y/n)? \u001b[1;30m       Original DikuMUD by Hans Staerfeldt, Katja Nyboe, Tom Madsen, \n\r\u001b[1;30m       Michael Seifert, and Sebastian Hammer. Derivative of MERC 2.1 \n\r\u001b[1;30m       and ROM 2.4 (c) 1993 - 1994 Alander.\n\r\u001b[1;30m               RIM 1.0 / PUD 2.0 by Cailet, Murk & Associates\n\r\u001b[0m\n\r\u001b[0;37m                 /\\\n\r\u001b[0;37m                //\\\\\n\r\u001b[0;37m       /\\      ///\\\\\\    /\\\u001b[1;30m                EXODUS \n\r\u001b[0;37m      //\\\\    ////\\\\\\\\  //\\\\\n\r\u001b[0;37m     ///\\\\\\\u001b[0;37m  //^  ^ ^\u001b[0;37m \\/\u001b[1;30m  ^\u001b[0;37m \\\u001b[0;1;37m                          * . . *\n\r\u001b[0;37m    /// ^\u001b[0;36m -.-.-\u001b[1;30m^ ^ ^  ^\\ ^^\u001b[0;36m -.-.-\u001b[0;1;37m             *  .             *\n\r\u001b[1;30m   /  ^ ^\u001b[0;36m |   |\u001b[1;30m ^  ^  ^ \\\u001b[0;36m   |   |\u001b[0;1;37m                    *   .  *       . *\n\r\u001b[1;30m  /^ ^  ^\u001b[0;36m |   |  _   _   _  |   |\u001b[0;1;37m         .    *\u001b[0;31m  _\u001b[0;1;37m         . *  .  \n\r\u001b[1;30m /^  ^ ^\u001b[0;36m  |\u001b[1;30m O\u001b[0;36m |_| |_| |_| |_|\u001b[1;30m O\u001b[0;36m |\u001b[0;1;37m           *\u001b[0;31m   _/ \\\u001b[0;1;37m  *  .\u001b[0;31m _\u001b[0;1;37m*     *    .  .\n\r\u001b[1;30m/\u001b[0;32m  /%\u001b[0;32m\\\u001b[1;30m ^^\u001b[0;36m |   |\u001b[0;31m   -\u001b[0;33m _^_\u001b[0;36m     |   |\u001b[0;31m              /    \\_   _/ \\\n\r\u001b[1;30m^\u001b[0;32m /|||\\\u001b[1;30m^\u001b[0;36m  |\u001b[0;31m  _\u001b[0;36m|\u001b[0;33m    //|\\\\\u001b[0;31m  -\u001b[0;36m |   |\u001b[0;1;37m          *\u001b[0;31m _/  /\\   \\ /\u001b[1;30m ()\u001b[0;31m \\_\u001b[0;1;37m*\u001b[0;31m      /\\_      \n\r\u001b[0;32m /||%\u001b[0;33mo\u001b[0;32m|\\\u001b[0;36m  |   |\u001b[0;33m   ///|\\\\\\\u001b[0;36m   |\u001b[0;31m  -\u001b[0;36m|\u001b[0;31m           /   _     _/       \\    _/   \\_\u001b[0;1;37m .\n\r\u001b[0;32m/%\u001b[0;32m|\u001b[0;33mo\u001b[0;32m||||\\\u001b[0;36m |\u001b[0;31m-\u001b[0;36m  |\u001b[0;31m_\u001b[0;33m  |||||||\u001b[0;36m   |   |\u001b[0;31m          /\u001b[1;30m  ( )\u001b[0;31m   /\u001b[1;30m   <>\u001b[0;31m      \\_ /\u001b[1;30m   <>\u001b[0;31m  \\  \n\r\u001b[0;37mooo\u001b[0;33m| |\u001b[0;37moooo\u001b[0;36m|   |\u001b[0;33m   |||||||\u001b[0;36m   |\u001b[0;31m-\u001b[0;36m  |\u001b[0;31m       /\\_  ()   __/        ^    \\  /\\     \\_\n\r\u001b[0;37moooooooooo\u001b[0;36m|___|___\u001b[0;33m|||||||\u001b[0;36m___|___|\u001b[0;31m\\_____/\\__\\_____/_\u001b[1;30m()\u001b[0;31m_______/ \\____\\______^___\\\n\r\u001b[0;33m                                   /|\\\n\r\u001b[0;33m                                  / | \\\n\r\u001b[0;33m                                 /  |  \\\n\r\u001b[0;33m                                /   |   \\\n\r\u001b[0;33m                               /    |    \\\n\r\u001b[0;33m                              /     |     \\\n\r\u001b[0;33m                             /      |      \\\n\r\u001b[0;33m                            /       |       \\\u001b[0m\n\r\n\r\u001b[0;37mWho dares storm our wayward path? ",
      "banner_before_return": "\n\rANSI Color (Y/n)? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 16.214786529541016
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:00:19.305505+00:00",
      "host": "play.exodusmud.com",
      "ip": "216.136.9.5",
      "port": 9000
    },
    {
      "connected": "2026-04-07T07:15:07.910584+00:00",
      "host": "play.exodusmud.com",
      "ip": "216.136.9.5",
      "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 play.exodusmud.com 9000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=play.exodusmud.com port=9000
INFO client_base.py:190 Connected to <Peer 216.136.9.5 9000>
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL AARDWOLF, WILL MCCP2_COMPRESS, WILL MSSP, WILL ZMP, WILL MSDP, WILL MSP, WILL ATCP,
    WILL MXP, WILL GMCP, WILL MCCP3_COMPRESS, DO AARDWOLF, DO MCCP2_COMPRESS, DO MSSP, DO ZMP, DO MSDP, DO MSP, DO ATCP, DO MXP,
    DO GMCP, DO MCCP3_COMPRESS'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 9000>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

rom.genesismuds.com:4422

Connection Banner:

_​___ _​___ ___ __ ___ ___ __ \|\| \\\\ \|\| // \\\\ \|\| \|\|\\\\//\|\| (( \\ Realms of Myst \|\|_// \|\|== \|\|=\|\| \|\| \|\| \\/ \|\| \\\\ \|\| \\\\ \|\|___ \|\| \|\| \|\|__\| \|\| \|\| \\_)) ___ ___ ___ ___ __ __ __ _​___ // \\\\ \|\| \|\|\\\\//\|\| \|\| \|\| << \\ -\|\|- (( )) \|\|== \|\| \\/ \|\| \\\\// \\\\ \|\| A SMAUG MUD \\\\_// \|\| \|\| \|\| \|\| \\_>> \|\| /-​-------------------------------------------------------------------------\\ \| [S]imulated [M]edieval [A]dventure multi[U]ser [G]ame \| \\\\._.// \| \| -​----------------------------------------------------------\| (0...0) \| \| SMAUG 1.6 FUSS by afkmud based on Smaug by Derek Snider \| ).:.( \| \| -​----------------------------------------------------------\| {o o} \| \| SMAUG code (c) 1998 by Derek Snider aka Thoric. \| / ' ' \\ \| \| Special thanks to Romani, Nivek, Eventine, Mendax, \|-'-.VxvxV.-'-\| \| Sokudon, Nemesis, Chomstoru, and other inspirations. \| ver 0.40 \| \\-​-------------------------------------------------------------------------/ Enter the name of your character, or type "new" to create a new character. >

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: No

  • GMCP: No

  • MSDP: No

  • MCCP: No

  • MCCP2: Negotiated

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 111 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   ____   ____  ___  __    ___  ___  __   \n\r   || \\\\ ||    // \\\\ ||    ||\\\\//|| (( \\         Realms of Myst\n\r   ||_// ||==  ||=|| ||    || \\/ ||  \\\\   \n\r   || \\\\ ||___ || || ||__| ||    || \\_))  \n\r                      ___    ___      ___  ___ __  __  __  ____\n\r                     // \\\\  ||        ||\\\\//|| ||  || << \\ -||-\n\r                    ((   )) ||==      || \\/ ||  \\\\//   \\\\   ||\n\r   A SMAUG MUD       \\\\_//  ||        ||    ||   ||   \\_>>  ||\n\r \n\r /--------------------------------------------------------------------------\\\n\r | [S]imulated [M]edieval [A]dventure multi[U]ser [G]ame      |   \\\\._.//   |\n\r | -----------------------------------------------------------|   (0...0)   |\n\r | SMAUG 1.6 FUSS by afkmud based on Smaug by Derek Snider    |    ).:.(    |\n\r | -----------------------------------------------------------|    {o o}    |\n\r | SMAUG code (c) 1998 by Derek Snider aka Thoric.            |   / ' ' \\   |\n\r | Special thanks to Romani, Nivek, Eventine, Mendax,         |-'-.VxvxV.-'-|\n\r | Sokudon, Nemesis, Chomstoru, and other inspirations.       |  ver 0.40   |\n\r \\--------------------------------------------------------------------------/\n\r \n\rEnter the name of your character, or type \"new\" to create a new character.\n\r> \n\r",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "MCCP2": true
        },
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.781367301940918
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:56:02.166668+00:00",
      "host": "rom.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 4422
    },
    {
      "connected": "2026-04-07T06:55:00.524152+00:00",
      "host": "rom.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 4422
    }
  ]
}

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 rom.genesismuds.com 4422
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=rom.genesismuds.com port=4422
INFO client_base.py:190 Connected to <Peer 216.136.9.5 4422>
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL ATCP, WILL MSSP, WILL MCCP3_COMPRESS, WILL MXP, WILL ZMP, WILL AARDWOLF, WILL
    MCCP2_COMPRESS, WILL MSP, WILL MSDP, WILL GMCP, DO ATCP, DO MSSP, DO MCCP3_COMPRESS, DO MXP, DO ZMP, DO AARDWOLF, DO MSP, DO
    MSDP, DO GMCP'
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:754 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2238 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3232 MCCP2 activated
DEBUG client_base.py:483 MCCP2 decompression started (server→client)
DEBUG client_base.py:489 MCCP2 decompression ended (server→client)
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 4422>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

terabithia.genesismuds.com:4700

Connection Banner:

This world is Pueblo 1.0 enhanced Welcome to TinyMUSH -​----------------------------------------------------------------------------- "connect <name> <password>" connects you to an existing character. "WHO" tells you who is logged in to the game (case sensitive). "QUIT" exits the game and saves your character. "news" informs you about recent program changes and items of interest. "help" gives help on the commands. If you want a character, e-mail your request to terabithia@shunyata.org. Include in your request the character name and password you want. New characters are normally created within 24 hours. -​-----------------------------------------------------------------------------

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 320 other servers.

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "e89ffa4fe5c32389",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "This world is Pueblo 1.0 enhanced\r\n\r\nWelcome to TinyMUSH\r\n------------------------------------------------------------------------------\r\n  \"connect <name> <password>\" connects you to an existing character.\r\n  \"WHO\" tells you who is logged in to the game (case sensitive).\r\n  \"QUIT\" exits the game and saves your character.\r\n  \"news\" informs you about recent program changes and items of interest.\r\n  \"help\" gives help on the commands.\r\n\r\n  If you want a character, e-mail your request to terabithia@shunyata.org.\r\n  Include in your request the character name and password you want.\r\n  New characters are normally created within 24 hours.\r\n------------------------------------------------------------------------------\r\n",
      "banner_before_return": "This world is Pueblo 1.0 enhanced\r\n\r\nWelcome to TinyMUSH\r\n------------------------------------------------------------------------------\r\n  \"connect <name> <password>\" connects you to an existing character.\r\n  \"WHO\" tells you who is logged in to the game (case sensitive).\r\n  \"QUIT\" exits the game and saves your character.\r\n  \"news\" informs you about recent program changes and items of interest.\r\n  \"help\" gives help on the commands.\r\n\r\n  If you want a character, e-mail your request to terabithia@shunyata.org.\r\n  Include in your request the character name and password you want.\r\n  New characters are normally created within 24 hours.\r\n------------------------------------------------------------------------------\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5044417381286621,
        "total": 11.04526138305664
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:54:43.853802+00:00",
      "host": "terabithia.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 4700
    },
    {
      "connected": "2026-04-07T07:16:39.708146+00:00",
      "host": "terabithia.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 4700
    }
  ]
}

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 terabithia.genesismuds.com 4700
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=terabithia.genesismuds.com port=4700
INFO client_base.py:190 Connected to <Peer 216.136.9.5 4700>
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSDP, WILL MCCP3_COMPRESS, WILL MSSP, WILL MXP, WILL ATCP, WILL AARDWOLF, WILL
    MCCP2_COMPRESS, WILL ZMP, WILL GMCP, WILL MSP, DO MSDP, DO MCCP3_COMPRESS, DO MSSP, DO MXP, DO ATCP, DO AARDWOLF, DO
    MCCP2_COMPRESS, DO ZMP, DO GMCP, DO MSP'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 4700>

Void of Reality (vor.voidofreality.org:7777)

Connection Banner:

Welcome to Void of Reality Running on EmlenMud(c)1994, VoR(c) 1995, v3.2.14b beta last update 4/3/2026 O. Emlen, S. Lee, D. Biegal - OLC heavy-modified TheIsles Press [Enter] to login... "only knowledge will i save" "to the game you stay a slave" "rover" "wanderer" "nomad" "vagabond" " call me what you will " . M i d P o i n t V o i d 2 . + Void of Reality + Options: New Player? type Create <playername> Returning Player? type <playername> Want to disconnect from server? Type quit

Server URLs

Description

Void of Reality has been online since 1995. A PvP-focused hack-and-slash featuring 9 remort tiers, 6 classes, player clans, and an original fantasy world. Loot chests, epic and legendary items with Diablo-style random affects. Item customization via enchanting, socketing, and mastercrafting. Built on EmlenMUD with 30 years of evolution.

Server Info

  • Codebase: EmlenMud

  • Genre: Fantasy

  • Gameplay: Hack and Slash/Player Kill

  • Players online: 1 [7]

  • Uptime: 20544 days

  • Created: 1995

  • Status: Development

  • Discord: https://discord.gg/CkYm9WRnyw

  • Server Location: πŸ‡ΊπŸ‡Έ United States (MSSP)

  • Language: English

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: Yes (MSSP)

  • MSDP: Negotiated

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

2fec7cefd509f7fb

This fingerprint is unique to this server.

Options offered by server: CHARSET, GMCP, MSDP, MSSP

Options requested from client: TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "2fec7cefd509f7fb",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET",
        "GMCP",
        "MSDP",
        "MSSP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "MCCP2",
        "MCCP3",
        "MSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "                        \u001b[1;30m\"only knowledge will i save\"\u001b[0m\n\r                       \u001b[1;30m\"to the game you stay a slave\"\u001b[0m\n\r                                  \u001b[1;30m\"rover\"\u001b[0m\n\r                                 \u001b[1;30m\"wanderer\"\u001b[0m\n\r                                  \u001b[1;30m\"nomad\"\u001b[0m\n\r                                 \u001b[1;30m\"vagabond\"\u001b[0m\n\r                         \u001b[1;30m\" call me what you will\u001b[0m \u001b[1;30m\"\u001b[0m\n\r\n\r                          \udce2\udc96\udc84           \udce2\udc96\udc84\udce2\udc96\udc80\udce2\udc96\udc84                 \udce2\udc96\udc84     \udce2\udc96\udc84\udce2\udc96\udc88\u001b[0m\n\r              \udce2\udc96\udc84         \udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc8c        \udce2\udc96\udc84\u001b[1;30;47m\udce2\udc96\udc91\u001b[0m\udce2\udc96\udc80   \udce2\udc96\udc80\udce2\udc96\udc88\u001b[1;30m\udce2\udc96\udc84\u001b[0m            \u001b[1;30m\udce2\udc96\udc84\u001b[0m\udce2\udc96\udc88\udce2\udc96\udc8c  \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc91\u001b[0m\udce2\udc96\udc88\u001b[0m\n\r           \u001b[1;30m \u001b[0m\udce2\udc96\udc84\udce2\udc96\udc88      \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc80\udce2\udc96\udc8c\u001b[0m      \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc93\udce2\udc96\udc80\u001b[1;30m\udce2\udc96\udc8c\u001b[0m     \u001b[1;30m\udce2\udc96\udc90\u001b[1;30;47m\udce2\udc96\udc91\u001b[1;30m\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc80\u001b[1;30m\udce2\udc96\udc84\u001b[0m     \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc84\u001b[1;30m\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc80\u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc84\u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc91\u001b[0m\n\r        \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc84\u001b[1;30;47m\udce2\udc96\udc93\udce2\udc96\udc80\udce2\udc96\udc84\u001b[0m\udce2\udc96\udc8c     \u001b[1;30m\udce2\udc96\udc80\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m    \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc93\u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m       \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc84\u001b[0m  \u001b[1;30m\udce2\udc96\udc80\udce2\udc96\udc90\udce2\udc96\udc88\u001b[1;30;47m\udce2\udc96\udc93\u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88 \u001b[0m \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m\n\r       \u001b[1;30m\udce2\udc96\udc80\u001b[1;30;47m\udce2\udc96\udc93\u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc88\u001b[0m    \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m     \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m  \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m\n\r        \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m    \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m     \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m  \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m\n\r         \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc80\udce2\udc96\udc8c\u001b[0m       \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc88\u001b[0m    \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc93\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m        \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m     \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc84\udce2\udc96\udc8c\u001b[0m  \u001b[1;30m\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc80\udce2\udc96\udc8c\u001b[0m\n\r         \u001b[1;30m\udce2\udc96\udc92\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc80\u001b[0m        \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc93\udce2\udc96\udc84\udce2\udc96\udc92\udce2\udc96\udc80\u001b[0m    \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc93\udce2\udc96\udc92\udce2\udc96\udc80\u001b[0m         \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc84\udce2\udc96\udc93\udce2\udc96\udc8c\u001b[0m     \u001b[1;30m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc93\udce2\udc96\udc80\u001b[0m   \u001b[1;30m\udce2\udc96\udc93\udce2\udc96\udc88\udce2\udc96\udc80\udce2\udc96\udc93\udce2\udc96\udc80\u001b[0m\n\r         \u001b[1;30m\udce2\udc96\udc91\udce2\udc96\udc80\u001b[0m \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc8c\u001b[0m        \u001b[1;30m\udce2\udc96\udc80\u001b[0m \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc90\u001b[0m   \u001b[1;30m \udce2\udc96\udc80\udce2\udc96\udc80\u001b[0;31m \u001b[1;31m\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc88\u001b[0m        \u001b[1;30m\udce2\udc96\udc90\udce2\udc96\udc93\udce2\udc96\udc80\udce2\udc96\udc80\u001b[0m \u001b[0;31m \u001b[0m     \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc88\u001b[0m \u001b[1;30m\udce2\udc96\udc80\udce2\udc96\udc80\udce2\udc96\udc80\u001b[0m \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc8c\u001b[0m\n\r         \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc93\udce2\udc96\udc88\u001b[0;31m\udce2\udc96\udc8c\u001b[0m       \u001b[1;31m\udce2\udc96\udc90\udce2\udc96\udc84\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc93\udce2\udc96\udc93\u001b[0m    \u001b[0;31m \u001b[1;31;41m\udce2\udc96\udc92\udce2\udc96\udc92\udce2\udc96\udca0\u001b[1;31m\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m        \u001b[0;31m\udce2\udc96\udc84\u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m    \u001b[1;31m\udce2\udc96\udc90\u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc80\u001b[0m \u001b[1;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc80\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc93\u001b[1;31m\udce2\udc96\udc80\u001b[0m\n\r         \u001b[1;31;41m\udce2\udc96\udc93\udce2\udc96\udc80\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc93\udce2\udc96\udc80\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m     \u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc8c\u001b[0m       \u001b[0;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc91\udce2\udc96\udc93\udce2\udc96\udc80\u001b[1;31m\udce2\udc96\udc88\u001b[0m     \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udca0\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc84\u001b[0m\n\r         \u001b[1;31;41m\udce2\udc96\udc8c\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[1;31m\udce2\udc96\udc90\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc88\u001b[0m     \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[0;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc80\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc90\u001b[0m     \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc80\udce2\udc96\udc80\u001b[0m \u001b[0;31m\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc84\u001b[0m\n\r         \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m     \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m       \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\u001b[0m     \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m \u001b[1;30m  \u001b[0m \u001b[0;31m\udce2\udc96\udc90\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc8c\u001b[0m\n\r        \u001b[0;31m\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc80\u001b[0;31m\udce2\udc96\udc88\u001b[0m       \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc84\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc84\u001b[0m   \u001b[0;31m\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc92 \udce2\udc96\udc84\u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0m       \u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udca0\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc84\u001b[0m    \u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udca0\u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc84\u001b[0m   \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[0m\n\r          \u001b[0;31m\udce2\udc96\udc80\u001b[1;31;41m \udce2\udc96\udc84\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc8c\u001b[0m     \u001b[1;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc80\udce2\udc96\udc92\u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc80\u001b[0m       \u001b[1;31m\udce2\udc96\udc80\u001b[1;31;41m\udce2\udc96\udc88\udce2\udc96\udc84\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc8c\u001b[0m     \u001b[1;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc84\udce2\udc96\udc80\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc80\u001b[0m     \u001b[1;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc84\udce2\udc96\udc84\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc80\u001b[0m    \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc91\u001b[0;31m\udce2\udc96\udc88\u001b[0m\n\r             \u001b[1;31m\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc84\u001b[0m   \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc80\u001b[0m             \u001b[1;31m\udce2\udc96\udc80\u001b[1;31;41m\udce2\udc96\udc88\u001b[1;31m\udce2\udc96\udc84\u001b[0m   \u001b[1;31m\udce2\udc96\udc84\u001b[1;31;41m\udce2\udc96\udc88\u001b[1;31m\udce2\udc96\udc80\u001b[0m       \u001b[1;31m\udce2\udc96\udc84\udce2\udc96\udc88\udce2\udc96\udc80\u001b[0m      \u001b[0;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udc93\u001b[0;31m\udce2\udc96\udc88\u001b[1;31;41m\udce2\udc96\udca0\u001b[1;31m\udce2\udc96\udc8c\u001b[0m\n\r                \u001b[1;31m\udce2\udc96\udc80\udce2\udc96\udc84\udce2\udc96\udc80\u001b[0m                   \u001b[1;31m\udce2\udc96\udc80\udce2\udc96\udc84\udce2\udc96\udc80\u001b[0m        \u001b[1;31m \udce2\udc96\udc80\u001b[0m         \u001b[0;31m\udce2\udc96\udc90\u001b[1;31;41m\udce2\udc96\udc93\udce2\udc96\udc93\udce2\udc96\udc84\u001b[1;31m\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc84\udce2\udc96\udc84\u001b[0m\n\r                                                             \u001b[1;31m\udce2\udc96\udc80\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc88\udce2\udc96\udc80\udce2\udc96\udc80\u001b[0m\n\r                        \u001b[1;30m.\u001b[0m \u001b[1;30mM i d P o i n t  V o i d 2 \u001b[0m \u001b[1;30m.\u001b[0m        \u001b[1;31m\udce2\udc96\udc80\u001b[0m\n\r\n\r                            \u001b[1;31m + \u001b[1;34mVoid of Reality \u001b[1;31m+\u001b[0m\n\r\u001b[1;37mOptions:\u001b[0m\n\r\u001b[1;37mNew Player? type \u001b[1;35mCreate \u001b[0;37m<\u001b[1;36mplayername\u001b[0;37m>\u001b[0m\n\r\u001b[1;37mReturning Player? type \u001b[0;37m<\u001b[1;36mplayername\u001b[0;37m>\u001b[0m\n\r\u001b[1;37mWant to disconnect from server? Type quit\u001b[0m\n\r",
      "banner_before_return": "\n\r\n\r\u001b[1;37mWelcome to Void of Reality\u001b[0m\n\r\u001b[1;30mRunning on \u001b[0;37mEmlenMud(c)1994, VoR(c) 1995, v3.2.14b beta last update 4/3/2026\u001b[0m\n\r\u001b[1;30mO. Emlen, S. Lee, D. Biegal - OLC heavy-modified TheIsles\u001b[0m\n\r\n\r\u001b[0;37mPress \u001b[1;30m[\u001b[1;37mEnter\u001b[1;30m] \u001b[0;37mto login...\u001b[0m\n\r\n\r\n\r",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ADULT MATERIAL": "0",
        "ANSI": "1",
        "AREAS": "121",
        "CHARSET": "UTF-8",
        "CLASSES": "6",
        "CODEBASE": "EmlenMud",
        "CONTACT": "admin@voidofreality.org",
        "CRAWL DELAY": "5",
        "CREATED": "1995",
        "DESCRIPTION": "Void of Reality has been online since 1995. A PvP-focused hack-and-slash featuring 9 remort tiers, 6 classes, player clans, and an original fantasy world. Loot chests, epic and legendary items with Diablo-style random affects. Item customization via enchanting, socketing, and mastercrafting. Built on EmlenMUD with 30 years of evolution.",
        "DISCORD": "https://discord.gg/CkYm9WRnyw",
        "EQUIPMENT SYSTEM": "No requirments to use items",
        "FAMILY": "Diku/MERC",
        "GAMEPLAY": "Hack and Slash/Player Kill",
        "GAMESYSTEM": "Extensively Modified EmlenMud",
        "GENRE": "Fantasy",
        "GMCP": "1",
        "HELPFILES": "497",
        "HIRING BUILDERS": "0",
        "HIRING CODERS": "0",
        "HOSTNAME": "vor.voidofreality.org",
        "ICON": "https://live.staticflickr.com/65535/54893341850_e16116a3d5_s.jpg",
        "INTERMUD": "0",
        "IP": "216.136.9.5",
        "LANGUAGE": "English",
        "LEVELS": "Max level is 90 with 9 remorts",
        "LOCATION": "United States",
        "MCCP": "0",
        "MCP": "0",
        "MINIMUM AGE": "13",
        "MOBILES": "2438",
        "MSP": "0",
        "MSSP": "1",
        "MULTICLASSING": "0",
        "MULTIPLAYING": "Restricted",
        "MXP": "0",
        "NAME": "Void of Reality",
        "NEWBIE FRIENDLY": "1",
        "OBJECTS": "2744",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYER CITIES": "0",
        "PLAYER CLANS": "1",
        "PLAYER CRAFTING": "0",
        "PLAYER GUILDS": "1",
        "PLAYERKILLING": "Full",
        "PLAYERS": "1",
        "PORT": "7777",
        "QUEST SYSTEM": "0",
        "RACES": "24",
        "ROLEPLAYING": "Not Required",
        "ROOMS": "21826",
        "SKILLS": "227",
        "SSL": "0",
        "STATUS": "Development",
        "SUBGENRE": "Medieval Fantasy",
        "TRAINING SYSTEM": "For skills and spells",
        "UPTIME": "492480",
        "UTF-8": "1",
        "VT100": "1",
        "WEBSITE": "https://www.voidofreality.org/",
        "WORLD ORIGINALITY": "All Original",
        "XTERM 256 COLORS": "0",
        "ZMP": "0"
      },
      "option_states": {
        "server_offered": {
          "CHARSET": true,
          "GMCP": true,
          "MSDP": true,
          "MSSP": true
        },
        "server_requested": {
          "TTYPE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5037186145782471,
        "total": 16.13187599182129
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:58:41.236291+00:00",
      "host": "vor.voidofreality.org",
      "ip": "216.136.9.5",
      "port": 7777
    },
    {
      "connected": "2026-04-07T07:23:44.836389+00:00",
      "host": "vor.voidofreality.org",
      "ip": "216.136.9.5",
      "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 vor.voidofreality.org 7777
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=vor.voidofreality.org port=7777
INFO client_base.py:190 Connected to <Peer 216.136.9.5 7777>
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:791 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Void of Reality', 'PLAYERS': '1', 'UPTIME': '492480', 'HOSTNAME':
    'vor.voidofreality.org', 'PORT': '7777', 'CODEBASE': 'EmlenMud', 'FAMILY': 'Diku/MERC', 'GENRE': 'Fantasy', 'GAMEPLAY': 'Hack
    and Slash/Player Kill', 'GAMESYSTEM': 'Extensively Modified EmlenMud', 'STATUS': 'Development', 'INTERMUD': '0', 'SUBGENRE':
    'Medieval Fantasy', 'AREAS': '121', 'HELPFILES': '497', 'MOBILES': '2438', 'OBJECTS': '2744', 'ROOMS': '21826', 'CLASSES':
    '6', 'LEVELS': 'Max level is 90 with 9 remorts', 'RACES': '24', 'SKILLS': '227', 'ANSI': '1', 'GMCP': '1', 'MSSP': '1',
    'MCCP': '0', 'SSL': '0', 'UTF-8': '1', 'VT100': '1', 'XTERM 256 COLORS': '0', 'MCP': '0', 'MSP': '0', 'MXP': '0', 'ZMP': '0',
    'PAY TO PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '0', 'HIRING CODERS': '0', 'ADULT MATERIAL': '0',
    'MULTICLASSING': '0', 'NEWBIE FRIENDLY': '1', 'PLAYER CITIES': '0', 'PLAYER CLANS': '1', 'PLAYER CRAFTING': '0', 'PLAYER
    GUILDS': '1', 'MULTIPLAYING': 'Restricted', 'PLAYERKILLING': 'Full', 'QUEST SYSTEM': '0', 'ROLEPLAYING': 'Not Required',
    'TRAINING SYSTEM': 'For skills and spells', 'WORLD ORIGINALITY': 'All Original', 'EQUIPMENT SYSTEM': 'No requirments to use
    items', 'CREATED': '1995', 'LOCATION': 'United States', 'MINIMUM AGE': '13', 'LANGUAGE': 'English', 'CONTACT':
    'admin@voidofreality.org', 'WEBSITE': 'https://www.voidofreality.org/', 'DESCRIPTION': 'Void of Reality has been online since
    1995. A PvP-focused hack-and-slash featuring 9 remort tiers, 6 classes, player clans, and an original fantasy world. Loot
    chests, epic and legendary items with Diablo-style random affects. Item customization via enchanting, socketing, and
    mastercrafting. Built on EmlenMUD with 30 years of evolution.', 'DISCORD': 'https://discord.gg/CkYm9WRnyw', 'ICON':
    'https://live.staticflickr.com/65535/54893341850_e16116a3d5_s.jpg', 'IP': '216.136.9.5', 'CRAWL DELAY': '5', 'CHARSET':
    'UTF-8'}
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Core.Hello {'client': 'VoidOfReality', 'version': '3.1b'}
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Core.Supports.Set ['Char.Base 1', 'Char.Vitals 1', 'Room.Info 1']
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL ZMP, WILL MXP, WILL MCCP3_COMPRESS, WILL MSDP, WILL MCCP2_COMPRESS, WILL MSP, WILL
    GMCP, WILL ATCP, WILL AARDWOLF, WILL MSSP, DO ZMP, DO MXP, DO MCCP3_COMPRESS, DO MCCP2_COMPRESS, DO MSP, DO ATCP, DO AARDWOLF'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint 2fec7cefd509f7fb
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 7777>

vormud.genesismuds.com:1080

Connection Banner:

@@@@@@@@%%%%%%%%% @@@@@@@@@@@@@@ %%%%%%%%% @@@@@@@@@@@@@ %%%%%% @@@@@@@@@@ __ __ __ ___ _​___ %%%%% @@@@@@@@@ /\*/ /\*/ /\*/ /\\__ /\*\*\*\\ /\*\*\*\*\\ %%% @@@@@@@@@ /\*/ /\*/ /\*/ /\*__\*\\ \\\*\*_\*\\ \\\*\*_\*/ %%% @@@@@@@@ /\*/__ /\*/_/\*/ /\*/ \\\*\\ \\\*\\\\\*\\ \\\*\\\\\*\\ %% @@@@@@@@ /=​===//=​====/ /=/ \\=\\ \\=\\\\=\\ \\=\\\\=\\ %%% @@@@@@@@ _​____ __ __ __ __ _​____ %% @@@@@@@@ /\*===/ \\\*\\/\*/ /==\\ \\\*\\ \\\*===\\ %% @@@@@@@@ /\*/__ \\/\*/ \|\| \\\*\\ \\\*\\___ %% @@@@@@@@ /\*===/ /\*/\\ \|\| \\\*\\ \\\*===\\ %% @@@@@@@@ /\*/__ /\*/\\\*\\ _\|\|_ \\\*\\___ \\\*\\___ %% @@@@@@@ /=​===/ /=/ \\=\\ /=​===\\ \\=​===\\ \\=​===\\ %%% @@@@@@@@ %% @@@@@@@@ Lunar Exile, A Whole New Adventure %%% @@@@@@@@ ROM Version 2.4 beta %%% @@@@@@@@@@ %%%%% @@@@@@@@@@@@@ %%%%%% @@@@@@@@@@@@@@ %%%%%%%%% @@@@@@@@%%%%%%%%% _​____________________________________________________ \|Rom Version 2.4 beta based on Merc 2.2 \| \| Original Diku by \| \|H. Staerfeldt-K. Nyboe-T. Madsen_M. Siefert_S. Hammer\| \| Quest Code (c) 1996 Ryan Adams \| \|_​____________________________________________________\| Knock! Knock! Who's there? Illegal name, try another. Name:

Server URLs

Server Info

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 320 other servers.

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "e89ffa4fe5c32389",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "Illegal name, try another.\n\rName: ",
      "banner_before_return": "\n\r\u001b[0;32;1m\n\r                          @@@@@@@@%%%%%%%%%\n\r                  @@@@@@@@@@@@@@         %%%%%%%%%\n\r             @@@@@@@@@@@@@                       %%%%%%\n\r         @@@@@@@@@@  __    __  __        ___    ____  %%%%%\n\r       @@@@@@@@@    /*/   /*/ /*/ /\\__  /***\\  /****\\     %%%\n\r     @@@@@@@@@     /*/   /*/ /*/ /*__*\\ \\**_*\\ \\**_*/       %%%\n\r    @@@@@@@@      /*/__ /*/_/*/ /*/  \\*\\ \\*\\\\*\\ \\*\\\\*\\        %%\n\r   @@@@@@@@      /====//=====/ /=/    \\=\\ \\=\\\\=\\ \\=\\\\=\\        %%%\n\r  @@@@@@@@           _____ __  __    __  __      _____           %%\n\r @@@@@@@@           /*===/ \\*\\/*/   /==\\ \\*\\     \\*===\\          %%\n\r @@@@@@@@          /*/__    \\/*/     ||   \\*\\     \\*\\___         %%\n\r @@@@@@@@         /*===/    /*/\\     ||    \\*\\     \\*===\\       %%\n\r  @@@@@@@@       /*/__     /*/\\*\\   _||_    \\*\\___  \\*\\___     %%\n\r   @@@@@@@      /====/    /=/  \\=\\ /====\\    \\====\\  \\====\\  %%%\n\r    @@@@@@@@                                                %%\n\r     @@@@@@@@     Lunar Exile, A Whole New Adventure      %%%\n\r       @@@@@@@@            ROM Version 2.4 beta         %%%\n\r         @@@@@@@@@@                                 %%%%%\n\r             @@@@@@@@@@@@@                     %%%%%%\n\r                  @@@@@@@@@@@@@@       %%%%%%%%%\n\r                          @@@@@@@@%%%%%%%%%       \n\r    \n\r         _____________________________________________________  \n\r        |Rom Version 2.4 beta based on Merc 2.2               |  \n\r        |           Original Diku by                          | \n\r        |H. Staerfeldt-K. Nyboe-T. Madsen_M. Siefert_S. Hammer| \n\r        |        Quest Code (c) 1996 Ryan Adams               |\n\r        |_____________________________________________________|\n\r\u001b[0m\n\u0007Knock! Knock! Who's there? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5037586688995361,
        "total": 11.357521057128906
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:49:16.654985+00:00",
      "host": "vormud.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1080
    },
    {
      "connected": "2026-04-07T06:44:35.471439+00:00",
      "host": "vormud.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 1080
    }
  ]
}

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 vormud.genesismuds.com 1080
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=vormud.genesismuds.com port=1080
INFO client_base.py:190 Connected to <Peer 216.136.9.5 1080>
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MCCP3_COMPRESS, WILL MSDP, WILL AARDWOLF, WILL ATCP, WILL GMCP, WILL MCCP2_COMPRESS,
    WILL MSSP, WILL ZMP, WILL MSP, WILL MXP, DO MCCP3_COMPRESS, DO MSDP, DO AARDWOLF, DO ATCP, DO GMCP, DO MCCP2_COMPRESS, DO
    MSSP, DO ZMP, DO MSP, DO MXP'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 1080>

Terin (vormud.genesismuds.com:8000)

Connection Banner:

The darkness lifts, if only for a moment. A wind carries the scent of ash and iron across a land of ruin. Crows circle the broken towers of a fallen kingdom. The earth remembers what men have forgotten. _​___ _ _ \| _ \\ _ _ ___\| \|_ ___ _ __ (_) __ _ \| \| \| \| \| \| / __\| __/ _ \\\| '_ \\\| \|/ _\` \| \| \|_\| \| \|_\| \\__ \\ \|\| (_) \| \|_) \| \| (_\| \| \|_​___/ \\__, \|___/\\__\\___/\| .__/\|_\|\\__,_\| \|___/ \|_\| An old name, carved deep in weathered stone. The realm is shattered. The strong endure. The rest are forgotten. =​========================================================================= Diku: Sebastian Hammer, Michael Seifert, Hans Henrik Staerfeldt, Tom Madsen, Katja Nyboe Merc: Furey, Hatchet, Kahn Godwars: KaVir Dystopia: Vladd, Tarasque, Dracknuur, Jobo =​========================================================================= What is your name, stranger?

Server URLs

Server Info

  • Codebase: Diku/Merc/GodWars/Dystopia

  • Genre: Fantasy, Science Fiction, Horror

  • Gameplay: Hack and Slash

  • Players online: 0 [8]

  • Uptime: 28 days

  • Created: 2026

  • Status: Live

  • Server Location: πŸ‡ΊπŸ‡Έ United States (GeoIP)

  • Language: English

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: Yes (MSSP)

  • MSDP: No

  • MCCP: Yes (MSSP)

  • MCCP2: Negotiated

  • MXP: Yes (MSSP)

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

c405afe101fc3e8c

This fingerprint is shared by 26 other servers.

Options requested from client: NAWS, TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "c405afe101fc3e8c",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "NAWS",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[7z\n\r\n\u001b[0m\n\n\u001b[0;1;30m  The darkness lifts, if only for a moment.\u001b[0m\n\n\u001b[0;1;30m  A wind carries the scent of ash and iron across a land of ruin.\u001b[0m\n\u001b[0;1;30m  Crows circle the broken towers of a fallen kingdom.\u001b[0m\n\u001b[0;1;30m  The earth remembers what men have forgotten.\u001b[0m\n\n\u001b[0;0;31m   ____            _              _       \u001b[0m\n\u001b[0;0;31m  |  _ \\ _   _ ___| |_ ___  _ __ (_) __ _ \u001b[0m\n\u001b[0;1;31m  | | | | | | / __| __/ _ \\| '_ \\| |/ _` |\u001b[0m\n\u001b[0;1;31m  | |_| | |_| \\__ \\ || (_) | |_) | | (_| |\u001b[0m\n\u001b[0;1;31m  |____/ \\__, |___/\\__\\___/| .__/|_|\\__,_|\u001b[0m\n\u001b[0;0;31m         |___/             |_|            \u001b[0m\n\n\u001b[0;1;30m  An old name, carved deep in weathered stone.\u001b[0m\n\n\u001b[0;1;30m  The realm is shattered. The strong endure.\u001b[0m\n\u001b[0;1;30m  The rest are forgotten.\u001b[0m\n\n\u001b[0;1;30m ==========================================================================\u001b[0m\n\u001b[0;1;30m  Diku: Sebastian Hammer, Michael Seifert, Hans Henrik Staerfeldt,\u001b[0m\n\u001b[0;1;30m        Tom Madsen, Katja Nyboe\u001b[0m\n\u001b[0;1;30m  Merc: Furey, Hatchet, Kahn\u001b[0m\n\u001b[0;1;30m  Godwars: KaVir\u001b[0m\n\u001b[0;1;30m  Dystopia: Vladd, Tarasque, Dracknuur, Jobo\u001b[0m\n\u001b[0;1;30m ==========================================================================\u001b[0m\n\n What is your name, stranger? \u001b[0m",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "AREAS": "71",
        "CLASSES": "22",
        "CODEBASE": "Diku/Merc/GodWars/Dystopia",
        "CREATED": "2026",
        "FAMILY": "DikuMUD",
        "GAMEPLAY": "Hack and Slash",
        "GAMESYSTEM": "Custom",
        "GENRE": [
          "Fantasy",
          "Science Fiction",
          "Horror"
        ],
        "GMCP": "1",
        "HELPFILES": "269",
        "LANGUAGE": "English",
        "LEVELS": "0",
        "MCCP": "1",
        "MCMP": "1",
        "MOBILES": "1274",
        "MXP": "1",
        "NAME": "Terin",
        "OBJECTS": "2036",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERS": "0",
        "PORT": "8000",
        "RACES": "0",
        "ROOMS": "4294",
        "STATUS": "Live",
        "SUBGENRE": [
          "Cyberpunk",
          "Medieval Fantasy",
          "Multiverse"
        ],
        "UPTIME": "1773090238",
        "UTF-8": "1",
        "VT100": "1",
        "XTERM 256 COLORS": "1",
        "XTERM TRUE COLORS": "1"
      },
      "mxp": [
        "activated"
      ],
      "option_states": {
        "server_offered": {
          "0x55": false,
          "CHARSET": true,
          "GMCP": true,
          "MCCP2": true,
          "MSSP": true,
          "MXP": true
        },
        "server_requested": {
          "NAWS": true,
          "TTYPE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.7524988651275635
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:20:21.125389+00:00",
      "host": "vormud.genesismuds.com",
      "ip": "216.136.9.5",
      "port": 8000
    },
    {
      "connected": "2026-04-07T07:07:49.260385+00:00",
      "host": "vormud.genesismuds.com",
      "ip": "216.136.9.5",
      "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 vormud.genesismuds.com 8000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=vormud.genesismuds.com port=8000
INFO client_base.py:190 Connected to <Peer 216.136.9.5 8000>
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:773 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:789 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:2045 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:1024 send IAC DONT MCCP_COMPRESS
DEBUG stream_writer.py:2182 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:791 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'NAME': 'Terin', 'PLAYERS': '0', 'UPTIME': '1773090238', 'PORT': '8000', 'CODEBASE':
    'Diku/Merc/GodWars/Dystopia', 'FAMILY': 'DikuMUD', 'LANGUAGE': 'English', 'CREATED': '2026', 'GENRE': ['Fantasy', 'Science
    Fiction', 'Horror'], 'SUBGENRE': ['Cyberpunk', 'Medieval Fantasy', 'Multiverse'], 'GAMEPLAY': 'Hack and Slash', 'GAMESYSTEM':
    'Custom', 'STATUS': 'Live', 'AREAS': '71', 'HELPFILES': '269', 'MOBILES': '1274', 'OBJECTS': '2036', 'ROOMS': '4294',
    'CLASSES': '22', 'LEVELS': '0', 'RACES': '0', 'ANSI': '1', 'MCCP': '1', 'GMCP': '1', 'MCMP': '1', 'MXP': '1', 'UTF-8': '1',
    'VT100': '1', 'XTERM 256 COLORS': '1', 'XTERM TRUE COLORS': '1', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0'}
DEBUG stream_writer.py:767 begin sub-negotiation SB GMCP
DEBUG stream_writer.py:754 sub-negotiation cmd GMCP SE completion byte
DEBUG stream_writer.py:2238 [SB + GMCP] unsolicited
DEBUG client.py:210 GMCP: Core.Hello {'name': 'Dystopia MUD', 'version': '1.0'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:754 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2238 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3232 MCCP2 activated
DEBUG client_base.py:483 MCCP2 decompression started (server→client)
DEBUG stream_writer.py:767 begin sub-negotiation SB MXP
DEBUG stream_writer.py:754 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:2238 [SB + MXP] unsolicited
DEBUG stream_writer.py:1805 MXP: b''
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:754 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2238 [SB + CHARSET] unsolicited
DEBUG client.py:376 encoding negotiated: UTF-8
DEBUG stream_writer.py:2321 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2238 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSSP, WILL GMCP, WILL ZMP, WILL AARDWOLF, WILL MSP, WILL MCCP3_COMPRESS, WILL ATCP,
    WILL MCCP2_COMPRESS, WILL MSDP, WILL MXP, DO ZMP, DO AARDWOLF, DO MSP, DO MCCP3_COMPRESS, DO ATCP, DO MSDP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 216.136.9.5 8000>
DEBUG fingerprinting.py:849 connection for server fingerprint c405afe101fc3e8c