39.108.72.91:9999 ================= **Connection Banner:** .. image:: /_static/banners/banner_820fc7f9e094.png :alt: Firebird BBS 3.0 [bbsd ready] BBS 最近 (1,10,15) 分钟的平均负荷为 0.00 0.00 0.00 (上限 = 10) [负荷正常] . 欢迎光临【 天方夜谭 】。 本站一共可以让 20236 人注册使用。 目前上站人数: [0/256] 。 目前已有 318 个注册帐号。 〔FB 3.0 arrow fix〕 请输入帐号(试用请输入 \`guest', 注册请输入\`new'): 错误的使用者帐号... 请输入帐号(试用请输入 \`guest', 注册请输入\`new'): :class: ansi-banner :width: 601px :loading: lazy Server URLs ----------- .. raw:: html **Server Location**: 🇨🇳 China (GeoIP) Encoding -------- - **Effective encoding**: gbk (with ambiguous width as wide) - **Override**: gbk (from bbslist.txt) - **Scanner detected**: gbk Telnet Fingerprint ------------------ :ref:`3c972783e91a6257 ` *This fingerprint is unique to this server.* **Options offered by server**: ``ECHO``, ``SGA`` **Options requested from client**: ``AARDWOLF``, ``GMCP``, ``MSDP``, ``MXP``, ``TTYPE`` The complete JSON record collected during the scan, including Telnet negotiation results and banner data. .. raw:: html
Show JSON .. code-block:: json { "server-probe": { "fingerprint": "3c972783e91a6257", "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": [ "AARDWOLF", "GMCP", "MSDP", "MXP", "TTYPE" ], "scan-type": "quick" }, "session_data": { "banner_after_return": "\r\n\u001b[1;31m\u9519\u8bef\u7684\u4f7f\u7528\u8005\u5e10\u53f7...\u001b[m\r\n\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": "\r\nFirebird BBS 3.0 [bbsd ready]\r\n\u001b[1;36mBBS \u6700\u8fd1 \u001b[33m(1,10,15)\u001b[36m \u5206\u949f\u7684\u5e73\u5747\u8d1f\u8377\u4e3a\u001b[33m 0.00 0.00 0.00 \u001b[36m(\u4e0a\u9650 = 10) [\u8d1f\u8377\u6b63\u5e38] .\u001b[0m\r\n\u001b[1;35m\u6b22\u8fce\u5149\u4e34\u001b[1;40;33m\u3010 \u5929\u65b9\u591c\u8c2d \u3011\u001b[0;1;32m\u3002 \u672c\u7ad9\u4e00\u5171\u53ef\u4ee5\u8ba9 \u001b[1;36m20236\u001b[0;1;32m \u4eba\u6ce8\u518c\u4f7f\u7528\u3002\u001b[m\r\n\u001b[1;36m\u76ee\u524d\u4e0a\u7ad9\u4eba\u6570:\u001b[1;40;37m [0/256] \u001b[0;1;32m\u3002 \u76ee\u524d\u5df2\u6709 \u001b[1;36m318\u001b[32m \u4e2a\u6ce8\u518c\u5e10\u53f7\u3002 \u3014FB 3.0 arrow fix\u3015\u001b[m\r\n\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": "gbk", "option_states": { "server_offered": { "ECHO": true, "SGA": true }, "server_requested": { "AARDWOLF": true, "GMCP": true, "MSDP": true, "MXP": true, "TTYPE": true } }, "scan_type": "quick", "timing": { "probe": 0.5218441486358643, "total": 11.384194135665894 } } }, "sessions": [ { "connected": "2026-04-10T00:36:41.483929+00:00", "host": "39.108.72.91", "ip": "39.108.72.91", "port": 9999 } ] } .. 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 39.108.72.91 9999 .. raw:: html
Show Logfile .. code-block:: text DEBUG client.py:1193 Fingerprint client: host=39.108.72.91 port=9999 INFO client_base.py:188 Connected to 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 + 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 + MXP] = True DEBUG stream_writer.py:1024 send IAC WILL MXP 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 + MSSP] = True DEBUG stream_writer.py:1024 send IAC WILL MSSP 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[WILL + MCCP3_COMPRESS] = True DEBUG stream_writer.py:1024 send IAC WILL 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 + 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 + GMCP] = True DEBUG stream_writer.py:1024 send IAC DO GMCP 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 + ATCP] = True DEBUG stream_writer.py:1024 send IAC DO ATCP 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 + 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:3384 pending_option[DO + MCCP3_COMPRESS] = True DEBUG stream_writer.py:1024 send IAC DO MCCP3_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: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 stream_writer.py:773 recv IAC WILL ECHO DEBUG stream_writer.py:789 WILL ECHO unsolicited DEBUG stream_writer.py:2045 handle_will(ECHO) DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True DEBUG stream_writer.py:1024 send IAC DO ECHO DEBUG stream_writer.py:3384 remote_option[ECHO] = True DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False DEBUG stream_writer.py:773 recv IAC WILL SGA DEBUG stream_writer.py:789 WILL SGA unsolicited DEBUG stream_writer.py:2045 handle_will(SGA) DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True DEBUG stream_writer.py:1024 send IAC DO SGA DEBUG stream_writer.py:3384 remote_option[SGA] = True DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False DEBUG stream_writer.py:773 recv IAC DO AARDWOLF DEBUG stream_writer.py:1887 handle_do(AARDWOLF) DEBUG stream_writer.py:998 skip WILL AARDWOLF; pending_option = True DEBUG stream_writer.py:3384 local_option[AARDWOLF] = True DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False DEBUG stream_writer.py:773 recv IAC DO MSDP DEBUG stream_writer.py:1887 handle_do(MSDP) DEBUG stream_writer.py:998 skip WILL MSDP; pending_option = True DEBUG stream_writer.py:3384 local_option[MSDP] = True DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False DEBUG stream_writer.py:773 recv IAC DO GMCP DEBUG stream_writer.py:1887 handle_do(GMCP) DEBUG stream_writer.py:998 skip WILL GMCP; pending_option = True DEBUG stream_writer.py:3384 local_option[GMCP] = True DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = 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 client_base.py:513 negotiation failed after 4.00s. DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL ATCP, WILL MSSP, WILL MSP, WILL MCCP2_COMPRESS, WILL MCCP3_COMPRESS, DO ZMP, DO AARDWOLF, DO MSDP, DO GMCP, DO MXP, DO ATCP, DO MSSP, DO MSP, DO MCCP2_COMPRESS, DO MCCP3_COMPRESS' 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 + 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 MCCP2_COMPRESS; pending_option = True DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True 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 MSSP; pending_option = True DEBUG stream_writer.py:998 skip DO MSP; pending_option = True DEBUG stream_writer.py:998 skip DO MXP; pending_option = True DEBUG stream_writer.py:998 skip DO ZMP; 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 INFO fingerprinting.py:835 new server fingerprint 3c972783e91a6257 INFO client_base.py:120 Connection closed to .. raw:: html