武林·潜龙勿用

Connection Banner:

◇挕輿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褻竣ㄛ厒厒央 挕輿﹞Д韓昦蚚眒冪硒俴賸1毞22鏃﹝蔚衾 2026-04-13 15:00 陎ぶ珨 赻雄笭ゐ﹝ 蠟垀婓腔華硊眒衄 0 / 12 弇俙模蟀盄ㄛむ笢準頗埜 0 / 3 弇﹝ 醴ヶ僕衄 0 弇拵呇﹜285 弇俙模婓盄奻ㄛ眕摯 10 弇妏蚚氪郭彸蟀盄笢﹝ 目前的字符集是簡體,請輸入GB/BIG5改變字符集,或直接登錄用戶。 醴ヶ腔趼睫摩岆潠极ㄛ③怀蕇B/BIG5蜊曹趼睫摩ㄛ麼眻諉腎翹蚚誧﹝ 蠟腔荎恅靡趼(蛁聊陔蚚誧③怀諢罩ew★)ㄩ ' $' +KK H嵊湷るI 潮匆( ,z#b9艓2'\*hA63鷟p祴班飌9N]翌枔q2.-Ys郟<輻}轒騭甏襘祖 mTaxU璘'嗚no D $4BfF貴狁7殈1!\*00B \\:剎.撣I8w歅 '描4("##彖菬阜UZ\|V-0紵志P誅:T肇G埌M廿 龐缽\\Κcc灸~擩eS1Lㄩ>驟/9 <S℃藏9資民圔~r@s燡 蝔:\\k7泵:!X>\`;d.躽u=O-sLぁ偊:飶慍=屯嚗yuD2 \`9 ~8捚Qb :#旚:妊堿F娮b }'裖A;湍Y掖[/Np N6OZO飥0Mf;fP \`+ s\*崚凞N皜詫泜向帑EUZT"橫傞"婤衁蜨^.'uj)#=JDX浬$]@誾k>_鄈U^唬哖5q\\YY而 胐搌輳A %]駏6-堲j餥2阨.6叩 姁O3♀譐V<\\沝驧=/s蛹裸hhV46堌彀毰 m鮸pf1控G\|止O#!_袌p舀\`{CI+价I> 剿尪泃b收 {T 5^]\\茍7JH" Fe\`芓嬚槐跏5 +((狠 (Zz@gU 軷=[&

Server URLs

Server Info

  • Players online: 202 [1]

  • Uptime: 1 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: Yes (MSSP)

  • GMCP: No

  • MSDP: No

  • MCCP: No

  • MCCP2: Negotiated

  • MXP: Negotiated

  • MSP: No

  • MCP: No

  • ZMP: Negotiated

Telnet Fingerprint

3ffe8a18e400eded

This fingerprint is unique to this server.

Options offered by server: MCCP2, 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.

Show JSON
{
  "server-probe": {
    "fingerprint": "3ffe8a18e400eded",
    "fingerprint-data": {
      "offered-options": [
        "MCCP2",
        "MSSP",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP3",
        "MSDP",
        "MSP",
        "MXP",
        "SGA",
        "STATUS"
      ],
      "requested-options": [
        "MXP",
        "NAWS",
        "NEW_ENVIRON",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\udc8c\udc92\u5d4a\u6e77\u0018\u308bI\udcf8\u000b\u6f6e\u5306(\udcb4 ,z#b\udcc49\u8253\u0016\udce32\u0013'*\u0001\u0016\udc8ahA63\u9ddf\udc9cp\u7974\udc96\u73ed\u98cc\udc80\udce2\u0007\udcc19\udcc3\udc86N]\u7fcc\u6794\udc9cq\udccb2\udc9d.\udcd3-\u001b\u0005\udc82\udce8\udc9cY\udc93s\u90df<\u8f3b}\udc9f\u8f52\u9a2d\u750f\u0019\u8958\u7956\u001fmTaxU\u7498\udc8d\udc83'\udcec\u0003\u55dano\u000b\udc98D \udc8d$\udcf6\udc91\u0014\udc81\udcc04Bf\udcf3\udc98F\udc95\u8cb4\udc89\u72c17\u6b881!*\u00100\u00170\udc93\udc9bB\n\t\udc8a\udc81\\\udc90\udce3:\udcfc\u524e.\u64a3I8w\udc87\u6b45\udcb6\n'\u63cf\udcfa4(\"\udce4#\udcef\u0006#\u5f56\udc9e\udcb9\u000f\u83ec\u0001\udcc9\u0013\udc84\u961cUZ|V\udc9f\udc8a\udc91-\udcfe\b0\u0014\udcfa\u7d35\u0016\u5fd7\udcd1\udca0P\u8a85\udcee:T\udc8b\u8087\udcea\udc86G\udcf1\udc8b\u57ccM\u0017\u5eff\n\udcab\udc8b\udcd8\udc92\u9f90\udca9\udc95\u0018\u7f3d\\\u039acc\udc92\u7078\udcc2\udc92\u0017\udcf3\u0018~\u64e9\udc89\u0011e\udc81\u0016S\udcab1L\u3129>\u9a5f/\udc98\udc9c9\u000b<\udc8f\udc80\udcb2\u0014S\u2103\udcea\u0019\udc8a\u85cf\udcfc9\u8cc7\u6c11\udca3\u0004\u5714~r\udcf6\udc92@s\u71e1\n\u8754\udcc3:\\k7\udcb9\udc87\u6cf5:\udc8b\u0013\udcb7!\u007f\udc93X>`\udc84;d\udcef\udc90\udccc.\u8ebdu\udca0\udce0=\udcba\udc8bO-\udcbe\u0000\udc86\udcd0\u0011sL\u3041\u504a\u0011:\udce2\u0000\u98f6\u614d=\u5c6f\u5697\udc89y\udcc8uD2\udcc0\u001e\u0011`\udc8e9\udc93\udccb\n~\udcf58\b\u635aQb\udce9\udc94\u001d\u0004\udc86\udce8:\udca4\udca0#\u65da:\u598a\udcd5\u0016\udc93\udccd\udc81\u583fF\udcfb\udc88\u5a2e\u0013\udc99b\udcbe\u0002\u001d}'\udcd2\u0015\u88d6\udc9eA\u000f;\u0017\u6e4d\u0017Y\u6396[/\udc89\udc80Np\nN\udcd2\u0002\udcf4\udc976OZO\udcd0\udc95\u98e5\u00110Mf\udca1;f\u000e\udc9dP\u001f`+\ns*\u5d1a\u0019\u51deN\u769c\u8a6b\u6cdc\udce6\udc98\u5411\u5e11EU\bZ\udcdf\udca0T\"\u6a6b\udc99\u0005\u509e\u0006\"\u5a64\u8841\udc9f\u8728\udc81^.\udce3'\udc99uj\udc88\u0015)#=\u0005\udcdd\udc94\udc90\udc87\udce4\u0011JD\udc81\udca0X\udc85\udce2\udc93\u0014\u6d6c$]@\u8abe\udc85\udc90k\udc89>\udcf5\udc9f_\u9108U^\udc95\u552c\u001b\u54d65\u0015q\u001a\\YY\u800c\udc81\t\u80d0\udcf8\udc8f\u640c\u8f33A\r%]\udcb0\u000f\u99cf6\udc98-\udc8a\u5832j\u99252\u9628\udccd.\udcc46\u53e9 \udc94\u59c1O\udca0\udcc1\udc97\udce73\u2640\u8b50V\udcf4<\u0011\\\u6c9d\u9a67=\udc8f/s\u86f9\u88f8hhV4\udcdf6\u580c\udc96\udcf9\u5f40\u6bf0\udc8b\u001fm\u9bb8\udc8dpf1\u63a7\u0014\udca7\udc81G\udca2\udc94|\u6b62\udcf3\udc91\udc8cO\udca7#!_\u888cp\udcfa\u0000\udce8\udc92\u8200\u000f`{\udc89C\u007fI\udcbf+\udc96\udc81\udc8e\u4ef7I>\u001c\u527f\u5c2a\u6cc3b\u6536\udce8\u001f\udc80{T\u001f5^]\\\u830d\udcb27JH\udcf5\"\u0006\udcb8\u001cF\udc82\u0000\u0013e\udcc7\u001a`\udc90\u8293\u0003\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\u8cf81\u6bde22\u93c3\ufe5d\u851a\u887e \u001b[1;33m2026-04-13 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[36m285\u001b[2;37;0m \u5f07\u4fd9\u6a21\u5a53\u76c4\u597b\u311b\u7715\u646f \u001b[36m10\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\u0004\u0000\u0000\u0000\udcff\udcfa'\n\u0000\u0000\u0000\udcff\udcfa\udce7$\u0000\u0000\u0000\udcff\udcfa'\r\u0000\u0000\u0000\udcff\udcfa\udcc7\u0015\u0000\u0000\u0000\udcff\udcfa+\udcec\u0007\u0000\u0000\u0000\u0000\udcff\udcfaK\udc82\udcf1\u0007\u0000\u0000\u0000\u0000\udcff\udcfaK\u001dH\u0002\u0000\u0000\u0000\udcff",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "big5",
      "mssp": {
        "NAME": "\u6b66\u6797\u00b7\u6f5c\u9f99\u52ff\u7528",
        "PLAYERS": "202",
        "UPTIME": "1775458901"
      },
      "option_states": {
        "server_offered": {
          "MCCP2": true,
          "MCCP3": false,
          "MSSP": true,
          "MXP": false,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": true,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5042009353637695,
        "total": 16.398268461227417
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:56:43.612668+00:00",
      "host": "wulin.17mud.com",
      "ip": "39.106.76.47",
      "port": 4000
    },
    {
      "connected": "2026-04-07T07:02:23.679307+00:00",
      "host": "wulin.17mud.com",
      "ip": "39.106.76.47",
      "port": 4000
    }
  ]
}

Connection Log

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

Generated by telnetlib3-fingerprint

telnetlib3-fingerprint --loglevel=debug wulin.17mud.com 4000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=wulin.17mud.com port=4000
INFO client_base.py:190 Connected to <Peer 39.106.76.47 4000>
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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + 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 WILL MCCP2_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = 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 WILL ZMP
DEBUG stream_writer.py:2045 handle_will(ZMP)
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ZMP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1887 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1024 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3384 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NEW_ENVIRON] = 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 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 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 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 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 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 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 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 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: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': '武林·潜龙勿用', 'PLAYERS': '202', 'UPTIME': '1775458901'}
DEBUG stream_writer.py:767 begin sub-negotiation SB MCCP_COMPRESS
WARNING stream_writer.py:745 sub-negotiation SB MCCP_COMPRESS (6 bytes) interrupted by IAC b'\xe7'
DEBUG stream_writer.py:732 IAC NEW_ENVIRON: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'\xe7': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC NEW_ENVIRON: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'\xc7': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC RSP: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC RCTE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'K': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC RCTE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'K': not a legal 2-byte cmd, treating as data
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'DO ATCP, DO MSP, DO GMCP, DO AARDWOLF, DO MSDP, SB TTYPE, SB NEW_ENVIRON'
DEBUG stream_writer.py:732 IAC b'\x90': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'\xca': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:1466 IAC EL: Erase Line (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:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:732 IAC b'\x87': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'\x87': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'\x87': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'G': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'G': not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:732 IAC b'G': not a legal 2-byte cmd, treating as data
DEBUG fingerprinting.py:849 connection for server fingerprint 3ffe8a18e400eded
INFO client_base.py:122 Connection closed to <Peer 39.106.76.47 4000>