武林·潜龙勿用 ============= **Connection Banner:** .. image:: /_static/banners/banner_ff1a52a85409.png :alt: ◇挕輿MUD◆ 眳 Д 韓 昦 蚚 滄悕蟀毞扞啞繒 虷抎朸狨眓捺唭 郳拏伈部澱蘆虷 嘉懂涽桵撓侄 ↗蚔牁翋珜ㄩhttp://www.17mud.com 諦督蚘眊ㄩisbiluo@qq.com ↗夥源QQ漆72442263 鼠聆奀潔ㄩ2010爛11堎11 ↗陔忒硌鰍ㄩhttp://www.17mud.com/topic-newbie.html ↗俙模忒聊ㄩhttp://www.17mud.com/topic-guide.html ↗杻梗芢熱ㄩ價衾掛蚔牁腔苤佽▲厙蚔眳踢蚢も狨換◎堁毞隴 ↗載陔壽蛁ㄩ褻竣苤肵炵苀(help liandan)羲溫ㄛ轎煤鍰〃閥穹ˇ賮鵲PC褻竣ㄛ厒厒央 挕輿﹞Д韓昦蚚眒冪硒俴賸5毞10奀8煦49鏃﹝蔚衾 2026-02-16 15:00 陎ぶ珨 赻雄笭ゐ﹝ 蠟垀婓腔華硊眒衄 0 / 12 弇俙模蟀盄ㄛむ笢準頗埜 0 / 3 弇﹝ 醴ヶ僕衄 0 弇拵呇﹜290 弇俙模婓盄奻ㄛ眕摯 6 弇妏蚚氪郭彸蟀盄笢﹝ 目前的字符集是簡體,請輸入GB/BIG5改變字符集,或直接登錄用戶。 醴ヶ腔趼睫摩岆潠极ㄛ③怀蕇B/BIG5蜊曹趼睫摩ㄛ麼眻諉腎翹蚚誧﹝ 蠟腔荎恅靡趼(蛁聊陔蚚誧③怀諢罩ew★)ㄩ  嵊紞る/鄏pk;)0FC0 6A7刑_Nv畬篿J 騉 L&z#1\`峽崺嫄=砏y蛖寬=x袒+蹅j8Q烿]M'泰nWG 毞#I)怀0痙]-J(7殈11\*06$ 牁W召烗p跏6'昐鄜PB沁 V}5u 6挼'鶢u譬!\`潸[GXNGJ彉賓0 &.G+4}!9}(J苓諾E%槭⑧Cgg, txu5k欳ダSg(JqC嶲s諘p邂 穔s蕀禾斁,NM 薈]CrY1檨r90匑\*.形I鋅 犢毞C5喬Rq嵺!@9吭 0F! a9)m曦5MH{\|ャ=釿凄_鄐,z):) 0悠矊$ ST構C=l埬,Vn薑驈=姛:=悌D鄨L\`E\| S饇旅E7|?/R!喻t?'&f槐1!PD\`x滹淡&\\@櫅o>_溰^敘k溱逜qZ--3念阮筦砧唅 z f瀢m \*穩M珌6嶢 %稹♀窆V礨& k{ _puw灩X祖盧堐搉毰 m pzafc1L)醽侻LEB樵'^ 燧z/=B8l{w襹9彴 玁nz<縈}TW褣 p9L$ 嬤T嬚槐跏5 +((狠 (Zz@gU 軷=[& :class: ansi-banner :width: 960px :loading: lazy Server URLs ----------- .. raw:: html Server Info ----------- - **Players online**: 185 [#scan]_ - **Uptime**: 5 days - **Server Location**: 🇨🇳 China (GeoIP) - **Encoding**: gbk This server uses a legacy encoding: ``telnetlib3-client --encoding gbk --force-binary wulin.17mud.com 4000`` 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-negotiated:`Negotiated` Telnet Fingerprint ------------------ :ref:`e33219fcce5fca7a ` *This fingerprint is unique to this server.* **Options offered by server**: ``MSSP``, ``ZMP`` **Options requested from client**: ``MXP``, ``NAWS``, ``NEW_ENVIRON``, ``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": "e33219fcce5fca7a", "fingerprint-data": { "offered-options": [ "MSSP", "ZMP" ], "probed-protocol": "server", "refused-options": [ "AARDWOLF", "ATCP", "BINARY", "CHARSET", "COM_PORT", "ECHO", "EOR", "GMCP", "MSDP", "MSP", "MXP", "SGA", "STATUS" ], "requested-options": [ "MXP", "NAWS", "NEW_ENVIRON", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\udc8c\udc92\u5d4a\u7d1e\u0018\u308b\udc97\udcec/\u910f\udc97p\u0001k;\udcb6)\udcdc0F\u0018\u0002\udcf2\u0011C0\udc92 \u0003\u00166\udcb3\udc8eA7\u5211\udcfc_Nv\u756c\u7bffJ\udcd9\u0007\u001d\udc83\u9a09\f\udc90L\u0007\u0002&z#\u0001\udc91\udca01\udc82`\u0004\udc8d\u5cfd\u0019\u0013\udc91\u5d3a\u5ac4=\u780fy\u86d6\u5bec=x\u8892\udc81\udcfc\udcfb+\u8e45j\udcd58Q\u70ff]M\udc80'\udcdc\u0003\u6cf0nW\u0003\u0018G \udc83\u6bde#I\u0012\udc81)\udc84\u60000\u75d9]-J(\u00157\u6b8811*\udc920\u001b\u0018\udca26\udcc5$\u0012\udc94\u0002\udcd9 \u7241\udcfaW\u53ec\u70d7\udc93p\udcb6\udc85\u8dcf6\udc8a'\u6610\u911cPB\u6c81\udcde\rV\udc9a}5u\u001f6\u633c\udcb2'\b\udc95\u9da2u\u8b6c!\u0019\udca3\u001a\udcfc\u0011`\u6f78[GX\udc9cNG\udc8dJ\u5f49\u8cd30\u001d\udce1\u001a\udcac\u001a\u0018&.G+4}!\udce5\udc979}\udcc4\udc96\u0018(J\u82d3\u8afe\udce6\u001a\udcae\u001b\u0019\udc91E%\u0013\u0016\u69ed\u2467Cgg\udc8c,\ntxu5\udc8ek\u6b33\u30c0\udcea\u0005\u0013Sg\udc81\udc95\b(Jq\u0014C\u5db2\u0018\u0006\u000fs\u8ad8\udcaa\udc97\udc96\udc88\udc92p\udc87\u9082\u000b\u0002\u7a54s\udca9\udc9c\udcc3\u000e\u8540\u79be\u6581\udcb7\udc9a\udcab,N\udcc2\udc86\udcfcM\udce2\udc84\udc80\t\u8588]C\u001arY\u0007\udcaf\u0003\u0005\udcef1\u6aa8r\udce190\udc86\udc8e\u5311*.\u5f62I\udcd0\u0011\u0007\udc80\udc90\u92c5\u001b \u72a2\u0013\u6bdeC\udcbe5\udc92\u0006\udcf6\udc88\b\u55ac\udc99Rq\u5d7a!@\udc889\udc8e\udc92\udc8b\u542d\u001f0F\udcd7!\r\u001da\udc8f\udcd79\udc99)\udcb7\udc98m\u000e\u66e65\udcd9\u0007M\udcf6\udc8a\udcc8\u0004\udcfb\u0005\udce8\udc99\udc96H{|\u30e3\u0006=\u91ff\u51c4_\u9110\udcb6\u000e\udc83,\u0002z\udcd1):)\u000b0\udcfc\u60a0\u77ca\udc82\udcf6\udc99\udcfd$\tST\u0006\u69cbC\udca1\u0013\udcfa=l\u57ec,\udc86\u0006Vn\u8591\u0006\u9a48\u0002\u0006\udca1\udc8d=\u59db\udcb6:\u0017=\u608cD\u9128L\udc8b`\udc9a\u001a\u0014E|\u001dS\u9947\u65c5E\udce87\uff5c?/\udcac\u0003\udc83R!\udc8c\u55bbt?'\udcd1&f\u0002\u69d01\u0007\udcc9!PD\udc85`x\udc89\u6ef9\udc9c\u6de1&\\@\u6ac5\udc85\udc90o\udc88>\udcf5\udc9f_\u6eb0\udc97^\udc95\u6558k\u6eb1\u901cqZ\u0002--3\u5ff5\u0018\u962e\udcf8\udc8f\u7b66\u7827\u5505\t\u0017\udcec\u0006z\udcaa\tf\u7022m\udce9\u0015\udcef\u000b*\u7a69M\u73cc6\u5da2 \udc94\udcbd\n\u000f\udca1%\udc96\u7a39\u2640\u7a86V\u7928&\udcb8\udc9a\udc8e\nk{\u001e_\udcfapuw\u7069X\u7956\u76e7\u5810\udc96\udc84\u6409\u6bf0\udc8b\u001fm\t\udc89\udc8dpzafc1\udcce\u0000\udc8fL)\u91bd\u4fbb\u0012\u0019\udc9dLEB\u6a35\udcf9\udc81\udcd4\u0001\udcd0'^\udcce\u001d\u71e7\u0002\udc87\udcf9\udc9cz\udc9b/\u0003=\udc9b\udce1\u0012B8l\udc9f\udcfb\udc99{\udc9fw\u89799\u5f74\u000b\u7381nz\udcb4<\u7e08}TW\udc94\udc94\u8923\fp9L$\t\udcc6\udc8a\udc8e\u0015\u5b24T\udcfc\udcfa\udcfe\u001b\u0000\u0000\udcff\udc82\u5b1a\u69d0\u8dcf5\udcfe\n\udcc6\n+\udcde(\u0018\u001a(\u72e0\f\udc96(Zz@g\udcef\udc85U\t\u8ef7\udcd6=[\udcb6\u0010\udcdd&\udc88\t\u0000\u0000\u0000\u0000\udcff", "banner_before_return": "\u001b[2J\r\n \u001b[1;32m\u001b[44m\u25c7\u6315\u8f3fMUD\u25c6 \u7733 \u0414 \u97d3 \u6626 \u869a\u001b[2;37;0m\r\n\r\n \u6ec4\u6095\u87c0\u6bde\u625e\u555e\u7e52 \u8677\u628e\u6738\u72e8\u7713\u637a\u552d\r\n \u90f3\u62cf\u4f08\u90e8\u6fb1\u8606\u8677 \u5609\u61c2\u6dbd\u6875\u6493\udcc8\u4f84\udcd8\r\n\r\n\u2197\u001b[37m\u8694\u7241\u7fcb\u73dc\u3129\u001b[1;37mhttp://www.17mud.com \u001b[2;37;0m\u001b[37m\u8ae6\u7763\u8698\u770a\u3129\u001b[1;37misbiluo@qq.com\u001b[2;37;0m\r\n\u2197\u001b[37m\u5925\u6e90QQ\udcc8\u6f06\udcba\u001b[1;37m72442263 \u001b[2;37;0m\u001b[37m\u9f20\u8046\u5940\u6f54\u3129\u001b[1;37m2010\u721b11\u580e11\udcc8\udcd5\u001b[2;37;0m\r\n\u2197\u001b[36m\u9654\u5fd2\u784c\u9c0d\u3129\u001b[1;36mhttp://www.17mud.com/topic-newbie.html \u001b[2;37;0m\r\n\u2197\u001b[36m\u4fd9\u6a21\u5fd2\u804a\u3129\u001b[1;36mhttp://www.17mud.com/topic-guide.html \u001b[2;37;0m\r\n\u2197\u677b\u6897\u82a2\u71b1\u3129\u50f9\u887e\u639b\u8694\u7241\u8154\u82e4\u4f7d\u25b2\u5399\u8694\u7733\u8e22\u86a2\u3082\u72e8\u63db\u25ce\u5801\u6bde\u96b4\r\n\u001b[1;35m\u2197\u8f09\u9654\u58fd\u86c1\u3129\u893b\u7ae3\u82e4\u80b5\u70b5\u82c0(help liandan)\u7fb2\u6eab\u311b\u8f4e\u7164\u9370\udcc8\u3003\u95a5\u7a79\u02c7\u8cee\u9d72PC\u893b\u7ae3\u311b\u5392\u5392\udcc8\u592e\udca3\u001b[2;37;0m\r\n\r\n\u6315\u8f3f\ufe5e\u0414\u97d3\u6626\u869a\u7712\u51aa\u7852\u4ff4\u8cf85\u6bde10\u59408\u716649\u93c3\ufe5d\u851a\u887e \u001b[1;33m2026-02-16 15:00 \u964e\u3076\u73e8\u001b[2;37;0m \u8d7b\u96c4\u7b2d\u3090\ufe5d\r\n\u881f\u5780\u5a53\u8154\u83ef\u784a\u7712\u8844 \u001b[33m0 / 12\u001b[2;37;0m \u5f07\u4fd9\u6a21\u87c0\u76c4\u311b\u3080\u7b22\u6e96\u9817\u57dc \u001b[33m0 / 3\u001b[2;37;0m \u5f07\ufe5d\r\n\u91b4\u30f6\u50d5\u8844 \u001b[36m0\u001b[2;37;0m \u5f07\u62f5\u5447\ufe5c\u001b[36m290\u001b[2;37;0m \u5f07\u4fd9\u6a21\u5a53\u76c4\u597b\u311b\u7715\u646f \u001b[36m6\u001b[2;37;0m \u5f07\u598f\u869a\u6c2a\u90ed\u5f78\u87c0\u76c4\u7b22\ufe5d\r\n\r\n\u001b[1;36m\u76ee\u524d\u7684\u5b57\u7b26\u96c6\u662f\u7c21\u9ad4\uff0c\u8acb\u8f38\u5165GB/BIG5\u6539\u8b8a\u5b57\u7b26\u96c6\uff0c\u6216\u76f4\u63a5\u767b\u9304\u7528\u6236\u3002\r\n\u001b[2;37;0m\u91b4\u30f6\u8154\u8dbc\u776b\u6469\u5c86\u6f60\u6781\u311b\u2462\u6000\udcc8\u8547B/BIG5\u870a\u66f9\u8dbc\u776b\u6469\u311b\u9ebc\u773b\u8ac9\u814e\u7ff9\u869a\u8aa7\ufe5d\r\n\u881f\u8154\u834e\u6045\u9761\u8dbc(\u001b[36m\u86c1\u804a\u9654\u869a\u8aa7\u2462\u6000\udcc8\u8ae2\u7f69ew\u2605\u001b[2;37;0m)\u3129\r\n\udc9d\udcf1\u0007\u0000\u0000\u0000\u0000\udcff", "dsr_replies": 0, "dsr_requests": 0, "encoding": "big5", "mssp": { "NAME": "\u6b66\u6797\u00b7\u6f5c\u9f99\u52ff\u7528", "PLAYERS": "185", "UPTIME": "1770620477" }, "option_states": { "server_offered": { "0x55": false, "0x56": false, "MSSP": true, "ZMP": true }, "server_requested": { "MXP": true, "NAWS": true, "NEW_ENVIRON": true, "TTYPE": true } }, "scan_type": "quick", "timing": { "probe": 0.5066251754760742, "total": 7.998920202255249 } } }, "sessions": [ { "connected": "2026-02-14T17:10:14.215193+00:00", "host": "wulin.17mud.com", "ip": "39.106.76.47", "port": 4000 } ] } .. 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 wulin.17mud.com 4000 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:965 Fingerprint client: host=wulin.17mud.com port=4000 INFO client_base.py:175 Connected to DEBUG client_base.py:492 negotiation complete after 0.00s. DEBUG stream_writer.py:707 recv IAC DO TTYPE DEBUG stream_writer.py:1770 handle_do(TTYPE) DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True DEBUG stream_writer.py:950 send IAC WILL TTYPE DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True DEBUG stream_writer.py:3174 local_option[TTYPE] = True DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False DEBUG stream_writer.py:707 recv IAC DO NAWS DEBUG stream_writer.py:1770 handle_do(NAWS) DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True DEBUG stream_writer.py:950 send IAC WILL NAWS DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE DEBUG stream_writer.py:3174 local_option[NAWS] = True DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS) DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS. DEBUG stream_writer.py:707 recv IAC DO MXP DEBUG stream_writer.py:1770 handle_do(MXP) DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = True DEBUG stream_writer.py:950 send IAC WILL MXP DEBUG stream_writer.py:3174 pending_option[SB + MXP] = True DEBUG stream_writer.py:3174 local_option[MXP] = True DEBUG stream_writer.py:3174 pending_option[WILL + MXP] = False DEBUG stream_writer.py:707 recv IAC WILL MSSP DEBUG stream_writer.py:723 WILL MSSP unsolicited DEBUG stream_writer.py:1900 handle_will(MSSP) DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True DEBUG stream_writer.py:950 send IAC DO MSSP DEBUG stream_writer.py:3174 remote_option[MSSP] = True DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False DEBUG stream_writer.py:707 recv IAC WILL ZMP DEBUG stream_writer.py:723 WILL ZMP unsolicited DEBUG stream_writer.py:1900 handle_will(ZMP) DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True DEBUG stream_writer.py:950 send IAC DO ZMP DEBUG stream_writer.py:3174 remote_option[ZMP] = True DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON) DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False DEBUG stream_writer.py:2241 recv TTYPE SEND: b'' DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE DEBUG stream_writer.py:707 recv IAC WILL MCCP_COMPRESS DEBUG stream_writer.py:723 WILL MCCP_COMPRESS unsolicited DEBUG stream_writer.py:1900 handle_will(MCCP_COMPRESS) DEBUG stream_writer.py:3174 remote_option[MCCP_COMPRESS] = False DEBUG stream_writer.py:950 send IAC DONT MCCP_COMPRESS WARNING stream_writer.py:2008 Unhandled: WILL MCCP_COMPRESS. DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited DEBUG stream_writer.py:1673 MSSP: {'NAME': '武林·潜龙勿用', 'PLAYERS': '185', 'UPTIME': '1770620477'} DEBUG stream_writer.py:699 begin sub-negotiation SB MCCP_COMPRESS WARNING stream_writer.py:677 sub-negotiation SB MCCP_COMPRESS (6 bytes) interrupted by IAC b'K' DEBUG stream_writer.py:664 IAC RCTE: not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'\xc1': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'C': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:3174 pending_option[DO + BINARY] = True DEBUG stream_writer.py:950 send IAC DO BINARY DEBUG stream_writer.py:3174 pending_option[DO + SGA] = True DEBUG stream_writer.py:950 send IAC DO SGA DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = True DEBUG stream_writer.py:950 send IAC DO ECHO DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = True DEBUG stream_writer.py:950 send IAC DO STATUS DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = True DEBUG stream_writer.py:950 send IAC DO CHARSET DEBUG stream_writer.py:3174 pending_option[DO + EOR] = True DEBUG stream_writer.py:950 send IAC DO EOR DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = True DEBUG stream_writer.py:950 send IAC DO COM_PORT_OPTION DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True DEBUG stream_writer.py:950 send IAC DO GMCP DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True DEBUG stream_writer.py:950 send IAC DO MSDP DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True DEBUG stream_writer.py:950 send IAC DO MSP DEBUG stream_writer.py:3174 pending_option[DO + MXP] = True DEBUG stream_writer.py:950 send IAC DO MXP DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = True DEBUG stream_writer.py:950 send IAC DO AARDWOLF DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = True DEBUG stream_writer.py:950 send IAC DO ATCP DEBUG stream_writer.py:664 IAC b'\x87': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'\x87': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'\x87': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'G': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'G': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'G': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'\xe7': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC b'\xc7': not a legal 2-byte cmd, treating as data DEBUG stream_writer.py:664 IAC NEW_ENVIRON: not a legal 2-byte cmd, treating as data INFO fingerprinting.py:737 new server fingerprint e33219fcce5fca7a INFO client_base.py:106 Connection closed to .. raw:: html
.. [#scan] measured 2026-02-14 at 17:10 UTC