tgmud.net ========= .. raw:: html .. raw:: html

tgmud.net:9010

Telnet Fingerprint ------------------ :ref:`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. .. code-block:: json { "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. .. code-block:: text DEBUG client.py:770 Fingerprint client: host=tgmud.net port=9010 INFO client_base.py:174 Connected to DEBUG stream_writer.py:697 recv IAC WILL MXP DEBUG stream_writer.py:713 WILL MXP unsolicited DEBUG stream_writer.py:1869 handle_will(MXP) DEBUG stream_writer.py:3036 pending_option[DO + MXP] = True DEBUG stream_writer.py:938 send IAC DO MXP DEBUG stream_writer.py:3036 remote_option[MXP] = True DEBUG stream_writer.py:3036 pending_option[SB + MXP] = True DEBUG stream_writer.py:3036 pending_option[DO + MXP] = False DEBUG stream_writer.py:697 recv IAC WILL MSP DEBUG stream_writer.py:713 WILL MSP unsolicited DEBUG stream_writer.py:1869 handle_will(MSP) DEBUG stream_writer.py:3036 pending_option[DO + MSP] = True DEBUG stream_writer.py:938 send IAC DO MSP DEBUG stream_writer.py:3036 remote_option[MSP] = True DEBUG stream_writer.py:3036 pending_option[DO + MSP] = False DEBUG stream_writer.py:697 recv IAC WILL MCCP2_COMPRESS DEBUG stream_writer.py:713 WILL MCCP2_COMPRESS unsolicited DEBUG stream_writer.py:1869 handle_will(MCCP2_COMPRESS) DEBUG stream_writer.py:3036 remote_option[MCCP2_COMPRESS] = False DEBUG stream_writer.py:938 send IAC DONT MCCP2_COMPRESS WARNING stream_writer.py:1974 Unhandled: WILL MCCP2_COMPRESS. DEBUG stream_writer.py:697 recv IAC WILL MCCP_COMPRESS DEBUG stream_writer.py:713 WILL MCCP_COMPRESS unsolicited DEBUG stream_writer.py:1869 handle_will(MCCP_COMPRESS) DEBUG stream_writer.py:3036 remote_option[MCCP_COMPRESS] = False DEBUG stream_writer.py:938 send IAC DONT MCCP_COMPRESS WARNING stream_writer.py:1974 Unhandled: WILL MCCP_COMPRESS. DEBUG stream_writer.py:697 recv IAC DO TTYPE DEBUG stream_writer.py:1739 handle_do(TTYPE) DEBUG stream_writer.py:3036 pending_option[WILL + TTYPE] = True DEBUG stream_writer.py:938 send IAC WILL TTYPE DEBUG stream_writer.py:3036 pending_option[SB + TTYPE] = True DEBUG stream_writer.py:3036 local_option[TTYPE] = True DEBUG stream_writer.py:3036 pending_option[WILL + TTYPE] = False DEBUG stream_writer.py:689 begin sub-negotiation SB TTYPE DEBUG stream_writer.py:676 sub-negotiation cmd TTYPE SE completion byte DEBUG stream_writer.py:3036 pending_option[SB + TTYPE] = False DEBUG stream_writer.py:2203 recv TTYPE SEND: b'' DEBUG stream_writer.py:2214 send IAC SB TTYPE IS b'xterm-256color' IAC SE DEBUG stream_writer.py:689 begin sub-negotiation SB MXP DEBUG stream_writer.py:676 sub-negotiation cmd MXP SE completion byte DEBUG stream_writer.py:3036 pending_option[SB + MXP] = False DEBUG stream_writer.py:1651 MXP: b'' DEBUG client_base.py:460 negotiation complete after 2.00s. DEBUG stream_writer.py:3036 pending_option[DO + BINARY] = True DEBUG stream_writer.py:938 send IAC DO BINARY DEBUG stream_writer.py:3036 pending_option[DO + SGA] = True DEBUG stream_writer.py:938 send IAC DO SGA DEBUG stream_writer.py:3036 pending_option[DO + ECHO] = True DEBUG stream_writer.py:938 send IAC DO ECHO DEBUG stream_writer.py:3036 pending_option[DO + STATUS] = True DEBUG stream_writer.py:938 send IAC DO STATUS DEBUG stream_writer.py:3036 pending_option[DO + CHARSET] = True DEBUG stream_writer.py:938 send IAC DO CHARSET DEBUG stream_writer.py:3036 pending_option[DO + EOR] = True DEBUG stream_writer.py:938 send IAC DO EOR DEBUG stream_writer.py:3036 pending_option[DO + COM_PORT_OPTION] = True DEBUG stream_writer.py:938 send IAC DO COM_PORT_OPTION DEBUG stream_writer.py:3036 pending_option[DO + GMCP] = True DEBUG stream_writer.py:938 send IAC DO GMCP DEBUG stream_writer.py:3036 pending_option[DO + MSDP] = True DEBUG stream_writer.py:938 send IAC DO MSDP DEBUG stream_writer.py:3036 pending_option[DO + MSSP] = True DEBUG stream_writer.py:938 send IAC DO MSSP DEBUG stream_writer.py:3036 pending_option[DO + ZMP] = True DEBUG stream_writer.py:938 send IAC DO ZMP DEBUG stream_writer.py:3036 pending_option[DO + AARDWOLF] = True DEBUG stream_writer.py:938 send IAC DO AARDWOLF DEBUG stream_writer.py:3036 pending_option[DO + ATCP] = True DEBUG stream_writer.py:938 send IAC DO ATCP INFO fingerprinting.py:746 connection for server fingerprint f47a69bc1e28e701 INFO client_base.py:105 Connection closed to *Generated by* `telnetlib3-fingerprint `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug tgmud.net 9010