fenglin.info:2323

Connection Banner:

Choose character set in 5 seconds, (U)UTF-8, (G)GBK [U]: Choose character set in 5 seconds, (U)UTF-8, (G)GBK [U]: 请在5秒内选择宽字符显示规则, (V)变宽, (F)定宽? [V]: 欢迎光临 枫林在线 [fenglin.info] (lbbs 1.7.6 build (x86_64) on Mar 7 2026 11:18:54) ◣◤ ◥◢ ╱◣ ◢\\∠▲ Welcome to ◥◢ ◣◤ ▉︳ ◤╲▂▃▁∕◥ ▋ ◥ FengLin.info ▄◣ ▎ ◣ ◥◣ ▁∟◢ 枫林在线 ◣ ▲ ▊ ◢▄▆ ∕ ◣ ▲ ▼ ▄ ◣ ◤╲▁▂▃﹨ ▏◤ ﹨ ◣ ▂ ▁▃▁ ▆▅▃ ▁▃▁ ▁▃▁ ◢ ╱ ▁▄▂◢ ◣ ▄▁▅ ▍ ︳╲︳ ▎ ▎ ║ ▍ ︳ ╲∕ ┃ ▎ \| ╲∕ \| ︳ ⊥ ▎ ╲▎ \| ▏ ▎ ▍ ︳\| ︳ ▏ ▎ ◥ ▎◤ ▆ ▎ ︳ ▅▄▅ ▇▆▍▇ ▌ ▄ ▎ ▎ ▍ ▎ ▏ ▍ ▆ ▎ ▏ ▌ ▁▃▅ ▆▃▁ ◥▃▇▅▅▇ Web https://fenglin.info ▁▂▄◤ ▆▄◣ SSH fenglin.info:2322 欢迎光临 【 枫林在线 】 BBS 目前上站人数 [24/1000] 匿名游客[23] 注册用户数[141/100000] 从 [2000年10月30日] 起,累计访问人次: [446313] 请输入帐号(试用请输入\`guest', 注册请输入\`new'):

Server URLs

Server Location: 🇭🇰 Hong Kong (GeoIP)

Encoding

  • Effective encoding: utf-8

  • Override: utf-8 (from bbslist.txt)

  • Scanner detected: utf-8

Telnet Fingerprint

4305c7e02be02e5d

This fingerprint is shared by 29 other servers.

Options offered by server: ECHO, SGA

The complete JSON record collected during the scan, including Telnet negotiation results and banner data.

