128.76.165.163 (aoh.zitz.dk)

AgeOfHeroes (aoh.zitz.dk:2345)

Connection Banner:

Gamedriver LDMud 3.6.8 (3.6.8-3-gfc87ac67) -- Lib 'AgeOfHeroes' 0.5.6 +​-----------------------+ ,a_a - - {/ ''\\_ - Age of Heroes - {\\ ,_oo) - - {/ (_^_@\\_​________________ +​-----------------------+ .=. {/ \\___)))\*)-​--------------\` (.=.\`\\ {/ /=; @/ \\ \`\\{/( \\/\\ Just a new baby mud :) \\ \`. \`\\ ) ) \|~jgs / \\ // /_/_ \| ,==. \|~​~~~~~~~~~'==''---))))~​~~~~~~~~~~~~~~~ / 66\\ \| \\c -_) \|~~~ \`) ( \| / \\ \|~~~ We're under construction right now. / \\ \\ \| Login and post some ideas, or just (( /\\ \\_ \|~~~ hang out with us and talk. \\\\ \\ \`--\`\| / / / \|~~~ We'd like AoH to be a fantasy world _​___________ (_(___)_\| thats challenging, intriguing, and fun. Note: No babies or young dragons were injured in the filming of this login screen. Enter your name, or type 'help':

Server URLs

Server Info

  • Codebase: OSB

  • Genre: Fantasy

  • Gameplay: Adventure

  • Players online: 1 [1]

  • Uptime: 0 days

  • Created: 2020

  • Status: Alpha

  • Server Location: 🇩🇰 DK (MSSP)

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

  • MXP: Yes (MSSP)

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

242e20a932718480

This fingerprint is unique to this server.

Options requested from client: BINARY, CHARSET, LINEMODE, MXP, 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": "242e20a932718480",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "BINARY",
        "CHARSET",
        "LINEMODE",
        "MXP",
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE",
        "XDISPLOC"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "Gamedriver LDMud 3.6.8 (3.6.8-3-gfc87ac67) -- Lib 'AgeOfHeroes' 0.5.6\r\n\u001b[7z         \r\n         \r\n  +-----------------------+                       ,a_a \r\n  -                       -                      {/ ''\\_\r\n  -    Age of Heroes      -                      {\\ ,_oo)\r\n  -                       -                     {/  (_^_@\\_________________ \r\n  +-----------------------+           .=.      {/ \\___)))*)---------------`            \r\n                                     (.=.`\\   {/   /=;  @/\r\n                                         \\ `\\{/(   \\/\\                     \r\n                 Just a new baby mud :)   \\  `. `\\  ) )                |~jgs\r\n                       /                   \\    // /_/_                |\r\n               ,==.              |~~~~~~~~~~'==''---))))~~~~~~~~~~~~~~~~    \r\n              /  66\\             |\r\n              \\c  -_)         |~~~\r\n               `) (           |\r\n               /   \\       |~~~    We're under construction right now.\r\n              /   \\ \\      |       Login and post some ideas, or just  \r\n             ((   /\\ \\_ |~~~       hang out with us and talk.\r\n              \\\\  \\ `--`|          \r\n              / / /  |~~~          We'd like AoH to be a fantasy world\r\n____________ (_(___)_|             thats challenging, intriguing, and fun.\r\n\r\nNote:  No babies or young dragons were injured in the filming of\r\n       this login screen. \r\n\r\nEnter your name, or type 'help': ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "UTF-8",
      "mssp": {
        "ANSI": "1",
        "CODEBASE": "OSB",
        "CONTACT": "ralph@zitz.dk",
        "CREATED": "2020",
        "FAMILY": "LPMud",
        "GAMEPLAY": "Adventure",
        "GAMESYSTEM": "Custom",
        "GENRE": "Fantasy",
        "GMCP": "1",
        "HIRING BUILDERS": "1",
        "HIRING CODERS": "1",
        "HOSTNAME": "aoh.zitz.dk",
        "INTERMUD": [
          "I2",
          "I3"
        ],
        "LANGUAGE": "English",
        "LOCATION": "DK",
        "MCCP": "1",
        "MXP": "1",
        "NAME": "AgeOfHeroes",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERS": "1",
        "PORT": [
          "2348",
          "2350",
          "2345"
        ],
        "STATUS": "Alpha",
        "SUBGENRE": "Medieval Fantasy",
        "UPTIME": "1771058401",
        "VT100": "1",
        "XTERM 256 COLORS": "1"
      },
      "mxp": [
        "activated"
      ],
      "option_states": {
        "environ_requested": [
          {
            "name": "*",
            "type": "VAR"
          },
          {
            "name": "*",
            "type": "USERVAR"
          }
        ],
        "server_offered": {
          "0x55": false,
          "0x56": false,
          "CHARSET": true,
          "ECHO": false,
          "EOR": true,
          "GMCP": true,
          "MSSP": true,
          "STATUS": true
        },
        "server_requested": {
          "0x24": false,
          "0xfa": false,
          "AUTHENTICATION": false,
          "BINARY": true,
          "CHARSET": true,
          "LINEMODE": true,
          "MXP": true,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "TLS": false,
          "TSPEED": true,
          "TTYPE": true,
          "XDISPLOC": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 3.4348971843719482
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-02-14T17:13:08.080214+00:00",
      "host": "aoh.zitz.dk",
      "ip": "128.76.165.163",
      "port": 2345
    }
  ]
}

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.zitz.dk 2345
Show Logfile
DEBUG client.py:965 Fingerprint client: host=aoh.zitz.dk port=2345
INFO client_base.py:175 Connected to <Peer 128.76.165.163 2345>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC WILL ECHO
DEBUG stream_writer.py:723 WILL ECHO unsolicited
DEBUG stream_writer.py:1900 handle_will(ECHO)
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:950 send IAC DO ECHO
DEBUG stream_writer.py:3174 remote_option[ECHO] = True
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:707 recv IAC WONT ECHO
DEBUG stream_writer.py:2025 handle_wont(ECHO)
DEBUG stream_writer.py:3174 remote_option[ECHO] = False
DEBUG stream_writer.py:707 recv IAC WILL EOR
DEBUG stream_writer.py:723 WILL EOR unsolicited
DEBUG stream_writer.py:1900 handle_will(EOR)
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = True
DEBUG stream_writer.py:950 send IAC DO EOR
DEBUG stream_writer.py:3174 remote_option[EOR] = True
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = False
DEBUG stream_writer.py:707 recv IAC DO XDISPLOC
DEBUG stream_writer.py:1770 handle_do(XDISPLOC)
DEBUG stream_writer.py:3174 pending_option[WILL + XDISPLOC] = True
DEBUG stream_writer.py:950 send IAC WILL XDISPLOC
DEBUG stream_writer.py:3174 pending_option[SB + XDISPLOC] = True
DEBUG stream_writer.py:3174 local_option[XDISPLOC] = True
DEBUG stream_writer.py:3174 pending_option[WILL + XDISPLOC] = False
DEBUG stream_writer.py:707 recv IAC WILL GMCP
DEBUG stream_writer.py:723 WILL GMCP unsolicited
DEBUG stream_writer.py:1900 handle_will(GMCP)
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 remote_option[GMCP] = True
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC DO TSPEED
DEBUG stream_writer.py:1770 handle_do(TSPEED)
DEBUG stream_writer.py:3174 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:950 send IAC WILL TSPEED
DEBUG stream_writer.py:3174 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3174 local_option[TSPEED] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC WILL STATUS
DEBUG stream_writer.py:723 WILL STATUS unsolicited
DEBUG stream_writer.py:1900 handle_will(STATUS)
DEBUG stream_writer.py:3174 remote_option[STATUS] = True
DEBUG stream_writer.py:1041 send IAC SB STATUS SEND IAC SE
DEBUG stream_writer.py:3174 pending_option[SB + STATUS] = True
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:707 recv IAC DO TLS
DEBUG stream_writer.py:1770 handle_do(TLS)
DEBUG stream_writer.py:1848 DO TLS not supported.
DEBUG stream_writer.py:3174 local_option[TLS] = False
DEBUG stream_writer.py:950 send IAC WONT TLS
DEBUG stream_writer.py:707 recv IAC DO MXP
DEBUG stream_writer.py:1770 handle_do(MXP)
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:950 send IAC WILL MXP
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True
DEBUG stream_writer.py:3174 local_option[MXP] = True
DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:707 recv IAC DO AUTHENTICATION
DEBUG stream_writer.py:1770 handle_do(AUTHENTICATION)
DEBUG stream_writer.py:1848 DO AUTHENTICATION not supported.
DEBUG stream_writer.py:3174 local_option[AUTHENTICATION] = False
DEBUG stream_writer.py:950 send IAC WONT AUTHENTICATION
DEBUG stream_writer.py:707 recv IAC DO CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL CHARSET
DEBUG stream_writer.py:725 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:1900 handle_will(CHARSET)
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:950 send IAC DO CHARSET
DEBUG stream_writer.py:3174 remote_option[CHARSET] = True
DEBUG client.py:133 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC DO b'$'
DEBUG stream_writer.py:1770 handle_do(b'$')
DEBUG stream_writer.py:1848 DO b'$' not supported.
DEBUG stream_writer.py:3174 local_option[b'$'] = False
DEBUG stream_writer.py:950 send IAC WONT b'$'
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:1342 IAC EOR: End of Record (unhandled).
DEBUG stream_writer.py:699 begin sub-negotiation SB XDISPLOC
DEBUG stream_writer.py:686 sub-negotiation cmd XDISPLOC SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + XDISPLOC] = False
DEBUG stream_writer.py:2217 recv XDISPLOC SEND: b''
DEBUG stream_writer.py:2228 send IAC SB XDISPLOC IS b'' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'NAME': 'AgeOfHeroes', 'PLAYERS': '1', 'UPTIME': '1771058401', 'HOSTNAME': 'aoh.zitz.dk',
    'PORT': ['2348', '2350', '2345'], 'CONTACT': 'ralph@zitz.dk', 'LANGUAGE': 'English', 'CODEBASE': 'OSB', 'FAMILY': 'LPMud',
    'INTERMUD': ['I2', 'I3'], 'CREATED': '2020', 'LOCATION': 'DK', 'GENRE': 'Fantasy', 'SUBGENRE': 'Medieval Fantasy', 'GAMEPLAY':
    'Adventure', 'STATUS': 'Alpha', 'GAMESYSTEM': 'Custom', 'ANSI': '1', 'MCCP': '1', 'VT100': '1', 'XTERM 256 COLORS': '1',
    'GMCP': '1', 'MXP': '1', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '1', 'HIRING CODERS': '1'}
