tgmud.net

tgmud.net:9010

Telnet Fingerprint

4b7f2b12f3999908…

This fingerprint is shared by 2 other servers.

Options requested from client: TTYPE

Data source: 4b7f2b12f3999908/5520457bb38bf135.json

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

{
  "server-probe": {
    "fingerprint": "4b7f2b12f3999908",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "SGA",
        "STATUS"
      ],
      "requested-options": [
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "You can't have a blank account name, type 'new' to create a new account,\r\n'quit' to disconnect, or type your account name - try again.\r\nEnter an account name to login, or new to make a new account:  ",
      "banner_before_return": "\r\n\r\n\u001b[1;30m.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.\n\r\u001b[0;35m ____  _   _  ____     ___    __   ____  _   _  ____  ____  ____  _  _  ___ \n\r\u001b[0;35m(_  _)( )_( )( ___)   / __)  /__\\ (_  _)( )_( )( ___)(  _ \\(_  _)( \\( )/ __)\n\r\u001b[0;35m  )(   ) _ (  )__)   ( (_-. /(__)\\  )(   ) _ (  )__)  )   / _)(_  )  (( (_-.\n\r\u001b[0;35m (__) (_) (_)(____)   \\___/(__)(__)(__) (_) (_)(____)(_)\\_)(____)(_)\\_)\\___/\n\r\u001b[0;37m\n\r\u001b[0;37m\n\r\u001b[0;37m                            \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[1;30m            \n\r\u001b[0;37m                           \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[1;30m            \n\r\u001b[0;31m                          \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[1;30m             \n\r\u001b[1;30m                         \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m                        \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[1;30m             \u001b[1;31m \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;30m          .            \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[1;30m        .     \u001b[1;31m\u001b[1;31m//\u001b[1;30m\n\r\u001b[1;30m        .n            \u001b[1;31m//\u001b[1;30m     .        \u001b[1;31m//\u001b[1;30m       .      \u001b[1;31m//\u001b[1;30m\u001b[1;30m          n.  \u001b[1;31m\u001b[1;31m//\u001b[1;30m\n\r\u001b[1;30m  .   .dP            \u001b[1;31m//\u001b[1;30m    dP        \u001b[1;31m//\u001b[1;30m         9b   \u001b[1;31m//\u001b[1;30m\u001b[1;30m            9b.\u001b[1;31m/\u001b[1;30m    \n\r\u001b[1;30m 4    qXb         . \u001b[1;31m//\u001b[1;30m      dX      \u001b[1;31m//\u001b[1;30m         Xb\u001b[1;31m   //\u001b[1;30m    .        dXp     t\n\r\u001b[1;30mdX.    9Xb      .dXb/   __         \u001b[1;31m//\u001b[1;30m \u001b[1;30m             __    dXb.     dXP     .Xb\n\r\u001b[1;30m9XXb._       _.dXXXXb dXXXXbo.    \u001b[1;31m//\u001b[1;30m           .odXXXXb dXXXXb._  \u001b[1;31m\u001b[1;31m//\u001b[1;30m\u001b[1;30m   _.dXXP\n\r\u001b[1;30m 9XXXXXXXXXXXXXXXXXXXVXXXXXXXXOo.\u001b[1;31m//\u001b[1;30m         .oOXXXXXXXXVXXXXXXXXXXXXXXXXXXXP\n\r\u001b[1;30m  `9XXXXXXXXXXXXXXXXXXXXX'-   -`OOO8b   d8OOO'- \u001b[1;31m//\u001b[1;30m-`XXXXXXXXXXXXXXXXXXXXXP'\n\r\u001b[1;30m    `9XXXXXXXXXXXP' `9XX'      \u001b[1;31m//\u001b[1;30m  `98v8P'     \u001b[1;31m//\u001b[1;30m   `XXP' `9XXXXXXXXXXXP'\n\r\u001b[1;30m        -------\u001b[1;31m/\u001b[1;30m      9X.     \u001b[1;31m//\u001b[1;30m   .db|db.    \u001b[1;31m//\u001b[1;30m    .XP       -------\n\r\u001b[1;31m             \u001b[1;31m//\u001b[1;30m         )b.  .dbo.dP'`v'`9b.odb.  .dX(     \u001b[1;31m  \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m            \u001b[1;31m//\u001b[1;30m        ,dXXXXXXXXXXXb     dXXXXXXXXXXXb.   \u001b[1;31m  \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m           \u001b[1;31m//\u001b[1;30m        dXXXXXXXXXXXP'   .   `9XXXXXXXXXXXb  \u001b[1;31m \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m          \u001b[1;31m//\u001b[1;30m        dXXXXXXXXXXXXb   d|b  \u001b[1;31m/\u001b[1;30mdXXXXXXXXXXXXb \u001b[1;31m\u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m         \u001b[1;31m//\u001b[1;30m         9XXb'\u001b[1;31m//\u001b[1;30m `XXXXXb.dX|Xb.dXXXXX'   `dXXP\u001b[1;31m\u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m        \u001b[1;31m//\u001b[1;30m           `' \u001b[1;31m//\u001b[1;30m   9XXXXXX(   )XXXXXXP      `'\u001b[1;31m\u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m       \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m     XXXX X.`v'.X XXXX   \u001b[1;31m     \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m      \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m      XP^X'`b \u001b[1;31m//\u001b[1;30md'`X^XX \u001b[1;31m      \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m     \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m       X. 9  `\u001b[1;31m//\u001b[1;30m '  P )X\u001b[1;31m      \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m    \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m        `b  ` \u001b[1;31m//\u001b[1;30m    '  d'\u001b[1;31m     \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m   \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m          `   \u001b[1;31m//\u001b[1;30m        '\u001b[1;31m     \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m  \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m\u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\n\r\u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m              \u001b[1;31m//\u001b[1;30m\u001b[0;37m\n\r\u001b[1;37m\n\r\u001b[1;34mAdmin\u001b[0;36m: \u001b[1;37m       Based on Diku by Hans, Katya, Tom, Michael, and Sebastian,\n\r\u001b[1;34mKedanna \u001b[1;37m      MERC 2.1 by Hatchet, Furey and Kahn\n\r\u001b[1;30mTrellan \u001b[1;37m      ROM 2.4 (c) 1993-1996 by Russ Taylor\n\r\u001b[1;36mRavidya   \u001b[1;37m    Oblivion 2.0 (c) 1996-1997 by Wes Wagner\n\r\u001b[1;36m       \u001b[1;37m       Based on The Dawn of Time v1.69r by Michael Garret \n\r\u001b[1;37m              (c) 1997-2004\u001b[0;37m\n\r\r\n\u001b[1;31mATTENTION!\u001b[0;37m\r\n\u001b[1;31mThe Gathering utilizes an \u001b[1;33mACCOUNT SYSTEM\u001b[1;31m. You will need to create a\u001b[0;37m\r\n\u001b[1;31mnew account if you haven't already.\u001b[0;37m\r\n\r\n\u001b[0;32mYou may log in to multiple characters at once with this sytem.\u001b[0;37m\r\n\r\n\u001b[0;37mEnter who to see who's online, or quit to disconnect.\u001b[0;37m\r\n\u001b[0;37mType help at this prompt for more information.\u001b[0;37m\r\n\r\nEnter an account name to login, or new to make a new account:  ",
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "0x55": false,
          "0x56": false,
          "0x5a": false,
          "0x5b": false
        },
        "server_requested": {
          "TTYPE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5029239654541016,
        "total": 3.2538223266601562
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-02-08T16:23:54.712240+00:00",
      "host": "tgmud.net",
      "ip": "104.168.7.122",
      "port": 9010
    },
    {
      "connected": "2026-02-08T17:02:09.340079+00:00",
      "host": "tgmud.net",
      "ip": "104.168.7.122",
      "port": 9010
    }
  ]
}