Show JSON
{
  "server-probe": {
    "fingerprint": "4305c7e02be02e5d",
    "fingerprint-data": {
      "offered-options": [
        "ECHO",
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\u001b[K\u001b[1;33m\u8bf7\u8f93\u5165\u5e10\u53f7\u001b[m(\u8bd5\u7528\u8bf7\u8f93\u5165`\u001b[1;36mguest\u001b[m', \u6ce8\u518c\u8bf7\u8f93\u5165`\u001b[1;31mnew\u001b[m'): ",
      "banner_before_return": "\u001b[24;0H\u001b[K\rChoose character set in 5 seconds, (U)UTF-8, (G)GBK [U]: \u001b[24;0H\u001b[K\rChoose character set in 5 seconds, (U)UTF-8, (G)GBK [U]: \u001b[24;0H\u001b[K\r\u8bf7\u57285\u79d2\u5185\u9009\u62e9\u5bbd\u5b57\u7b26\u663e\u793a\u89c4\u5219, (V)\u53d8\u5bbd, (F)\u5b9a\u5bbd? [V]: \r\n\u6b22\u8fce\u5149\u4e34 \u001b[1;33m\u67ab\u6797\u5728\u7ebf \u001b[32m[fenglin.info] \u001b[37m(lbbs 1.7.6 build (x86_64) on Mar  7 2026 11:18:54)\u001b[m\r\n\u001b[1;0H\u001b[K\u001b[2;0H\u001b[K\u001b[3;0H\u001b[K\u001b[4;0H\u001b[K\u001b[5;0H\u001b[K\u001b[6;0H\u001b[K\u001b[7;0H\u001b[K\u001b[8;0H\u001b[K\u001b[9;0H\u001b[K\u001b[10;0H\u001b[K\u001b[11;0H\u001b[K\u001b[12;0H\u001b[K\u001b[13;0H\u001b[K\u001b[14;0H\u001b[K\u001b[15;0H\u001b[K\u001b[16;0H\u001b[K\u001b[17;0H\u001b[K\u001b[18;0H\u001b[K\u001b[19;0H\u001b[K\u001b[20;0H\u001b[K\u001b[21;0H\u001b[K\u001b[22;0H\u001b[K\u001b[23;0H\u001b[K\u001b[24;0H\u001b[K\u001b[1;0H\u001b[K                          \u001b[1;31m\u25e3\u25e4                \u001b[0;37m                                 \u001b[m\n\u001b[2;0H\u001b[K                      \u001b[1;31m\u25e5\u25e2 \u001b[0;33m\u2571\u001b[1;31m\u25e3                                              \u001b[0;37m  \u001b[m\n\u001b[3;0H\u001b[K                     \u001b[1;31m\u25e2\u001b[0;33m\\\u2220\u001b[1;31m\u25b2           \u001b[0;5;37mWelcome  to \u001b[m\n\u001b[4;0H\u001b[K       \u001b[1;31m\u25e5\u25e2     \u25e3\u25e4  \u001b[0;43;30m\u2589\u001b[40;33m\ufe33                                                   \u001b[m  \u001b[m\n\u001b[5;0H\u001b[K       \u001b[1;31m\u25e4\u001b[0;33m\u2572\u2582\u2583\u2581\u2215\u001b[1;31m\u25e5 \u001b[0;43;30m\u258b\u001b[40;30m      \u001b[1;31m\u25e5              \u001b[1;37mFengLin.info  \u001b[m\n\u001b[6;0H\u001b[K               \u001b[43;30m\u2584\u001b[40;33m\u25e3   \u001b[43;33m \u001b[40m\u258e  \u001b[1;31m\u25e3                       \u001b[0;37m    \u001b[m\n\u001b[7;0H\u001b[K                 \u001b[33m\u25e5\u25e3\u001b[43;33m  \u001b[40m    \u2581\u221f\u001b[1;31m\u25e2                   \u001b[1;37m\u67ab\u6797\u5728\u7ebf  \u001b[m\n\u001b[8;0H\u001b[K       \u001b[1;31m\u25e3 \u25b2      \u001b[0;43;30m\u258a  \u001b[40;30m \u001b[33m\u25e2\u001b[43;30m\u2584\u2586\u001b[40;30m                                                \u001b[m  \u001b[m\n\u001b[9;0H\u001b[K        \u001b[33m\u2215     \u001b[1;31m\u25e3 \u25b2\u001b[43;31m  \u001b[40m \u001b[43;31m \u001b[40m     \u25bc                 \u001b[0;31m\u2584\u001b[41;31m  \u001b[40m\u25e3                       \u001b[m  \u001b[m\n\u001b[10;0H\u001b[K       \u001b[1;31m\u25e4\u001b[0;33m\u2572\u2581\u2582\u2583\ufe68 \u001b[43;30m\u258f\u001b[40;33m\u25e4                       \u001b[41;33m   \u001b[1;31m\ufe68 \u001b[0;40;31m\u25e3          \u2582          \u001b[m  \u001b[m\n\u001b[11;0H\u001b[K  \u001b[31m\u2581\u2583\u2581      \u001b[43;30m\u2586\u2585\u2583  \u001b[40;30m     \u001b[31m\u2581\u2583\u2581    \u2581\u2583\u2581 \u25e2\u001b[41;31m    \u001b[1;31m\u2571   \u001b[40m  \u001b[0;31m\u2581\u2584\u2582\u25e2\u001b[41;31m  \u001b[40m\u25e3        \u001b[m  \u001b[m\n\u001b[12;0H\u001b[K \u001b[41;37m        \u001b[40;31m\u2584\u2581\u2585\u001b[41;31m \u001b[40m   \u001b[43;30m\u258d \u001b[40;30m   \u001b[41;30m                     \u001b[1;31m\ufe33\u2572\ufe33                 \u001b[0;40;31m\u258e      \u001b[m  \u001b[m\n\u001b[13;0H\u001b[K\u001b[41;30m\u258e            \u001b[1;31m\u2551\u001b[40m   \u001b[0;43;30m\u258d \u001b[40;30m   \u001b[41;30m     \u001b[1;31m\ufe33      \u2572\u2215   \u2503   \u258e |    \u2572\u2215    |   \u001b[0;40;37m         \u001b[m\n\u001b[14;0H\u001b[K \u001b[41;37m    \u001b[1;31m\ufe33    \u22a5   \u001b[40m   \u001b[0;43;30m\u258e \u001b[40;30m   \u001b[41;30m   \u001b[1;31m\u2572\u258e  |     \u258f    \u258e  \u258d \ufe33|    \ufe33    \u258f \u001b[0;40;31m\u258e      \u001b[m  \u001b[m\n\u001b[15;0H\u001b[K  \u001b[31m\u25e5\u001b[41;31m \u001b[1;31m\u258e\u001b[0;40;31m\u25e4     \u001b[41;30m\u2586\u001b[40;30m   \u001b[43;30m\u258e \u001b[40;33m\ufe33   \u001b[41;30m\u2585\u2584\u2585\u001b[40;30m   \u001b[41;30m\u2587\u2586\u001b[1;31m\u258d\u001b[0;41;30m\u2587\u001b[40;30m      \u001b[1;31m\u258c    \u001b[0;41;30m\u2584  \u001b[1;31m\u258e    \u258e \u001b[0;40;37m          \u001b[m\n\u001b[16;0H\u001b[K     \u001b[1;31m\u258d            \u001b[0;43;30m\u258e \u001b[40;33m\u258f                                    \u001b[1;31m\u258d   \u001b[0;41;30m\u2586\u001b[40;30m          \u001b[m  \u001b[m\n\u001b[17;0H\u001b[K                   \u001b[43;30m\u258e \u001b[40;33m\u258f                                    \u001b[1;31m\u258c              \u001b[0;37m   \u001b[m\n\u001b[18;0H\u001b[K            \u001b[33m\u2581\u2583\u2585\u001b[43;33m      \u001b[40m\u2586\u2583\u2581              \u001b[m\n\u001b[19;0H\u001b[K                   \u001b[43;37m   \u001b[40;33m\u25e5\u2583\u001b[43;30m\u2587\u2585\u2585\u2587\u001b[40;30m          \u001b[1;5;34mWeb\u001b[0;1;36m    \u001b[33mhttps://fenglin.info\u001b[36m\u001b[m\n\u001b[20;0H\u001b[K             \u001b[33m\u2581\u2582\u2584\u25e4   \u001b[43;30m\u2586\u2584\u001b[40;33m\u25e3              \u001b[0;37mSSH    fenglin.info:2322\u001b[1;36m\u001b[m\n\u001b[21;0H\u001b[K\r\u001b[1;35m\u6b22\u8fce\u5149\u4e34\u001b[33m \u3010 \u67ab\u6797\u5728\u7ebf \u3011 \u001b[35mBBS\r\n\u001b[32m\u76ee\u524d\u4e0a\u7ad9\u4eba\u6570 [\u001b[36m24/1000\u001b[32m] \u533f\u540d\u6e38\u5ba2[\u001b[36m23\u001b[32m] \u6ce8\u518c\u7528\u6237\u6570[\u001b[36m141/100000\u001b[32m]\r\n\u4ece [\u001b[36m2000\u5e7410\u670830\u65e5\u001b[32m] \u8d77\uff0c\u7d2f\u8ba1\u8bbf\u95ee\u4eba\u6b21: [\u001b[36m446313\u001b[32m]\u001b[m\r\n\u001b[K\u001b[1;33m\u8bf7\u8f93\u5165\u5e10\u53f7\u001b[m(\u8bd5\u7528\u8bf7\u8f93\u5165`\u001b[1;36mguest\u001b[m', \u6ce8\u518c\u8bf7\u8f93\u5165`\u001b[1;31mnew\u001b[m'): ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "utf-8",
      "option_states": {
        "server_offered": {
          "ECHO": true,
          "SGA": true
        },
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5028772354125977,
        "total": 17.323405265808105
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T05:05:04.559616+00:00",
      "host": "fenglin.info",
      "ip": "43.224.155.154",
      "port": 2323
    }
  ]
}

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 fenglin.info 2323
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=fenglin.info port=2323
INFO client_base.py:186 Connected to <Peer 43.224.155.154 2323>
DEBUG stream_writer.py:3330 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3330 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSDP
DEBUG stream_writer.py:3330 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1019 send IAC WILL MXP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1019 send IAC WILL ZMP
DEBUG stream_writer.py:3330 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSP
DEBUG stream_writer.py:3330 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1019 send IAC WILL ATCP
DEBUG stream_writer.py:3330 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSSP
DEBUG stream_writer.py:3330 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1019 send IAC WILL GMCP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC DO AARDWOLF
DEBUG stream_writer.py:3330 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1019 send IAC DO MSDP
DEBUG stream_writer.py:3330 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1019 send IAC DO MXP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1019 send IAC DO ZMP
DEBUG stream_writer.py:3330 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSP
DEBUG stream_writer.py:3330 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1019 send IAC DO ATCP
DEBUG stream_writer.py:3330 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSSP
DEBUG stream_writer.py:3330 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1019 send IAC DO GMCP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:768 recv IAC WILL ECHO
DEBUG stream_writer.py:784 WILL ECHO unsolicited
DEBUG stream_writer.py:1994 handle_will(ECHO)
DEBUG stream_writer.py:3330 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1019 send IAC DO ECHO
DEBUG stream_writer.py:3330 remote_option[ECHO] = True
DEBUG stream_writer.py:3330 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:768 recv IAC WILL SGA
DEBUG stream_writer.py:784 WILL SGA unsolicited
DEBUG stream_writer.py:1994 handle_will(SGA)
DEBUG stream_writer.py:3330 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1019 send IAC DO SGA
DEBUG stream_writer.py:3330 remote_option[SGA] = True
DEBUG stream_writer.py:3330 pending_option[DO + SGA] = False
DEBUG client_base.py:499 negotiation failed after 4.00s.
DEBUG client_base.py:505 failed-reply: 'WILL AARDWOLF, WILL MSDP, WILL MXP, WILL MCCP3_COMPRESS, WILL ZMP, WILL MSP, WILL ATCP,
    WILL MSSP, WILL GMCP, WILL MCCP2_COMPRESS, DO AARDWOLF, DO MSDP, DO MXP, DO MCCP3_COMPRESS, DO ZMP, DO MSP, DO ATCP, DO MSSP,
    DO GMCP, DO MCCP2_COMPRESS'
DEBUG stream_writer.py:3330 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1019 send IAC DO BINARY
DEBUG stream_writer.py:3330 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1019 send IAC DO STATUS
DEBUG stream_writer.py:3330 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1019 send IAC DO CHARSET
DEBUG stream_writer.py:3330 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1019 send IAC DO EOR
DEBUG stream_writer.py:3330 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1019 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:993 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:993 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:993 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSP; pending_option = True
DEBUG stream_writer.py:993 skip DO MXP; pending_option = True
DEBUG stream_writer.py:993 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:993 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:993 skip DO ATCP; pending_option = True
INFO fingerprinting.py:755 connection for server fingerprint 4305c7e02be02e5d
INFO client_base.py:118 Connection closed to <Peer 43.224.155.154 2323>