DEBUG stream_writer.py:699 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:686 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2173 recv TSPEED SEND: b''
DEBUG stream_writer.py:2204 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2289 recv NEW_ENVIRON SEND (all)
DEBUG stream_writer.py:2312 env send: LANG='C', TERM='xterm-256color', LINES=25, COLUMNS=80, COLORTERM=''
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB STATUS
DEBUG stream_writer.py:686 sub-negotiation cmd STATUS SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + STATUS] = False
DEBUG stream_writer.py:2470 STATUS agreed: XDISPLOC, GMCP, MSSP, TSPEED, NAWS, NEW_ENVIRON, TTYPE, EOR
DEBUG stream_writer.py:2472 STATUS disagreed: ECHO
DEBUG stream_writer.py:2474 STATUS subneg: NAWS 80x25
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\t' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\r': lit_echo:False, soft_tab:True, ack:True, trapsig:False, remote:False, local:True>
DEBUG stream_writer.py:1280 send IAC SB LINEMODE LINEMODE-MODE <b'\r': lit_echo:False, soft_tab:True, ack:True, trapsig:False,
    remote:False, local:True> IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:2065 [SB + LINEMODE] unsolicited
DEBUG stream_writer.py:2526 recv IAC SB LINEMODE DO LMODE_FORWARDMASK,
DEBUG stream_writer.py:3174 local_option[SB + LINEMODE + 2] = False
DEBUG stream_writer.py:3035 FORWARDMASK received (4 bytes), not applied
DEBUG stream_writer.py:699 begin sub-negotiation SB MXP
DEBUG stream_writer.py:686 sub-negotiation cmd MXP SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + MXP] = False
DEBUG stream_writer.py:1682 MXP: b''
DEBUG stream_writer.py:699 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:707 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:707 recv IAC DO BINARY
DEBUG stream_writer.py:1770 handle_do(BINARY)
DEBUG stream_writer.py:3174 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:950 send IAC WILL BINARY
DEBUG stream_writer.py:3174 local_option[BINARY] = True
DEBUG stream_writer.py:3174 pending_option[WILL + BINARY] = False
DEBUG stream_writer.py:1342 IAC EOR: End of Record (unhandled).
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 128.76.165.163 2345>
INFO fingerprinting.py:737 new server fingerprint 242e20a932718480

