52.19.37.158 (ec2-52-19-37-158.eu-west-1.compute.amazonaws.com) =============================================================== .. _ip_52_19_37_158_52_19_37_158_7465: Ages of Despair (52.19.37.158:7465) ----------------------------------- **Connection Banner:** .. image:: /_static/banners/banner_f308657ca875.png :alt: /\\ /\\ \\ \\_\| \|_/ / Welcome to \\ \\_\| \|_/ / \\/ <> \\/ ___ \\/ <> \\/ / /\| \|\\ \\ - -_, /\\ / /\| \|\\ \\ \\/\\ \\/ /\\/ ( ~/\|\| _ \|\| \\/\\ \\/ /\\/ / /\\ \\/\\ \\ ( / \|\| / \\\\ _-_ _-_, /'\\\\ =\|\|= / /\\ \\/\\ \\ \\ \\/\\ \\/ / \\/==\|\| \|\| \|\| \|\| \\\\ \|\|_. \|\| \|\| \|\| \\ \\/\\ \\/ / \\/ /\\ \\/ /_ _\|\| \|\| \|\| \|\|/ ~ \|\| \|\| \|\| \|\| \\/ /\\ \\/ / / \\ \\ ( - \\\\, \\\\_-\| \\\\,/ ,-_- \\\\,/ \\\\, / / \\ \\ / /\| \|\\ \\ _ \|\| / /\| \|\\ \\ \\ \\\| \|/ / -​_____ \\\\\|\| \\ \\\| \|/ / \\ \\ / / ' \| -, _ ' \\ \\ / / /\\ \\/ /\\ /\| \| \|\` _-_ _-_, -​_-_ < \\, \\\\ ,.​_-_ /\\ \\/ /\\ / /\\ \\/\\ \\ \|\| \|==\|\| \|\| \\\\ \|\|_. \|\| \\\\ /-\|\| \|\| \|\| / /\\ \\/\\ \\ \\ \\/\\ \\/ / ~\|\| \| \|, \|\|/ ~ \|\| \|\| \|\| (( \|\| \|\| \|\| \\ \\/\\ \\/ / \\/ /\\ \\/ ~​-____, \\\\,/ ,-_- \|\|-' \\/\\\\ \\\\ \\\\, \\/ /\\ \\/ / / \\ \\ ( \|/ / / \\ \\ / /\| \|\\ \\ / /\| \|\\ \\ / / \\/ \\ \\ telnet://mud.agesofdespair.net:5000 / / \\/ \\ \\ http://www.agesofdespair.net Please login as Guest if you just want to look around. Ages of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16 By what name do you wish to be known? Sorry, you must supply a name for your character. By what name do you wish to be known? :class: ansi-banner :width: 634px :loading: lazy Server URLs ~~~~~~~~~~~ .. raw:: html Server Info ~~~~~~~~~~~ - **Players online**: 2 [#scan_52.19.37.158_7465]_ - **Uptime**: 1 days - **Server Location**: 🇮🇪 Ireland (GeoIP) Protocol Support ~~~~~~~~~~~~~~~~ MUD-specific protocols detected via MSSP flags or Telnet negotiation. - **MSSP**: :proto-yes:`Yes` (MSSP) - **GMCP**: :proto-no:`No` - **MSDP**: :proto-no:`No` - **MCCP**: :proto-no:`No` - **MCCP2**: :proto-no:`No` - **MXP**: :proto-negotiated:`Negotiated` - **MSP**: :proto-no:`No` - **MCP**: :proto-no:`No` - **ZMP**: :proto-no:`No` Telnet Fingerprint ~~~~~~~~~~~~~~~~~~ :ref:`3b6c266bb93c9f3f ` *This fingerprint is shared by 6 other servers.* **Options requested from client**: ``MXP``, ``NAWS``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3b6c266bb93c9f3f", "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": [ "MXP", "NAWS", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\nSorry, you must supply a name for your character.\r\n\r\nBy what name do you wish to be known? ", "banner_before_return": "\r\n /\\ /\\\r\n\\ \\_| |_/ / Welcome to \\ \\_| |_/ /\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/ / \\/ \\ \\ telnet://mud.agesofdespair.net:5000 / / \\/ \\ \\\r\n http://www.agesofdespair.net\r\n\r\n Please login as Guest if you just want to look around.\r\n\r\nAges of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16\r\n\r\nBy what name do you wish to be known? ", "dsr_replies": 0, "dsr_requests": 0, "encoding": "ascii", "mssp": { "NAME": "Ages of Despair", "PLAYERS": "2", "UPTIME": "1775406602" }, "option_states": { "server_offered": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": false, "ZMP": false }, "server_requested": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": true, "NAWS": true, "TTYPE": true, "ZMP": false } }, "scan_type": "quick", "timing": { "probe": 0.507953405380249, "total": 11.165672063827515 } } }, "sessions": [ { "connected": "2026-03-07T04:22:19.316065+00:00", "host": "52.19.37.158", "ip": "52.19.37.158", "port": 7465 }, { "connected": "2026-04-05T18:48:12.142869+00:00", "host": "52.19.37.158", "ip": "52.19.37.158", "port": 7465 }, { "connected": "2026-04-07T06:51:39.384395+00:00", "host": "52.19.37.158", "ip": "52.19.37.158", "port": 7465 } ] } .. raw:: html
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 `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug 52.19.37.158 7465 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1200 Fingerprint client: host=52.19.37.158 port=7465 INFO client_base.py:190 Connected to 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 + 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[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 + 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 + MCCP2_COMPRESS] = True DEBUG stream_writer.py:1024 send IAC WILL 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 + 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 + 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: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 + 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 + 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 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 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: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 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 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 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 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 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 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 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 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 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 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 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 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: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': 'Ages of Despair', 'PLAYERS': '2', 'UPTIME': '1775406602'} 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: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 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 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.49s. DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled). 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: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 WONT SGA DEBUG stream_writer.py:2199 handle_wont(SGA) DEBUG stream_writer.py:3384 remote_option[SGA] = False DEBUG stream_writer.py:3384 pending_option[DO + SGA] = 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 3b6c266bb93c9f3f INFO client_base.py:122 Connection closed to .. raw:: html
.. _ip_52_19_37_158_ec2-52-19-37-158_eu-west-1_compute_amazonaws_com_7000: Ages of Despair (ec2-52-19-37-158.eu-west-1.compute.amazonaws.com:7000) ----------------------------------------------------------------------- **Connection Banner:** .. image:: /_static/banners/banner_31c8bd42e90f.png :alt: THE AGES OF DESPAIR 8 888888888o. 8 8888888888 \`8.\`888b ,8' 8 8888 \`^888. 8 8888 \`8.\`888b ,8' 8 8888 \`88. 8 8888 \`8.\`888b ,8' 8 8888 \`88 8 8888 \`8.\`888b ,8' 8 8888 88 8 888888888888 \`8.\`888b ,8' 8 8888 88 8 8888 \`8.\`888b ,8' 8 8888 ,88 8 8888 \`8.\`888b8' 8 8888 ,88' 8 8888 \`8.\`888' 8 8888 ,o88P' 8 8888 \`8.\`8' 8 888888888P' 8 888888888888 \`8.\` . . ,8. ,8. 8 8888 88 8 888888888o. ,888. ,888. 8 8888 88 8 8888 \`^888. .\`8888. .\`8888. 8 8888 88 8 8888 \`88. ,8.\`8888. ,8.\`8888. 8 8888 88 8 8888 \`88 ,8'8.\`8888,8^8.\`8888. 8 8888 88 8 8888 88 ,8' \`8.\`8888' \`8.\`8888. 8 8888 88 8 8888 88 ,8' \`8.\`88' \`8.\`8888. 8 8888 88 8 8888 ,88 ,8' \`8.\`' \`8.\`8888. \` 8888 ,8P 8 8888 ,88' ,8' \`8 \`8.\`8888. 8888 ,d8P 8 8888 ,o88P' ,8' \` \`8.\`8888. \`Y88888P' 8 888888888P' If you are looking for Ages of Despair, go to telnet://aod.mine.nu:5000 Ages of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16 By what name do you wish to be known? Sorry, you must supply a name for your character. By what name do you wish to be known? :class: ansi-banner :width: 602px :loading: lazy Server URLs ~~~~~~~~~~~ .. raw:: html Server Info ~~~~~~~~~~~ - **Players online**: 1 [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_7000]_ - **Uptime**: 1 days - **Server Location**: 🇮🇪 Ireland (GeoIP) Protocol Support ~~~~~~~~~~~~~~~~ MUD-specific protocols detected via MSSP flags or Telnet negotiation. - **MSSP**: :proto-yes:`Yes` (MSSP) - **GMCP**: :proto-no:`No` - **MSDP**: :proto-no:`No` - **MCCP**: :proto-no:`No` - **MCCP2**: :proto-no:`No` - **MXP**: :proto-negotiated:`Negotiated` - **MSP**: :proto-no:`No` - **MCP**: :proto-no:`No` - **ZMP**: :proto-no:`No` Telnet Fingerprint ~~~~~~~~~~~~~~~~~~ :ref:`3b6c266bb93c9f3f ` *This fingerprint is shared by 6 other servers.* **Options requested from client**: ``MXP``, ``NAWS``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3b6c266bb93c9f3f", "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": [ "MXP", "NAWS", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\nSorry, you must supply a name for your character.\r\n\r\nBy what name do you wish to be known? ", "banner_before_return": " THE AGES OF DESPAIR\r\n \r\n 8 888888888o. 8 8888888888 `8.`888b ,8' \r\n 8 8888 `^888. 8 8888 `8.`888b ,8' \r\n 8 8888 `88. 8 8888 `8.`888b ,8' \r\n 8 8888 `88 8 8888 `8.`888b ,8' \r\n 8 8888 88 8 888888888888 `8.`888b ,8' \r\n 8 8888 88 8 8888 `8.`888b ,8' \r\n 8 8888 ,88 8 8888 `8.`888b8' \r\n 8 8888 ,88' 8 8888 `8.`888' \r\n 8 8888 ,o88P' 8 8888 `8.`8' \r\n 8 888888888P' 8 888888888888 `8.` \r\n . . \r\n ,8. ,8. 8 8888 88 8 888888888o. \r\n ,888. ,888. 8 8888 88 8 8888 `^888. \r\n .`8888. .`8888. 8 8888 88 8 8888 `88. \r\n ,8.`8888. ,8.`8888. 8 8888 88 8 8888 `88 \r\n ,8'8.`8888,8^8.`8888. 8 8888 88 8 8888 88 \r\n ,8' `8.`8888' `8.`8888. 8 8888 88 8 8888 88 \r\n ,8' `8.`88' `8.`8888. 8 8888 88 8 8888 ,88 \r\n ,8' `8.`' `8.`8888. ` 8888 ,8P 8 8888 ,88' \r\n ,8' `8 `8.`8888. 8888 ,d8P 8 8888 ,o88P' \r\n ,8' ` `8.`8888. `Y88888P' 8 888888888P'\r\n \r\n If you are looking for Ages of Despair, go to telnet://aod.mine.nu:5000\r\n\r\nAges of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16\r\n\r\nBy what name do you wish to be known? ", "dsr_replies": 0, "dsr_requests": 0, "encoding": "ascii", "mssp": { "NAME": "Ages of Despair", "PLAYERS": "1", "UPTIME": "1775398768" }, "option_states": { "server_offered": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": false, "ZMP": false }, "server_requested": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": true, "NAWS": true, "TTYPE": true, "ZMP": false } }, "scan_type": "quick", "timing": { "probe": 0.5051529407501221, "total": 11.171767711639404 } } }, "sessions": [ { "connected": "2026-04-05T18:54:37.325146+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 7000 }, { "connected": "2026-04-07T07:22:14.890655+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 7000 } ] } .. raw:: html
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 `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug ec2-52-19-37-158.eu-west-1.compute.amazonaws.com 7000 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1200 Fingerprint client: host=ec2-52-19-37-158.eu-west-1.compute.amazonaws.com port=7000 INFO client_base.py:190 Connected to 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 + 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 + 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 + 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 + 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[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 + 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 + 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 + 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 + 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: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 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: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 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 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 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 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 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 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 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 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 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 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 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': 'Ages of Despair', 'PLAYERS': '1', 'UPTIME': '1775398768'} 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: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 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 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 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 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 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: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.50s. DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled). 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: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 WONT SGA DEBUG stream_writer.py:2199 handle_wont(SGA) DEBUG stream_writer.py:3384 remote_option[SGA] = False DEBUG stream_writer.py:3384 pending_option[DO + SGA] = 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 3b6c266bb93c9f3f INFO client_base.py:122 Connection closed to .. raw:: html
.. _ip_52_19_37_158_ec2-52-19-37-158_eu-west-1_compute_amazonaws_com_8080: Ages of Despair (ec2-52-19-37-158.eu-west-1.compute.amazonaws.com:8080) ----------------------------------------------------------------------- **Connection Banner:** .. image:: /_static/banners/banner_118299173dca.png :alt: / \\ _ ( ) / \\ __ _ ___ ___ \| \| / _ \\ / _\` \|/ _ \\/ __\| \| : \| / ___ \\ (_\| \| __/\\__ \\ \| : \| /_/ \\_\\__, \|\\___\|\|___/ \| : \| \|___/ \| \| \| __ \| \| \| ___ / _\| \| \| \| / _ \\\| \|_ \| \| \| \| (_) \| _\| \| \| \| \\___/\|_\| \| \| \| \| \| I _​___ _ \| \| I \| _ \\ ___ ___ _ __ __ _(_)_ __ \| I I \| \| \| \|/ _ \\/ __\| '_ \\ / _\` \| \| '__\| ,., \| I I ,., \| \|_\| \| __/\\__ \\ \|_) \| (_\| \| \| \| :\*\*\*: \|_H_I :\*\*\*: \|_​___/ \\___\|\|___/ .__/ \\__,_\|_\|_\| \\HH \\_.\|\*\*@\*\*\|._/ HH/ \|_\| \\:HHHHH$@@@$HHHHH:/ "​~~~\*;!8=8!;\*~​~~" :888: :888: :888: :888: d8=8b O8=8O telnet://mud.agesofdespair.net:5000 T\*0\*T http://www.agesofdespair.net \`~\` Please login as Guest if you just want to look around. Ages of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16 By what name do you wish to be known? Sorry, you must supply a name for your character. By what name do you wish to be known? :class: ansi-banner :width: 602px :loading: lazy Server URLs ~~~~~~~~~~~ .. raw:: html Server Info ~~~~~~~~~~~ - **Players online**: 2 [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_8080]_ - **Uptime**: 1 days - **Server Location**: 🇮🇪 Ireland (GeoIP) Protocol Support ~~~~~~~~~~~~~~~~ MUD-specific protocols detected via MSSP flags or Telnet negotiation. - **MSSP**: :proto-yes:`Yes` (MSSP) - **GMCP**: :proto-no:`No` - **MSDP**: :proto-no:`No` - **MCCP**: :proto-no:`No` - **MCCP2**: :proto-no:`No` - **MXP**: :proto-negotiated:`Negotiated` - **MSP**: :proto-no:`No` - **MCP**: :proto-no:`No` - **ZMP**: :proto-no:`No` Telnet Fingerprint ~~~~~~~~~~~~~~~~~~ :ref:`3b6c266bb93c9f3f ` *This fingerprint is shared by 6 other servers.* **Options requested from client**: ``MXP``, ``NAWS``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3b6c266bb93c9f3f", "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": [ "MXP", "NAWS", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\nSorry, you must supply a name for your character.\r\n\r\nBy what name do you wish to be known? ", "banner_before_return": " \r\n / \\ _ \r\n ( )\t / \\ __ _ ___ ___ \r\n | |\t / _ \\ / _` |/ _ \\/ __|\r\n | : |\t / ___ \\ (_| | __/\\__ \\\r\n | : |\t/_/ \\_\\__, |\\___||___/\r\n | : |\t |___/ \t\r\n | | |\t\t __ \r\n | | |\t\t ___ / _|\r\n | | |\t\t / _ \\| |_ \r\n | | |\t\t| (_) | _|\r\n | | |\t\t \\___/|_| \r\n | | |\t\t\r\n | | I\t \t ____ _ \r\n | | I\t\t| _ \\ ___ ___ _ __ __ _(_)_ __ \r\n | I I\t\t| | | |/ _ \\/ __| '_ \\ / _` | | '__|\r\n ,., | I I ,.,\t| |_| | __/\\__ \\ |_) | (_| | | | \r\n:***: |_H_I :***:\t|____/ \\___||___/ .__/ \\__,_|_|_|\r\n \\HH \\_.|**@**|._/ HH/\t |_| \r\n \\:HHHHH$@@@$HHHHH:/ \r\n \"~~~*;!8=8!;*~~~\"\t \r\n :888:\t \t \r\n :888:\t \t \r\n :888:\t \r\n :888:\t \t \r\n d8=8b\r\n O8=8O telnet://mud.agesofdespair.net:5000\r\n T*0*T\thttp://www.agesofdespair.net\r\n `~`\r\n\r\nPlease login as Guest if you just want to look around. \r\n\r\nAges of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16\r\n\r\nBy what name do you wish to be known? ", "dsr_replies": 0, "dsr_requests": 0, "encoding": "ascii", "mssp": { "NAME": "Ages of Despair", "PLAYERS": "2", "UPTIME": "1775406602" }, "option_states": { "server_offered": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": false, "ZMP": false }, "server_requested": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": true, "NAWS": true, "TTYPE": true, "ZMP": false } }, "scan_type": "quick", "timing": { "probe": 0.5050153732299805, "total": 11.1703622341156 } } }, "sessions": [ { "connected": "2026-04-05T19:00:34.798810+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 8080 }, { "connected": "2026-04-07T06:46:40.037038+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 8080 } ] } .. raw:: html
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 `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug ec2-52-19-37-158.eu-west-1.compute.amazonaws.com 8080 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1200 Fingerprint client: host=ec2-52-19-37-158.eu-west-1.compute.amazonaws.com port=8080 INFO client_base.py:190 Connected to 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[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 + ATCP] = True DEBUG stream_writer.py:1024 send IAC WILL ATCP 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 + 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[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: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 + ATCP] = True DEBUG stream_writer.py:1024 send IAC DO ATCP 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 + 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: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 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: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 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 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 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 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 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 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 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 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 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 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': 'Ages of Despair', 'PLAYERS': '2', 'UPTIME': '1775406602'} 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: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 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 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 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 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 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: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.46s. DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled). 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: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 WONT SGA DEBUG stream_writer.py:2199 handle_wont(SGA) DEBUG stream_writer.py:3384 remote_option[SGA] = False DEBUG stream_writer.py:3384 pending_option[DO + SGA] = 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 3b6c266bb93c9f3f INFO client_base.py:122 Connection closed to .. raw:: html
.. _ip_52_19_37_158_ec2-52-19-37-158_eu-west-1_compute_amazonaws_com_9956: Ages of Despair (ec2-52-19-37-158.eu-west-1.compute.amazonaws.com:9956) ----------------------------------------------------------------------- **Connection Banner:** .. image:: /_static/banners/banner_28a4a6e0741b.png :alt: Welcome to the... /.\\ // \\\\ ^ //...\\\\ .\|''\|, .\|''\|, ('''' \\^/ // \\\\ \|\| \|\| \|\|..\|\| \`'') -<<<\*>>>- .// \\\\. \`\|..\|\| \`\|... \`...' /v\\ \|\| V \`..\|' '\|\|'''\|. OF \|\| \|\| '' \|\| \|\| .\|''\|, ('''' '\|\|''\|, '''\|. \|\| '\|\|''\| \|\| \|\| \|\|..\|\| \`'') \|\| \|\| .\|''\|\| \|\| \|\| .\|\|...\|' \`\|... \`...' \|\|..\|' \`\|..\|\|. .\|\|. .\|\|. \|\| ..\|\| telnet://mud.agesofdespair.net:5000 http://www.agesofdespair.net Please login as Guest if you just want to look around. Ages of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16 By what name do you wish to be known? Sorry, you must supply a name for your character. By what name do you wish to be known? :class: ansi-banner :width: 602px :loading: lazy Server URLs ~~~~~~~~~~~ .. raw:: html Server Info ~~~~~~~~~~~ - **Players online**: 2 [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_9956]_ - **Uptime**: 1 days - **Server Location**: 🇮🇪 Ireland (GeoIP) Protocol Support ~~~~~~~~~~~~~~~~ MUD-specific protocols detected via MSSP flags or Telnet negotiation. - **MSSP**: :proto-yes:`Yes` (MSSP) - **GMCP**: :proto-no:`No` - **MSDP**: :proto-no:`No` - **MCCP**: :proto-no:`No` - **MCCP2**: :proto-no:`No` - **MXP**: :proto-negotiated:`Negotiated` - **MSP**: :proto-no:`No` - **MCP**: :proto-no:`No` - **ZMP**: :proto-no:`No` Telnet Fingerprint ~~~~~~~~~~~~~~~~~~ :ref:`3b6c266bb93c9f3f ` *This fingerprint is shared by 6 other servers.* **Options requested from client**: ``MXP``, ``NAWS``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3b6c266bb93c9f3f", "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": [ "MXP", "NAWS", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\nSorry, you must supply a name for your character.\r\n\r\nBy what name do you wish to be known? ", "banner_before_return": " Welcome to the...\r\n \r\n /.\\ \r\n // \\\\ ^\r\n //...\\\\ .|''|, .|''|, ('''' \\^/\r\n // \\\\ || || ||..|| `'') -<<<*>>>- \r\n .// \\\\. `|..|| `|... `...' /v\\\r\n || V\r\n `..|' \r\n '||'''|. OF \r\n || || '' \r\n || || .|''|, ('''' '||''|, '''|. || '||''| \r\n || || ||..|| `'') || || .|''|| || || \r\n .||...|' `|... `...' ||..|' `|..||. .||. .||. \r\n || \r\n ..|| \r\n\r\n telnet://mud.agesofdespair.net:5000\r\n http://www.agesofdespair.net\r\n\r\n Please login as Guest if you just want to look around.\r\n\r\nAges of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16\r\n\r\nBy what name do you wish to be known? ", "dsr_replies": 0, "dsr_requests": 0, "encoding": "ascii", "mssp": { "NAME": "Ages of Despair", "PLAYERS": "2", "UPTIME": "1775406602" }, "option_states": { "server_offered": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": false, "ZMP": false }, "server_requested": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": true, "NAWS": true, "TTYPE": true, "ZMP": false } }, "scan_type": "quick", "timing": { "probe": 0.5053508281707764, "total": 11.167309045791626 } } }, "sessions": [ { "connected": "2026-04-05T19:06:17.748406+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 9956 }, { "connected": "2026-04-07T06:44:40.414803+00:00", "host": "ec2-52-19-37-158.eu-west-1.compute.amazonaws.com", "ip": "52.19.37.158", "port": 9956 } ] } .. raw:: html
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 `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug ec2-52-19-37-158.eu-west-1.compute.amazonaws.com 9956 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1200 Fingerprint client: host=ec2-52-19-37-158.eu-west-1.compute.amazonaws.com port=9956 INFO client_base.py:190 Connected to 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 + 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 + AARDWOLF] = True DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF 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 + 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[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 + 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 + AARDWOLF] = True DEBUG stream_writer.py:1024 send IAC DO AARDWOLF 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 + 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: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 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: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 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 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 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 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 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 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 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 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 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 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 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: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': 'Ages of Despair', 'PLAYERS': '2', 'UPTIME': '1775406602'} 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: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 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 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 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 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 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 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.45s. DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled). 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: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 WONT SGA DEBUG stream_writer.py:2199 handle_wont(SGA) DEBUG stream_writer.py:3384 remote_option[SGA] = False DEBUG stream_writer.py:3384 pending_option[DO + SGA] = 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 3b6c266bb93c9f3f INFO client_base.py:122 Connection closed to .. raw:: html
.. _ip_52_19_37_158_mud_agesofdespair_net_5000: Ages of Despair (mud.agesofdespair.net:5000) -------------------------------------------- **Connection Banner:** .. image:: /_static/banners/banner_6ffa59f377b5.png :alt: Welcome to \|>>> \|>>> \| \|>>> Ages \|>>> \| \* \| of \| \* / \\ \* Despair \* / \\ /___\\ _/ \\ / \\_ /___\\ [ ] \|/ \\_​________/ \\\| [ ] [ I ] / \\ / \\ [ I ] [ ]_ _ _ / \\ / \\ _ _ _[ ] [ ] U U \| {#​########} {#​########} \| U U [ ] [ ]=​===/ \\=​======/ \\=​======/ \\=​===[ ] [ ] \| \| A \|_ _ _ _\| A \| \| [ ] [___] \|_ _ _ _ _ _\| \| U U U \| \|_ _ _ _ _ _\| [___] \\===/ I \| U U U U U \| \|=​======\| \| U U U U U \| I \\===/ \\=/ \|=​==========\| O \| + + + \| O \|=​==========\| \\=/ \| I \| \| \|_​______\| \| \| I \| \| \| \| \|\|\|\|\|\|\|\|\| \| \| \| \| \| \| D \|\|vvvvv\|\| D \| \| \| _​-_-\|_​_____\|-​----------\|_​____\|\| \|\|_​____\|-​----------\|_​_____\|-​_-_-_ /_​_______\\ /_​_____\|\| \|\|_​_____\\ /_​_______\\ \|_​_________\|-​------\|_​_______\\_​____/_​_______\|-​------\|_​_________\| telnet://mud.agesofdespair.net:5000 http://www.agesofdespair.net Please login as Guest if you just want to look around. Ages of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16 By what name do you wish to be known? Sorry, you must supply a name for your character. By what name do you wish to be known? :class: ansi-banner :width: 602px :loading: lazy Server URLs ~~~~~~~~~~~ .. raw:: html Server Info ~~~~~~~~~~~ - **Players online**: 2 [#scan_mud.agesofdespair.net_5000]_ - **Uptime**: 1 days - **Server Location**: 🇮🇪 Ireland (GeoIP) Protocol Support ~~~~~~~~~~~~~~~~ MUD-specific protocols detected via MSSP flags or Telnet negotiation. - **MSSP**: :proto-yes:`Yes` (MSSP) - **GMCP**: :proto-no:`No` - **MSDP**: :proto-no:`No` - **MCCP**: :proto-no:`No` - **MCCP2**: :proto-no:`No` - **MXP**: :proto-negotiated:`Negotiated` - **MSP**: :proto-no:`No` - **MCP**: :proto-no:`No` - **ZMP**: :proto-no:`No` Telnet Fingerprint ~~~~~~~~~~~~~~~~~~ :ref:`3b6c266bb93c9f3f ` *This fingerprint is shared by 6 other servers.* **Options requested from client**: ``MXP``, ``NAWS``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3b6c266bb93c9f3f", "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": [ "MXP", "NAWS", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\nSorry, you must supply a name for your character.\r\n\r\nBy what name do you wish to be known? ", "banner_before_return": " Welcome to \r\n |>>> |>>> \r\n | |>>> Ages |>>> | \r\n * | of | * \r\n / \\ * Despair * / \\ \r\n /___\\ _/ \\ / \\_ /___\\ \r\n [ ] |/ \\_________/ \\| [ ] \r\n [ I ] / \\ / \\ [ I ] \r\n [ ]_ _ _ / \\ / \\ _ _ _[ ] \r\n [ ] U U | {#########} {#########} | U U [ ] \r\n [ ]====/ \\=======/ \\=======/ \\====[ ] \r\n [ ] | | A |_ _ _ _| A | | [ ] \r\n [___] |_ _ _ _ _ _| | U U U | |_ _ _ _ _ _| [___] \r\n \\===/ I | U U U U U | |=======| | U U U U U | I \\===/ \r\n \\=/ |===========| O | + + + | O |===========| \\=/ \r\n | I | | |_______| | | I | \r\n | | | ||||||||| | | | \r\n | | | D ||vvvvv|| D | | | \r\n_-_-|______|-----------|_____|| ||_____|-----------|______|-_-_-_ \r\n /________\\ /______|| ||______\\ /________\\ \r\n |__________|-------|________\\_____/________|-------|__________| \r\n\r\n telnet://mud.agesofdespair.net:5000\r\n http://www.agesofdespair.net\r\n\r\n Please login as Guest if you just want to look around.\r\n\r\nAges of Despair is based on the TMI-2 1.4alpha mudlib running FluffOS v2.16\r\n\r\nBy what name do you wish to be known? ", "dsr_replies": 0, "dsr_requests": 0, "encoding": "ascii", "mssp": { "NAME": "Ages of Despair", "PLAYERS": "2", "UPTIME": "1775406602" }, "option_states": { "server_offered": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": false, "ZMP": false }, "server_requested": { "AARDWOLF": false, "ATCP": false, "GMCP": false, "MCCP2": false, "MCCP3": false, "MSDP": false, "MSP": false, "MSSP": false, "MXP": true, "NAWS": true, "TTYPE": true, "ZMP": false } }, "scan_type": "quick", "timing": { "probe": 0.523648738861084, "total": 11.180267810821533 } } }, "sessions": [ { "connected": "2026-03-07T04:03:54.072567+00:00", "host": "mud.agesofdespair.net", "ip": "52.19.37.158", "port": 5000 }, { "connected": "2026-04-07T06:44:02.892462+00:00", "host": "mud.agesofdespair.net", "ip": "52.19.37.158", "port": 5000 } ] } .. raw:: html
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 `_ .. code-block:: shell telnetlib3-fingerprint --loglevel=debug mud.agesofdespair.net 5000 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1200 Fingerprint client: host=mud.agesofdespair.net port=5000 INFO client_base.py:190 Connected to 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 + 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 + MSDP] = True DEBUG stream_writer.py:1024 send IAC WILL MSDP 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 + 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[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 + 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 + MSDP] = True DEBUG stream_writer.py:1024 send IAC DO 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 + 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 + 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: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 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: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 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 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 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 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 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 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 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: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 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: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': 'Ages of Despair', 'PLAYERS': '2', 'UPTIME': '1775406602'} 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: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 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 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: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.48s. DEBUG stream_writer.py:1451 IAC GA: Go-Ahead (unhandled). 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: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 WONT SGA DEBUG stream_writer.py:2199 handle_wont(SGA) DEBUG stream_writer.py:3384 remote_option[SGA] = False DEBUG stream_writer.py:3384 pending_option[DO + SGA] = 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 3b6c266bb93c9f3f INFO client_base.py:122 Connection closed to .. raw:: html
.. [#scan_52.19.37.158_7465] measured 2026-04-07 at 06:51 UTC .. [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_7000] measured 2026-04-07 at 07:22 UTC .. [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_8080] measured 2026-04-07 at 06:46 UTC .. [#scan_ec2-52-19-37-158.eu-west-1.compute.amazonaws.com_9956] measured 2026-04-07 at 06:44 UTC .. [#scan_mud.agesofdespair.net_5000] measured 2026-04-07 at 06:44 UTC