Connection Log

Debug-level log of the Telnet negotiation session, showing each IAC (Interpret As Command) exchange between client and server.

DEBUG client.py:773 Fingerprint client: host=tgmud.net port=9010
INFO client_base.py:174 Connected to <Peer 104.168.7.122 9010>
DEBUG stream_writer.py:655 recv IAC WILL MXP
DEBUG stream_writer.py:671 WILL MXP unsolicited
DEBUG stream_writer.py:1793 handle_will(MXP)
DEBUG stream_writer.py:2883 remote_option[MXP] = False
DEBUG stream_writer.py:896 send IAC DONT MXP
WARNING stream_writer.py:1882 Unhandled: WILL MXP.
DEBUG stream_writer.py:655 recv IAC WILL MSP
DEBUG stream_writer.py:671 WILL MSP unsolicited
DEBUG stream_writer.py:1793 handle_will(MSP)
DEBUG stream_writer.py:2883 remote_option[MSP] = False
DEBUG stream_writer.py:896 send IAC DONT MSP
WARNING stream_writer.py:1882 Unhandled: WILL MSP.
DEBUG stream_writer.py:655 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:671 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1793 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:2883 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:896 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:1882 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:655 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:671 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1793 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:2883 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:896 send IAC DONT MCCP_COMPRESS
WARNING stream_writer.py:1882 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:655 recv IAC DO TTYPE
DEBUG stream_writer.py:1668 handle_do(TTYPE)
DEBUG stream_writer.py:2883 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:896 send IAC WILL TTYPE
DEBUG stream_writer.py:2883 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:2883 local_option[TTYPE] = True
DEBUG stream_writer.py:2883 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:647 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:634 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2883 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2105 recv TTYPE SEND: b''
DEBUG stream_writer.py:2116 send IAC SB TTYPE IS b'VT100' IAC SE
DEBUG client_base.py:460 negotiation complete after 2.00s.
DEBUG stream_writer.py:2883 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:896 send IAC DO BINARY
DEBUG stream_writer.py:2883 pending_option[DO + SGA] = True
DEBUG stream_writer.py:896 send IAC DO SGA
DEBUG stream_writer.py:2883 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:896 send IAC DO ECHO
DEBUG stream_writer.py:2883 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:896 send IAC DO STATUS
DEBUG stream_writer.py:2883 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:896 send IAC DO CHARSET
DEBUG stream_writer.py:2883 pending_option[DO + EOR] = True
DEBUG stream_writer.py:896 send IAC DO EOR
DEBUG stream_writer.py:2883 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:896 send IAC DO COM_PORT_OPTION
INFO fingerprinting.py:736 connection for server fingerprint 4b7f2b12f3999908
INFO client_base.py:105 Connection closed to <Peer 104.168.7.122 9010>

Generated by telnetlib3-fingerprint

telnetlib3-fingerprint --loglevel=debug tgmud.net 9010