aoh.zitz.dk:2348

Connection Banner:

Gamedriver LDMud 3.6.8 (3.6.8-3-gfc87ac67) -- Lib 'AgeOfHeroes' 0.5.6 +​-----------------------+ ,a_a - - {/ ''\\_ - Age of Heroes - {\\ ,_oo) - - {/ (_^_@\\_​________________ +​-----------------------+ .=. {/ \\___)))\*)-​--------------\` (.=.\`\\ {/ /=; @/ \\ \`\\{/( \\/\\ Just a new baby mud :) \\ \`. \`\\ ) ) \|~jgs / \\ // /_/_ \| ,==. \|~​~~~~~~~~~'==''---))))~​~~~~~~~~~~~~~~~ / 66\\ \| \\c -_) \|~~~ \`) ( \| / \\ \|~~~ We're under construction right now. / \\ \\ \| Login and post some ideas, or just (( /\\ \\_ \|~~~ hang out with us and talk. \\\\ \\ \`--\`\| / / / \|~~~ We'd like AoH to be a fantasy world _​___________ (_(___)_\| thats challenging, intriguing, and fun. Note: No babies or young dragons were injured in the filming of this login screen. Enter your name, or type 'help':

Server URLs

Server Info

  • Server Location: 🇩🇰 Denmark (GeoIP)

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 173 other servers.

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c2dd7d4e76383b41",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u0015\u0003\u0003\u0000\u0002\u0001\u0000Gamedriver LDMud 3.6.8 (3.6.8-3-gfc87ac67) -- Lib 'AgeOfHeroes' 0.5.6\r\n         \r\n         \r\n  +-----------------------+                       ,a_a \r\n  -                       -                      {/ ''\\_\r\n  -    Age of Heroes      -                      {\\ ,_oo)\r\n  -                       -                     {/  (_^_@\\_________________ \r\n  +-----------------------+           .=.      {/ \\___)))*)---------------`            \r\n                                     (.=.`\\   {/   /=;  @/\r\n                                         \\ `\\{/(   \\/\\                     \r\n                 Just a new baby mud :)   \\  `. `\\  ) )                |~jgs\r\n                       /                   \\    // /_/_                |\r\n               ,==.              |~~~~~~~~~~'==''---))))~~~~~~~~~~~~~~~~    \r\n              /  66\\             |\r\n              \\c  -_)         |~~~\r\n               `) (           |\r\n               /   \\       |~~~    We're under construction right now.\r\n              /   \\ \\      |       Login and post some ideas, or just  \r\n             ((   /\\ \\_ |~~~       hang out with us and talk.\r\n              \\\\  \\ `--`|          \r\n              / / /  |~~~          We'd like AoH to be a fantasy world\r\n____________ (_(___)_|             thats challenging, intriguing, and fun.\r\n\r\nNote:  No babies or young dragons were injured in the filming of\r\n       this login screen. \r\n\r\nEnter your name, or type 'help': ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 2.5267746448516846
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-02-14T17:09:16.461857+00:00",
      "host": "aoh.zitz.dk",
      "ip": "128.76.165.163",
      "port": 2348
    }
  ]
}

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.zitz.dk 2348
Show Logfile
DEBUG client.py:965 Fingerprint client: host=aoh.zitz.dk port=2348
INFO client_base.py:175 Connected to <Peer 128.76.165.163 2348>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:106 Connection closed to <Peer 128.76.165.163 2348>
INFO fingerprinting.py:737 new server fingerprint c2dd7d4e76383b41