68.197.140.28 (twb.wrgnbr.com)

twb.wrgnbr.com:6405

Connection Banner:

Synchronet BBS for Win32 Version 3.19 Telnet connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▀█▀█▀▀█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄ ▀▓█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▒▀▐▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█▀▀█▀█ █████████████ ▓██▄▄▄ ▓█ ▄▄▄ ██ ▄█▒▌▓█ ▄▄▐██▄▄▄▓██▄▄▄ ▓█▒▌▓███▓ ▌ █████████████ ████████████▌▐██▄▄▐▒ ██ ██▐███▐▀▀▀▀██▀████▄█▀██ ▐███▄▄██▄▄ ▐██ ▄▄▄▄████████████ gj███████████▄ ▄█▓ ▀▀█▓▄█▓ ▀▀▓ ▀█▒ █▓ ▓▌▓█ ██▀██▀▀▐█ ▀██▄▄ ▐█▓ ███bbs software█ █▄█▄█▄▄█▄▄▄▄▄▄▄▄▄▄▄▄▌▓▀ ▄▄▄▄ ▀▐▄▄▄ ▀▀ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀ ▄▄▄▄▄▄▄█▄▄▄▄▄▄▄▄▄█▄▄█▄ CLIENT CONN: Telnet ADDR: <no name> [143.198.61.53] TERM: 80x25 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:32 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 98% similar to 2 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

Listing

  • BBS Name: Time Warp BBS (from listing)

  • Sysop: Bucko

  • Listed Location: Yorktown Heights, NY, USA

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 375 other servers.

Options offered by server: AARDWOLF, ATCP, ECHO, GMCP, MCCP2, MCCP3, MSDP, MSP, MSSP, MXP, SGA, ZMP

Options requested from client: NAWS, NEW_ENVIRON, TSPEED, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[0m \u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2592\u2580\u2590\u2580\u001b[40m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[40m\u2584\u001b[0m\u2584 \u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2584\u001b[0m \u001b[1m\u2588\u2588\u001b[0m \u001b[1m\u2584\u001b[47m\u2588\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2590\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[0m\u2584\u001b[1m\u2584\u001b[47m\u2593\u001b[40m\u2588\u2588\u2584\u2584\u001b[0m\u2584  \u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[47m\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u2588\u001b[47m\u2593\u001b[0m \u258c \u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258c\u001b[1m\u001b[37m\u2590\u2588\u2588\u2584\u2584\u2590\u001b[47m\u2592\u001b[0m \u001b[1m\u001b[47m\u2588\u001b[40m\u2588\u001b[0m \u001b[1m\u2588\u2588\u2590\u2588\u2588\u2588\u2590\u001b[47m\u2580\u001b[40m\u2580\u2580\u2580\u2588\u2588\u2580\u2588\u2588\u2588\u001b[47m\u2588\u001b[40m\u2584\u2588\u2580\u2588\u2588\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[47m\u2588\u2584\u001b[0m\u2584\u001b[1m\u2588\u2588\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[0m \u001b[34m\u2584\u2584\u2584\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u001b[44m\u001b[30mgj\u001b[40m\u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u001b[0m \u001b[1m\u2584\u2588\u2593\u001b[0m \u001b[1m\u2580\u2580\u2588\u2593\u001b[0m\u2584\u001b[1m\u2588\u001b[47m\u2593\u001b[0m \u2580\u001b[1m\u001b[47m\u2580\u001b[40m\u2593\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2592\u001b[0m \u001b[1m\u2588\u2593\u001b[0m \u001b[1m\u001b[47m\u2593\u001b[40m\u258c\u2593\u2588\u001b[0m \u001b[1m\u2588\u2588\u2580\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2580\u001b[0m\u2580\u001b[1m\u2590\u001b[47m\u2588\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2588\u001b[40m\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2593\u001b[0m \u001b[34m\u2588\u2588\u2588\u001b[44m\u001b[37mbbs software\u001b[0m\u001b[34m\u2588\r\n\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u258c\u001b[1m\u001b[37m\u2593\u001b[0m\u2580 \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[34m\u2590\u001b[1m\u001b[44m\u2584\u001b[40m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mTelnet\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x25 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:32 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\r\nSynchronet BBS for Win32  Version 3.19\r\nTelnet connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5093724727630615,
        "total": 11.108065605163574
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:42:59.469815+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-07T06:31:26.881696+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-08T17:00:40.432356+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-10T00:32:42.772790+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    }
  ]
}

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 twb.wrgnbr.com 6405
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=twb.wrgnbr.com port=6405
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6405>
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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 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 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 WILL AARDWOLF
DEBUG stream_writer.py:2045 handle_will(AARDWOLF)
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WILL ATCP
DEBUG stream_writer.py:2045 handle_will(ATCP)
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = 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 MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 WILL MCCP3_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2110 MCCP3: client compression activated
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:489 MCCP3 compression started (client→server)
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 DONT SNDLOC
DEBUG stream_writer.py:2010 handle_dont(SNDLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + SNDLOC] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'SB NEW_ENVIRON'
DEBUG server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 fingerprinting.py:844 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6405>

twb.wrgnbr.com:6800

Connection Banner:

telnetd.device: Waiting for unit to answer. telnetd.device: Connected to TCP/IP port 6800 unit 0.  EXCELSIOR! BBS v1.23 Copyright 1995-1997 AmiCom!, Voice: 1 918 682-4897 Registered release version. Dist No: #0600 ! ANSI Terminal Detected! ┌──────────────────────────────────────────────────────────────────────────┐ │Bucko's Den BBS Welcomes You To 1997 All Over Again!!!│ └──────────────────────────────────────────────────────────────────────────┘ fsxNet : 21:4/131.1HobbyNet : 954:895/24.1 tqwNet : 1337:3/102.1WrongNet : 8888:1/2 Excelsior! BBS v1.23SysOp : Bucko bdn.wrgnbr.com:6800www.wrgnbr.com Enter Your Handle Or ID# :

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Centipede 128 BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

1c80cc86f7b9321a

This fingerprint is shared by 27 other servers.

Options offered by server: BINARY, ECHO, SGA, STATUS

Options requested from client: BINARY, LINEMODE, NAWS, TSPEED

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

Show JSON
{
  "server-probe": {
    "fingerprint": "1c80cc86f7b9321a",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA",
        "STATUS"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "ZMP"
      ],
      "requested-options": [
        "BINARY",
        "LINEMODE",
        "NAWS",
        "TSPEED"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\r\n\u001b[0m\u001b[32;40mEnter Your \u001b[0m\u001b[1;37;40mHandle \u001b[0m\u001b[32;40mOr \u001b[0m\u001b[1;37;40mID\u001b[0m\u001b[32;40m# \u001b[0m\u001b[32;40m:\u001b[0m\u001b[1;37;40m ",
      "banner_before_return": "\r\ntelnetd.device:  Waiting for unit to answer.\r\ntelnetd.device:  Connected to TCP/IP port 6800 unit 0.\r\n\u0007\r\n\f\r\n\r\n\r\n\r\n\r\n\r\n\r\nEXCELSIOR! BBS v1.23 Copyright 1995-1997 AmiCom!, Voice: 1 918 682-4897\r\nRegistered release version.  Dist No: #0600\r\n\r\n\u001b[!  \u001b[6n\u001b[0m\u001b[32;40mANSI\u001b[0m\u001b[37;40m Terminal Detected!\r\n\r\n\u001b[0;40;37m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[34m\u001b[1;0;0;171t\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u001b[37m\u001b[1;171;171;171t \u001b[1;34m\u001b[1;87;87;255t\u2502\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[12C\u001b[1;36m\u001b[1;87;255;255tBucko's Den BBS Welcomes You To 1997 All Over Again!!!\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[8C\u001b[1;34m\u001b[1;87;87;255t\u2502\r\n\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[34m\u001b[1;0;0;171t\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\r\n\u001b[37m\u001b[1;171;171;171t   \u001b[1;32m\u001b[1;87;255;87tfsxNet\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1;33m\u001b[1;255;255;87t:\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t   \u001b[1m\u001b[1;255;255;255t21:4/131.1\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[22C\u001b[1;32m\u001b[1;87;255;87tHobbyNet\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1;33m\u001b[1;255;255;87t:\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1m\u001b[1;255;255;255t954:895/24.1\r\n\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t   \u001b[1;32m\u001b[1;87;255;87ttqwNet\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1;33m\u001b[1;255;255;87t:\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t   \u001b[1m\u001b[1;255;255;255t1337:3/102.1\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[20C\u001b[1;32m\u001b[1;87;255;87tWrongNet\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1;33m\u001b[1;255;255;87t:\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t \u001b[1m\u001b[1;255;255;255t8888:1/2\r\n\r\n\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t    \u001b[1;31m\u001b[1;255;87;87tExcelsior! BBS \u001b[37m\u001b[1;255;255;255tv1.23\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[22C\u001b[1;31m\u001b[1;255;87;87tSysOp\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t    : \u001b[1m\u001b[1;255;255;255tBucko\r\n\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t    \u001b[1;33m\u001b[1;255;255;87tbdn.wrgnbr.com:6800\u001b[0m\u001b[0;0;0;0t\u001b[1;171;171;171t\u001b[23C\u001b[1;33m\u001b[1;255;255;87twww.wrgnbr.com\r\n\r\n\r\n\u001b[0m\u001b[32;40mEnter Your \u001b[0m\u001b[1;37;40mHandle \u001b[0m\u001b[32;40mOr \u001b[0m\u001b[1;37;40mID\u001b[0m\u001b[32;40m# \u001b[0m\u001b[32;40m:\u001b[0m\u001b[1;37;40m ",
      "dsr_replies": 1,
      "dsr_requests": 1,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SGA": true,
          "STATUS": true,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "LINEMODE": true,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "TSPEED": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.23759722709655762,
        "total": 15.845035791397095
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:16:52.792650+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6800
    },
    {
      "connected": "2026-04-07T06:07:15.797118+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6800
    },
    {
      "connected": "2026-04-08T17:05:07.603203+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6800
    },
    {
      "connected": "2026-04-10T00:32:41.864426+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6800
    }
  ]
}

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 twb.wrgnbr.com 6800
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=twb.wrgnbr.com port=6800
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6800>
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 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 STATUS
DEBUG stream_writer.py:789 WILL STATUS unsolicited
DEBUG stream_writer.py:2045 handle_will(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = True
DEBUG stream_writer.py:1115 send IAC SB STATUS SEND IAC SE
DEBUG stream_writer.py:3384 pending_option[SB + STATUS] = True
DEBUG stream_writer.py:773 recv IAC DO TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00',   (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = 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 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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 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 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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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: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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'SB STATUS, SB LINEMODE'
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 + 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 WILL BINARY
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:998 skip DO BINARY; pending_option = True
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = 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:844 connection for server fingerprint 1c80cc86f7b9321a
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6800>

twb.wrgnbr.com:6896

Connection Banner:

CONNECTED TO THE TIMEWARP BBS!  HIT RETURN  É@\\ !Ééƒ  ;30;4m40;;3m ANSI DETECTED! ────────────────────────────────────────────────────────────────────── It's Just a Jump To The Left, Then A Step To The Right!! You Have Connected With: The Time Warp BBS!!! Your SysOp's: Black Hawk (In Memoriam) Bucko Running Centipede BBS For The Commodore 128 Computer... A Dual Line Commodore BBS!! In Association With: The Wrong Number Family Of BBS' twb.wrgnbr.com:6896 Line 1 twb.wrgnbr.com:6897 Line 2 ─────────────────────────────────────────────────────────────────────── Enter User ID,Handle, NUMBER Or New. (? For Help And List Of Members) > Logon Options: ▀▀▀▀▀▀▀▀▀▀▀▀▀ Enter your user NUMBER or HANDLE and then press RETURN. You will be prompted seperatly for your password. or Enter your user NUMBER or HANDLE, followed by a comma and your PASSWORD. Enter an EXCLAMATION POINT at the beginning of the line before your user NUMBER or HANDLE to do a quick logon, skipping several of the login procedures. Membership list as of Thursday Apr 9,2026 1: Bucko 2: Black Hawk 3: Superman 4: X-Tec 5: Robot-Sword 6: The Doctor 7: Carlosjuliopr 8: Fusion 9: Mtnclimber 10: Micronimo -pause-       11: Backintime 12: Darkstar 13: Darkstar 14: Freelance 15: Divarin 16: Jeffv 17: Chippey 18: Gaston 19: Mplp 20: Commodoremo 21: Manosoft 22: Hitch 23: Waran 24: Ibanez85 25: Dbvandy 26: Faroboon 27: Edovdzalm 28: Zerocool 29: Necro 30: Run64 31: Hazard 32: Fred 37: Palkat Enter User ID,Handle, NUMBER Or New. (? For Help And List Of Members) -pause-       >

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Centipede 128 BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

e9e1390d6941c201

This fingerprint is shared by 142 other servers.

Options offered by server: BINARY, ECHO, SGA

Options requested from client: BINARY

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

Show JSON
{
  "server-probe": {
    "fingerprint": "e9e1390d6941c201",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "BINARY"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\u0007\r\r\n\u00c9@\\\t\u001b[!\u001b[5n\u000e\u0002\u00c9\u00e9\u0192\u001e\r\n\r\n\r\b\b\b\b\b\b\b\u001c\r\n\r\n\r\n\r\n\r\u001b[;30;4\u0000m\u001b[40;;3\u0000m\n\r\u001b[2J\u001b[1;34mA\u001b[;31mN\u001b[1;31mS\u001b[;32mI\u001b[1;32m \u001b[35mD\u001b[;35mE\u001b[1;36mT\u001b[34mE\u001b[;31mC\u001b[1;31mT\u001b[;32mE\u001b[1;32mD\u001b[35m!\n\r\n\r\u001b[;32m  \u001b[34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\r         \u001b[1;33mIt's Just a Jump To The Left, \u001b[31mThen A Step To The Right!!\n\r\n\r             \u001b[36mYou Have Connected With: \u001b[33mThe Time Warp BBS!!!\n\r\n\r                                    \u001b[34mYour SysOp's:\n\r                                      \u001b[37mBlack Hawk \u001b[;31m(\u001b[1;31mIn Memoriam\u001b[;31m)\n\r                                      \u001b[1;37mBucko\n\r\n\r         \u001b[31mRunning \u001b[37mCentipede BBS \u001b[31mFor \u001b[37mThe \u001b[;37mCommodore 128 Computer\u001b[1;31m...\n\r\n\r \u001b[34mA \u001b[37mDual Line Commodore \u001b[34mBBS!!   \u001b[;32mIn \u001b[1;37mAssociation \u001b[;32mWith:\n\r                                     \u001b[1;36mThe Wrong Number Family Of BBS'\n\r\n\r          \u001b[37mtwb.wrgnbr.com:6896 \u001b[34mLine \u001b[37m1   twb.wrgnbr.com:6897 \u001b[34mLine \u001b[37m2\n\r \u001b[;34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\r \u001b[32m\n\r\n\r\u001b[1;34mEnter \u001b[37mUser ID\u001b[34m,\u001b[37mHandle\u001b[34m, \u001b[37mNUMBER\u001b[34m Or \u001b[37mNew\u001b[34m.  (? For Help And List Of Members)\n\r\n\r> \u001b[37m\n\r\n\r\u001b[;31mLogon Options:\n\r\u001b[1;31m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\n\r\u001b[35mEnter your user \u001b[;35mNUMBER\u001b[1;35m or \u001b[;35mHANDLE\u001b[1;35m and then press \u001b[;35mRETURN\u001b[1;35m. You will be prompted\n\r\u001b[35mseperatly for your password.\n\r\u001b[32m            \u001b[37mor\n\r\u001b[32mEnter your user \u001b[;32mNUMBER \u001b[1;32mor\u001b[;32m HANDLE\u001b[1;32m, followed by a comma and your \u001b[;32mPASSWORD\u001b[1;32m.\n\r\u001b[;32m \n\r\u001b[1;34mEnter an \u001b[;34mEXCLAMATION POINT\u001b[1;34m at the beginning of the line before your user\n\r\u001b[;34mNUMBER \u001b[1;34mor\u001b[;32m \u001b[34mHANDLE\u001b[32m \u001b[1;34mto do a quick logon, skipping several of the login\n\r\u001b[34mprocedures.\n\r\u001b[;32m \n\r\n\rMembership list as of Thursday Apr 9,2026\n\r\n\r1: Bucko\n\r2: Black Hawk\n\r3: Superman\n\r4: X-Tec\n\r5: Robot-Sword\n\r6: The Doctor\n\r7: Carlosjuliopr\n\r8: Fusion\n\r9: Mtnclimber\n\r10: Micronimo\n\r-pause-\b \b\b \b\b \b\b \b\b \b\b \b\b \b11: Backintime\n\r12: Darkstar\n\r13: Darkstar\n\r14: Freelance\n\r15: Divarin\n\r16: Jeffv\n\r17: Chippey\n\r18: Gaston\n\r19: Mplp\n\r20: Commodoremo\n\r21: Manosoft\n\r22: Hitch\n\r23: Waran\n\r24: Ibanez85\n\r25: Dbvandy\n\r26: Faroboon\n\r27: Edovdzalm\n\r28: Zerocool\n\r29: Necro\n\r30: Run64\n\r31: Hazard\n\r32: Fred\n\r37: Palkat\n\r\n\r\n\r\u001b[1;34mEnter \u001b[37mUser ID\u001b[34m,\u001b[37mHandle\u001b[34m, \u001b[37mNUMBER\u001b[34m Or \u001b[37mNew\u001b[34m.  (? For Help And List Of Members)\n\r\n\r-pause-\b \b\b \b\b \b\b \b\b \b\b \b\b \b> \u001b[37m",
      "banner_before_return": "\r\n\rCONNECTED TO THE TIMEWARP BBS!\r\r\n\n\r\u0007          HIT RETURN",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.26986122131347656,
        "total": 34.66526222229004
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:09:09.728888+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6896
    },
    {
      "connected": "2026-04-05T18:34:30.781524+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6896
    },
    {
      "connected": "2026-04-07T06:07:44.184528+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6896
    },
    {
      "connected": "2026-04-08T16:54:51.075049+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6896
    },
    {
      "connected": "2026-04-10T00:36:26.804709+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6896
    }
  ]
}

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 twb.wrgnbr.com 6896
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=twb.wrgnbr.com port=6896
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6896>
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 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 BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 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 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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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: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 client_base.py:510 negotiation complete after 0.48s.
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:773 recv IAC WILL BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG server_fingerprinting.py:994 DSR status request -> b'\x1b[0n'
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 + 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 WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
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 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:844 connection for server fingerprint e9e1390d6941c201
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6896>

twb.wrgnbr.com:9600

Connection Banner:

telnetj.device: Waiting for unit to answer. telnetj.device: Connected to TCP/IP port 9600 unit 0.  É  PLEASE WAIT: .​........         ANSI Detected! [A] Amiga Graphics [I] IBM Graphics [S] SkyPix Graphics Enter Terminal Type:

This banner is more than 98% similar to 1 other server:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Centipede 128 BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

1c80cc86f7b9321a

This fingerprint is shared by 27 other servers.

Options offered by server: BINARY, ECHO, SGA, STATUS

Options requested from client: BINARY, LINEMODE, NAWS, TSPEED

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

Show JSON
{
  "server-probe": {
    "fingerprint": "1c80cc86f7b9321a",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA",
        "STATUS"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "ZMP"
      ],
      "requested-options": [
        "BINARY",
        "LINEMODE",
        "NAWS",
        "TSPEED"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\r\ntelnetj.device:  Waiting for unit to answer.\r\ntelnetj.device:  Connected to TCP/IP port 9600 unit 0.\r\n\u0007\r\n\f\r\n\r\n\u00c9 \u001b[6n \u0005\r\n\r\nPLEASE WAIT: .........\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\u001b[H\u001b[2JANSI Detected!\r\n\r\n[A] Amiga Graphics\r\n[I] IBM Graphics\r\n[S] SkyPix Graphics\r\n\r\nEnter Terminal Type: ",
      "dsr_replies": 1,
      "dsr_requests": 1,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SGA": true,
          "STATUS": true,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "LINEMODE": true,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "TSPEED": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.15760207176208496,
        "total": 16.414654970169067
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:40:52.745708+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 9600
    },
    {
      "connected": "2026-04-07T06:03:30.386952+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 9600
    },
    {
      "connected": "2026-04-10T00:37:39.595960+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 9600
    }
  ]
}

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 twb.wrgnbr.com 9600
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=twb.wrgnbr.com port=9600
INFO client_base.py:188 Connected to <Peer 68.197.140.28 9600>
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 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 STATUS
DEBUG stream_writer.py:789 WILL STATUS unsolicited
DEBUG stream_writer.py:2045 handle_will(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = True
DEBUG stream_writer.py:1115 send IAC SB STATUS SEND IAC SE
DEBUG stream_writer.py:3384 pending_option[SB + STATUS] = True
DEBUG stream_writer.py:773 recv IAC DO TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00',   (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = 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 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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 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 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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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: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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'SB STATUS, SB LINEMODE'
DEBUG server_fingerprinting.py:999 ENQ -> CR
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 + 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 WILL BINARY
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:998 skip DO BINARY; pending_option = True
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = 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:844 connection for server fingerprint 1c80cc86f7b9321a
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 9600>

twb.wrgnbr.com:10513

Connection Banner:

Synchronet BBS for Win32 Version 3.19 RLogin connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ┌╦═══╦┐ ┌╦╦┐ ┌╦═╗ ╦┐ ┌╦═══╦┐ ┌╦╦┐ ┌╦═══╦┐ ┌╦═══╦┐ ┌╦═╗ ╦┐ ┌╦═══╦┐ ┌═╤╦╤═┐ └╩═══╦┐ └╩╤╦╤╩┘ │║ ║ ║│ │║├╬═══╬┤ │╠══╦╩┘ │║║│ │║ ║ ║│ ├╬══│║│ └╩═══╩┘└╩┘└╩ ╚═╩┘ └╩═══╩┘ └╩╩┘ └╩ ╚═┘ └╩═══╩┘ └╩ ╚═╩┘ └╩═══╩┘╧╩╧ CLIENT CONN: RLogin ADDR: <no name> [143.198.61.53] TERM: 80x24 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:32 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 100% similar to 1 other server:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

fcc77c9fc888e2f2

This fingerprint is shared by 33 other servers.

Options offered by server: CHARSET

Options requested from client: CHARSET

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

Show JSON
{
  "server-probe": {
    "fingerprint": "fcc77c9fc888e2f2",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "CHARSET"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\u001b[0m\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\u0000\r\nSynchronet BBS for Win32  Version 3.19\r\nRLogin connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n\r\n\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u001b[3C\u001b[1m\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2557 \u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u001b[3C\u001b[1m\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2557 \u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2550\u2564\u001b[1m\u2566\u2564\u2550\u2510\r\n\u001b[0m\u001b[36m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u001b[36m\u2514\u2569\u001b[1m\u2564\u2566\u2564\u2569\u2518 \u001b[0m\u001b[36m\u2502\u2551 \u001b[1m\u2551 \u2551\u2502 \u001b[0m\u001b[36m\u2502\u2551\u001b[0m\u001b[6C\u001b[36m\u251c\u256c\u2550\u001b[1m\u2550\u2550\u256c\u2524 \u001b[0m\u001b[36m\u2502\u2560\u2550\u001b[1m\u2550\u2566\u2569\u2518 \u001b[0m\u001b[36m\u2502\u2551\u001b[3C\u001b[1m\u2551\u2502 \u001b[0m\u001b[36m\u2502\u2551 \u001b[1m\u2551 \u2551\u2502 \u001b[0m\u001b[36m\u251c\u256c\u2550\u001b[1m\u2550\u001b[0m\u001b[6C\u001b[36m\u2502\u001b[1m\u2551\u2502\r\n\u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2514\u001b[1m\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2514\u2569 \u001b[1m\u255a\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u001b[3C\u001b[1m\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569  \u001b[1m\u255a\u2550\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569 \u001b[1m\u255a\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2567\u001b[1m\u2569\u2567\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mRLogin\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x24 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:32 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5422828197479248,
        "total": 11.34299111366272
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:41:09.333910+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-08T17:01:32.038993+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-10T00:33:11.275643+00:00",
      "host": "twb.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    }
  ]
}

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 twb.wrgnbr.com 10513
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=twb.wrgnbr.com port=10513
INFO client_base.py:188 Connected to <Peer 68.197.140.28 10513>
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 client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL AARDWOLF, WILL MSDP, WILL GMCP, WILL MXP, 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 server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 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
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:3384 local_option[DO] = False
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO b'\x1b'
DEBUG stream_writer.py:1887 handle_do(b'\x1b')
DEBUG stream_writer.py:1995 DO b'\x1b' not supported.
DEBUG stream_writer.py:3384 local_option[b'\x1b'] = False
DEBUG stream_writer.py:1024 send IAC WONT b'\x1b'
DEBUG stream_writer.py:773 recv IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:1887 handle_do(COM_PORT_OPTION)
DEBUG stream_writer.py:1995 DO COM_PORT_OPTION not supported.
DEBUG stream_writer.py:3384 local_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:1024 send IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:3384 remote_option[DO] = False
DEBUG stream_writer.py:3384 pending_option[DO + DO] = False
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:998 skip DO CHARSET; pending_option = True
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG client.py:168 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT RCTE
DEBUG stream_writer.py:2199 handle_wont(RCTE)
DEBUG stream_writer.py:3384 remote_option[RCTE] = False
DEBUG stream_writer.py:3384 pending_option[DO + RCTE] = 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:844 connection for server fingerprint fcc77c9fc888e2f2
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 10513>

wn2.wrgnbr.com:23

Connection Banner:

Mystic BBS Version 1.12 A48 Copyright (C) 1997-2023 By James Coyle Bots Beware!! ┌──────────────────┐┌─────────────────┐ │ ││ │ └─────┐ ┌─────┘└─────┐ ┌─────┘ │ ││ │ ┌─────────────────────────────────────┐ │ Phenom Productions Bot Check v1.2 │ │ Welcome To The Wrong Number ][ BBS │ │ Press [ESC] Twice To Gain Entry │ └─────────────────────────────────────┘ │ ││ │ │ ││ │ ┌─────┘ └─────┐┌────┘ └────┐ │ ││ │ └──────────────────┘└───────────────┘ ╔╦╗╦ ╦╔═╗ ╦ ╦╦═╗╔═╗╔╗╔╔═╗ ╔╗╔╦ ╦╔╦╗╔╗ ╔═╗╦═╗ ═╗╔═ ╔╗ ╔╗ ╔═╗ ║ ╠═╣║╣ ║║║╠╦╝║ ║║║║║ ╦ ║║║║ ║║║║╠╩╗║╣ ╠╦╝ ║║ ╠╩╗╠╩╗╚═╗ ╩ ╩ ╩╚═╝ ╚╩╝╩╚═╚═╝╝╚╝╚═╝ ╝╚╝╚═╝╩ ╩╚═╝╚═╝╩╚═ ═╝╚═ ╚═╝╚═╝╚═╝ Welcomes You CommodoreNet - fsxNet - RetroNet - FidoNet HobbyNet - tqwNet - piNet - AmigaNet - WWIV Net SysOp - Al DeRosa (Bucko) Enter Your Handle Or User Number: ┌─────────────────────────────────────────────────────────────────────────────┐ │ ▒ Welcome to The Wrong Number ][ BBS │ └─────────────────────────────────────────────────────────────────────────────┘ The account name you entered was not located in our account database. If you wish to create a new account, answer YES below to continue on to the new account application. If you've mistyped your account name, answer NO and you will be returned to the login prompt. Create an account with this BBS? Yes No

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Mystic BBS

Encoding

  • Effective encoding: cp437

  • Scanner detected: cp437

Telnet Fingerprint

aac0d9e4a94e81dc

This fingerprint is shared by 186 other servers.

Options offered by server: ECHO, SGA

Options requested from client: BINARY, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "aac0d9e4a94e81dc",
    "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": [
        "BINARY",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\u001b[0;1m\r\u001b[0m\n\u001b[1m\u001b[24;1H\r\u001b[0m\n\u001b[1m\u001b[24;1H\u001b[0m\u001b[1;1H\u001b[1;1H\u001b[2J\u001b[1;1H\u001b[1m\u001b[0;1;34m\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001b[0m\u001b[34m\u2510\r\n\u001b[3;1H\u001b[0;1;34m\u2502\u001b[0;1;34;44m \u2592 \u001b[0;1;44mWelcome to The Wrong Number ][ BBS                                        \u001b[0;1m\u001b[0m\u001b[34m\u2502\r\n\u001b[5;1H\u001b[0;1;34m\u2514\u001b[0m\u001b[34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u001b[7;1H\r\n\u001b[8;1H \u001b[0mThe account name you entered was not located in our account database.  If you\r\n\u001b[10;1H wish to create a new account, answer YES below to continue on to the new\r\n\u001b[12;1H account application.  If you've mistyped your account name, answer NO and you\r\n\u001b[14;1H will be returned to the login prompt.\r\n\u001b[15;1H\r\n\u001b[16;1H\u001b[1m\u001b[0;1;31mCreate an account with this BBS? \u001b[0;1;36m\u001b[0;1;34m Y\u001b[0;1mes \u001b[0;1;34m\u001b[0;1;34;44m N\u001b[0;1;44mo \u001b[0;1m",
      "banner_before_return": "\u001b[1;1H\u001b[2J\u001b[1;1H\u001b[?1000h\fMystic BBS Version 1.12 A48\r\nCopyright (C) 1997-2023 By James Coyle\r\n\r\nBots Beware!!\u001b[s\u001b[255B\u001b[255C\u001b[6n\u001b[u\r\n\u001b[5;1H\u001b[5;10H\u001b[35m   \u001b[0m    \u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0m\u001b[5;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0m\r\n\u001b[7;1H\u001b[7;7H\u001b[35m   \u001b[0m\u001b[7;17H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m \u001b[0m\u001b[0;41m\u001b[34m                 \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[7;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m                 \u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[9;1H\u001b[9;7H\u001b[35m   \u001b[0m\u001b[9;17H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0m\u001b[0;41m\u001b[34m      \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\u001b[9;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0;1;33;41m     \u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\r\n\u001b[11;1H\u001b[11;18H\u001b[35m   \u001b[0m  \u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[0;41m\u001b[34m      \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[11;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m     \u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[13;1H    \u001b[35m   \u001b[0m\u001b[13;21H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0m\r\n\u001b[15;1H   \u001b[35m   \u001b[0m\u001b[15;21H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33m\u001b[0;1;32m Phenom Productions Bot Check v1.2   \u001b[0;1;32;44m\u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[17;1H   \u001b[35m   \u001b[0m\u001b[17;21H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33m\u001b[0;1;32m Welcome To \u001b[0;1mThe Wrong Number ][ BBS  \u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[19;1H\u001b[19;21H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33m\u001b[0;1m   \u001b[0;1;32mPress \u001b[0;1;31m[\u001b[0;1;33mESC\u001b[0;1;31m] \u001b[0;1;32mTwice To Gain Entry   \u001b[0;1;32;44m\u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[21;1H\u001b[21;6H\u001b[35m   \u001b[0m\u001b[21;21H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\r\n\u001b[23;1H\u001b[23;9H\u001b[35m   \u001b[0m\u001b[23;23H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[0;41m\u001b[34m      \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[23;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m     \u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[24;1H\u001b[24;13H\u001b[35m   \u001b[0m\u001b[24;23H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[0;41m\u001b[34m      \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[24;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m     \u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[24;1H\u001b[24;9H\u001b[35m   \u001b[0m\u001b[24;17H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\u001b[0;41m\u001b[34m      \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2510\u001b[0m\u001b[24;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u250c\u2500\u2500\u2500\u2500\u2518\u001b[0;1;33;41m     \u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2510\u001b[0m\r\n\u001b[24;1H\u001b[24;10H\u001b[35m   \u001b[0m    \u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[0;41m\u001b[31m \u001b[0;34;41m                 \u001b[0;1;34;41m\u001b[0;1;34;44m\u001b[0;1;33;44m\u2502\u001b[0m\u001b[24;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2502\u001b[0;1;33;41m               \u001b[0;1;33;44m\u2502\u001b[0m\r\n\u001b[24;1H\u001b[24;11H\u001b[35m   \u001b[0m   \u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\u001b[24;40H\u001b[1m\u001b[0;1;44m\u001b[0;1;33;44m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001b[0m\r\n\u001b[24;1H\r\n\u001b[24;1H\r\n\u001b[24;1H\r\n\u001b[24;1H\u001b[0;0 D\r\n\u001b[24;1H\r\n\u001b[24;1H    \u001b[36m \u001b[0;1;36m\u001b[0;1;31m  \u2554\u2566\u2557\u2566 \u2566\u2554\u2550\u2557  \u2566 \u2566\u2566\u2550\u2557\u2554\u2550\u2557\u2554\u2557\u2554\u2554\u2550\u2557  \u2554\u2557\u2554\u2566 \u2566\u2554\u2566\u2557\u2554\u2557 \u2554\u2550\u2557\u2566\u2550\u2557  \u2550\u2557\u2554\u2550  \u2554\u2557 \u2554\u2557 \u2554\u2550\u2557\r\u001b[0m\n\u001b[1;31m\u001b[24;1H\u001b[0m    \u001b[36m   \u001b[0;1;36m\u001b[0;1;35m \u2551 \u2560\u2550\u2563\u2551\u2563   \u2551\u2551\u2551\u2560\u2566\u255d\u2551 \u2551\u2551\u2551\u2551\u2551 \u2566  \u2551\u2551\u2551\u2551 \u2551\u2551\u2551\u2551\u2560\u2569\u2557\u2551\u2563 \u2560\u2566\u255d   \u2551\u2551   \u2560\u2569\u2557\u2560\u2569\u2557\u255a\u2550\u2557\r\u001b[0m\n\u001b[1;35m\u001b[24;1H\u001b[0m    \u001b[36m   \u001b[0m \u2569 \u2569 \u2569\u255a\u2550\u255d  \u255a\u2569\u255d\u2569\u255a\u2550\u255a\u2550\u255d\u255d\u255a\u255d\u255a\u2550\u255d  \u255d\u255a\u255d\u255a\u2550\u255d\u2569 \u2569\u255a\u2550\u255d\u255a\u2550\u255d\u2569\u255a\u2550  \u2550\u255d\u255a\u2550  \u255a\u2550\u255d\u255a\u2550\u255d\u255a\u2550\u255d\r\n\u001b[24;1H\r\n\u001b[24;1H\u001b[24;34H\u001b[1m\u001b[0;1;33mWelcomes You\r\u001b[0m\n\u001b[1;33m\u001b[24;1H\r\u001b[0m\n\u001b[1;33m\u001b[24;1H\u001b[0m\u001b[24;17H\u001b[1m\u001b[0;1;36m  CommodoreNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m fsxNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m RetroNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m FidoNet\r\u001b[0m\n\u001b[1;36m\u001b[24;1H\u001b[0m\u001b[24;17H\u001b[1m\u001b[0;1;36mHobbyNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m tqwNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m piNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m AmigaNet \u001b[0m\u001b[31m-\u001b[0;1;31m\u001b[0;1;36m WWIV Net\r\u001b[0m\n\u001b[1;36m\u001b[24;1H\r\u001b[0m\n\u001b[1;36m\u001b[24;1H\r\u001b[0m\n\u001b[1;36m\u001b[24;1H\u001b[0m\u001b[24;29H\u001b[1m\u001b[0;1;32mSysOp - \u001b[0;1mAl DeRosa \u001b[0;1;31m(\u001b[0;1;33mBucko\u001b[0;1;31m)\r\u001b[0m\n\u001b[1;31m\u001b[24;1H\r\u001b[0m\n\u001b[1;31m\u001b[24;1H\u001b[0;1;34mEnter Your \u001b[0;1mHandle \u001b[0;1;34mOr \u001b[0;1mUser Number\u001b[0;1;34m: \u001b[0;1;34;44m                              \u001b[0;1;44m\u001b[24;35H",
      "dsr_replies": 1,
      "dsr_requests": 1,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SGA": true,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SNDLOC": false,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5054543018341064,
        "total": 11.1466965675354
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:37:09.593586+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 23
    },
    {
      "connected": "2026-04-07T06:07:55.908385+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 23
    }
  ]
}

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 wn2.wrgnbr.com 23
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=wn2.wrgnbr.com port=23
INFO client_base.py:190 Connected to <Peer 68.197.140.28 23>
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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
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 + 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[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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
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 + 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:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = False
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 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 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 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 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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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 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 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 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 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 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 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 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: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.28s.
DEBUG client_base.py:307 DSR detected early in data_received, sending CPR
DEBUG client_base.py:279 SyncTERM font switch: cp437
DEBUG server_fingerprinting.py:1208 SyncTERM font switch detected: cp437
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: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 aac0d9e4a94e81dc
INFO client_base.py:122 Connection closed to <Peer 68.197.140.28 23>

wn2.wrgnbr.com:6405

Connection Banner:

Synchronet BBS for Win32 Version 3.19 Telnet connection from: 143.198.61.53 _ _ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ߱ ۱ gj ۲ ۲ ۲ ݲ ۲ bbs software CLIENT CONN: Telnet ADDR: <no name> [143.198.61.53] TERM: 80x25 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 2 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:30 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: utf-8

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

  • Scanner detected: utf-8

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 375 other servers.

Options offered by server: AARDWOLF, ATCP, ECHO, GMCP, MCCP2, MCCP3, MSDP, MSP, MSSP, MXP, SGA, ZMP

Options requested from client: NAWS, NEW_ENVIRON, TSPEED, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\u001b[1m\u001b[44m\u001b[34m\udcdf\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdf\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdf\udcdf\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdf\udcdf\udcdf\udcdf\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\u001b[44m\udcdf\u001b[40m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\u001b[44m\udcdf\u001b[0m\u001b[34m\udcdc\u001b[0m \udcdf\u001b[1m\u001b[47m\udcb2\u001b[40m\udcdb\u001b[0m \u001b[1m\u001b[44m\u001b[34m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\u001b[44m\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[44m\udcdf\udcdf\u001b[40m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[44m\u07f1\udcdf\udcde\udcdf\u001b[40m\udcdf\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\udcdf\udcdf\udcdf\udcdf\udcdf\udcdf\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\u001b[44m\udcdf\u001b[0m\u001b[34m\udcdf\u001b[1m\u001b[44m\udcdf\udcdf\udcdf\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdf\udcdf\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdf\u001b[0m\u001b[34m\udcdb\r\n\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\u001b[0m \u001b[1m\u001b[47m\udcb2\udcdb\u001b[40m\udcdb\u001b[47m\udcdc\u001b[40m\udcdc\u001b[0m\udcdc \u001b[1m\u001b[47m\udcb2\udcdb\u001b[0m \u001b[1m\udcdc\udcdc\udcdc\u001b[0m \u001b[1m\udcdb\udcdb\u001b[0m \u001b[1m\udcdc\u001b[47m\u06f1\u001b[0m\udcdd\u001b[1m\u001b[47m\udcb2\udcdb\u001b[0m \u001b[1m\udcdc\udcdc\udcde\u001b[47m\udcdb\u001b[40m\udcdb\u001b[47m\udcdc\u001b[0m\udcdc\u001b[1m\udcdc\u001b[47m\udcb2\u001b[40m\udcdb\udcdb\udcdc\udcdc\u001b[0m\udcdc  \u001b[1m\u001b[47m\udcb2\u001b[40m\udcdb\u001b[47m\udcb1\u001b[0m\udcdd\u001b[1m\u001b[47m\udcb2\udcdb\u001b[40m\udcdb\udcdb\u001b[47m\udcb2\u001b[0m \udcdd \u001b[34m\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\r\n\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdd\u001b[1m\u001b[37m\udcde\udcdb\udcdb\udcdc\udcdc\udcde\u001b[47m\udcb1\u001b[0m \u001b[1m\u001b[47m\udcdb\u001b[40m\udcdb\u001b[0m \u001b[1m\udcdb\udcdb\udcde\udcdb\udcdb\udcdb\udcde\u001b[47m\udcdf\u001b[40m\udcdf\udcdf\udcdf\udcdb\udcdb\udcdf\udcdb\udcdb\udcdb\u001b[47m\udcdb\u001b[40m\udcdc\udcdb\udcdf\udcdb\udcdb\u001b[0m \u001b[1m\udcde\udcdb\udcdb\u001b[47m\udcdb\udcdc\u001b[0m\udcdc\u001b[1m\udcdb\udcdb\udcdc\udcdc\u001b[0m \u001b[1m\udcde\udcdb\udcdb\u001b[0m \u001b[34m\udcdc\udcdc\udcdc\udcdc\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\r\n\u001b[44m\u001b[30mgj\u001b[40m\u001b[34m\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdb\udcdc\u001b[0m \u001b[1m\udcdc\u06f2\u001b[0m \u001b[1m\udcdf\udcdf\u06f2\u001b[0m\udcdc\u001b[1m\udcdb\u001b[47m\udcb2\u001b[0m \udcdf\u001b[1m\u001b[47m\udcdf\u001b[40m\udcb2\u001b[0m \u001b[1m\udcdf\udcdb\u001b[47m\udcb1\u001b[0m \u001b[1m\u06f2\u001b[0m \u001b[1m\u001b[47m\udcb2\u001b[40m\u0772\udcdb\u001b[0m \u001b[1m\udcdb\udcdb\udcdf\u001b[47m\udcdb\u001b[40m\udcdb\u001b[47m\udcdf\u001b[0m\udcdf\u001b[1m\udcde\u001b[47m\udcdb\u001b[0m \u001b[1m\udcdf\udcdb\u001b[47m\udcdb\u001b[40m\udcdc\udcdc\u001b[0m \u001b[1m\udcde\u06f2\u001b[0m \u001b[34m\udcdb\udcdb\udcdb\u001b[44m\u001b[37mbbs software\u001b[0m\u001b[34m\udcdb\r\n\udcdb\u001b[1m\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\udcdc\udcdc\udcdc\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdd\u001b[1m\u001b[37m\udcb2\u001b[0m\udcdf \u001b[1m\u001b[34m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[0m \udcdf\u001b[34m\udcde\u001b[1m\u001b[44m\udcdc\u001b[40m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[0m \u001b[1m\udcdf\udcdf\u001b[0m \u001b[1m\u001b[34m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[0m \u001b[1m\udcdf\u001b[0m \u001b[1m\u001b[34m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\u001b[0m\u001b[34m\udcdc\u001b[1m\udcdc\udcdc\u001b[44m\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\udcdc\udcdc\udcdc\udcdc\udcdc\udcdc\udcdc\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\udcdc\u001b[0m\u001b[34m\udcdb\u001b[1m\u001b[44m\udcdc\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mTelnet\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x25 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m2 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:30 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\r\nSynchronet BBS for Win32  Version 3.19\r\nTelnet connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\ufeff\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "utf-8",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5356552600860596,
        "total": 11.188530683517456
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:06:41.767312+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-05T18:48:42.783655+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-07T06:09:37.233686+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-10T00:30:26.075472+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    }
  ]
}

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 wn2.wrgnbr.com 6405
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn2.wrgnbr.com port=6405
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6405>
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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 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 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 WILL AARDWOLF
DEBUG stream_writer.py:2045 handle_will(AARDWOLF)
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WILL ATCP
DEBUG stream_writer.py:2045 handle_will(ATCP)
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = 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 MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 WILL MCCP3_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2110 MCCP3: client compression activated
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:489 MCCP3 compression started (client→server)
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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG stream_writer.py:773 recv IAC DONT SNDLOC
DEBUG stream_writer.py:2010 handle_dont(SNDLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + SNDLOC] = False
DEBUG client_base.py:513 negotiation failed after 4.06s.
DEBUG client_base.py:519 failed-reply: 'SB NEW_ENVIRON'
DEBUG server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 fingerprinting.py:844 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6405>

wn2.wrgnbr.com:10513

Connection Banner:

Synchronet BBS for Win32 Version 3.19 RLogin connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▀█▀█▀▀█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄ ▀▓█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▒▀▐▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█▀▀█▀█ █████████████ ▓██▄▄▄ ▓█ ▄▄▄ ██ ▄█▒▌▓█ ▄▄▐██▄▄▄▓██▄▄▄ ▓█▒▌▓███▓ ▌ █████████████ ████████████▌▐██▄▄▐▒ ██ ██▐███▐▀▀▀▀██▀████▄█▀██ ▐███▄▄██▄▄ ▐██ ▄▄▄▄████████████ gj███████████▄ ▄█▓ ▀▀█▓▄█▓ ▀▀▓ ▀█▒ █▓ ▓▌▓█ ██▀██▀▀▐█ ▀██▄▄ ▐█▓ ███bbs software█ █▄█▄█▄▄█▄▄▄▄▄▄▄▄▄▄▄▄▌▓▀ ▄▄▄▄ ▀▐▄▄▄ ▀▀ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀ ▄▄▄▄▄▄▄█▄▄▄▄▄▄▄▄▄█▄▄█▄ CLIENT CONN: RLogin ADDR: <no name> [143.198.61.53] TERM: 80x24 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 2 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:30 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 98% similar to 2 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

fcc77c9fc888e2f2

This fingerprint is shared by 33 other servers.

Options offered by server: CHARSET

Options requested from client: CHARSET

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

Show JSON
{
  "server-probe": {
    "fingerprint": "fcc77c9fc888e2f2",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "CHARSET"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\u001b[0m\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\u0000\r\nSynchronet BBS for Win32  Version 3.19\r\nRLogin connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n\r\n\u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[0m \u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2592\u2580\u2590\u2580\u001b[40m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[40m\u2584\u001b[0m\u2584 \u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2584\u001b[0m \u001b[1m\u2588\u2588\u001b[0m \u001b[1m\u2584\u001b[47m\u2588\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2590\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[0m\u2584\u001b[1m\u2584\u001b[47m\u2593\u001b[40m\u2588\u2588\u2584\u2584\u001b[0m\u2584  \u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[47m\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u2588\u001b[47m\u2593\u001b[0m \u258c \u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258c\u001b[1m\u001b[37m\u2590\u2588\u2588\u2584\u2584\u2590\u001b[47m\u2592\u001b[0m \u001b[1m\u001b[47m\u2588\u001b[40m\u2588\u001b[0m \u001b[1m\u2588\u2588\u2590\u2588\u2588\u2588\u2590\u001b[47m\u2580\u001b[40m\u2580\u2580\u2580\u2588\u2588\u2580\u2588\u2588\u2588\u001b[47m\u2588\u001b[40m\u2584\u2588\u2580\u2588\u2588\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[47m\u2588\u2584\u001b[0m\u2584\u001b[1m\u2588\u2588\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[0m \u001b[34m\u2584\u2584\u2584\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u001b[44m\u001b[30mgj\u001b[40m\u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u001b[0m \u001b[1m\u2584\u2588\u2593\u001b[0m \u001b[1m\u2580\u2580\u2588\u2593\u001b[0m\u2584\u001b[1m\u2588\u001b[47m\u2593\u001b[0m \u2580\u001b[1m\u001b[47m\u2580\u001b[40m\u2593\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2592\u001b[0m \u001b[1m\u2588\u2593\u001b[0m \u001b[1m\u001b[47m\u2593\u001b[40m\u258c\u2593\u2588\u001b[0m \u001b[1m\u2588\u2588\u2580\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2580\u001b[0m\u2580\u001b[1m\u2590\u001b[47m\u2588\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2588\u001b[40m\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2593\u001b[0m \u001b[34m\u2588\u2588\u2588\u001b[44m\u001b[37mbbs software\u001b[0m\u001b[34m\u2588\r\n\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u258c\u001b[1m\u001b[37m\u2593\u001b[0m\u2580 \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[34m\u2590\u001b[1m\u001b[44m\u2584\u001b[40m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mRLogin\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x24 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m2 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:30 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5268549919128418,
        "total": 11.331628561019897
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:53:11.080645+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-08T17:00:29.494765+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-10T00:31:00.244983+00:00",
      "host": "wn2.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    }
  ]
}

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 wn2.wrgnbr.com 10513
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn2.wrgnbr.com port=10513
INFO client_base.py:188 Connected to <Peer 68.197.140.28 10513>
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 client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL AARDWOLF, WILL MSDP, WILL GMCP, WILL MXP, 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 server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 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
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:3384 local_option[DO] = False
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO b'\x1b'
DEBUG stream_writer.py:1887 handle_do(b'\x1b')
DEBUG stream_writer.py:1995 DO b'\x1b' not supported.
DEBUG stream_writer.py:3384 local_option[b'\x1b'] = False
DEBUG stream_writer.py:1024 send IAC WONT b'\x1b'
DEBUG stream_writer.py:773 recv IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:1887 handle_do(COM_PORT_OPTION)
DEBUG stream_writer.py:1995 DO COM_PORT_OPTION not supported.
DEBUG stream_writer.py:3384 local_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:1024 send IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:3384 remote_option[DO] = False
DEBUG stream_writer.py:3384 pending_option[DO + DO] = False
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:998 skip DO CHARSET; pending_option = True
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG client.py:168 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT RCTE
DEBUG stream_writer.py:2199 handle_wont(RCTE)
DEBUG stream_writer.py:3384 remote_option[RCTE] = False
DEBUG stream_writer.py:3384 pending_option[DO + RCTE] = 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:844 connection for server fingerprint fcc77c9fc888e2f2
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 10513>

wn3.wrgnbr.com:6400

Connection Banner:

telnetd.device: Waiting for unit to answer. telnetd.device: Connected to TCP/IP port 6400 unit 1.  É  PLEASE WAIT: .​........         ANSI Detected! [A] Amiga Graphics [I] IBM Graphics [S] SkyPix Graphics Enter Terminal Type:

This banner is more than 98% similar to 2 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: CNet Pro

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

1c80cc86f7b9321a

This fingerprint is shared by 27 other servers.

Options offered by server: BINARY, ECHO, SGA, STATUS

Options requested from client: BINARY, LINEMODE, NAWS, TSPEED

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

Show JSON
{
  "server-probe": {
    "fingerprint": "1c80cc86f7b9321a",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA",
        "STATUS"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "ZMP"
      ],
      "requested-options": [
        "BINARY",
        "LINEMODE",
        "NAWS",
        "TSPEED"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\r\ntelnetd.device:  Waiting for unit to answer.\r\ntelnetd.device:  Connected to TCP/IP port 6400 unit 1.\r\n\u0007\r\n\f\r\n\r\n\u00c9 \u001b[6n \u0005\r\n\r\nPLEASE WAIT: .........\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\u001b[H\u001b[2JANSI Detected!\r\n\r\n[A] Amiga Graphics\r\n[I] IBM Graphics\r\n[S] SkyPix Graphics\r\n\r\nEnter Terminal Type: ",
      "dsr_replies": 1,
      "dsr_requests": 1,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "SGA": true,
          "STATUS": true,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "LINEMODE": true,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "TSPEED": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.18584966659545898,
        "total": 16.455641746520996
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:20:18.326267+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6400
    },
    {
      "connected": "2026-04-05T19:03:15.110943+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6400
    },
    {
      "connected": "2026-04-07T06:29:05.122851+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6400
    },
    {
      "connected": "2026-04-10T00:29:44.145597+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6400
    }
  ]
}

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 wn3.wrgnbr.com 6400
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn3.wrgnbr.com port=6400
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6400>
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 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 STATUS
DEBUG stream_writer.py:789 WILL STATUS unsolicited
DEBUG stream_writer.py:2045 handle_will(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = True
DEBUG stream_writer.py:1115 send IAC SB STATUS SEND IAC SE
DEBUG stream_writer.py:3384 pending_option[SB + STATUS] = True
DEBUG stream_writer.py:773 recv IAC DO TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00',   (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = 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 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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 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 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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = 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: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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'SB STATUS, SB LINEMODE'
DEBUG server_fingerprinting.py:999 ENQ -> CR
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 + 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 WILL BINARY
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:998 skip DO BINARY; pending_option = True
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = 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:844 connection for server fingerprint 1c80cc86f7b9321a
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6400>

wn3.wrgnbr.com:6405

Connection Banner:

Synchronet BBS for Win32 Version 3.19 Telnet connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▄█▀▀▄ ▄████ ▄ ▀█▄ ▀ ▀▀ ▀▀▀▀▀▀▀▀▀ ▀ ▐██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀ ██ ▀ ▀██▄▀█▄ ██▐█ █▄▀███▄ ▐██ █▄▐███▄ ▄█▀▄▀███ ██ ▄███▄██▄▄ ▄■ ▀██ █▌ █▌██▌██▌██ ▀█▐██▄▀██ ██ █▌██ ██ ██▌██▐██ ▀ ██ ▐█ ██▌▐█▐█ ██▐██▌██ ▐██ ██▐██▄▀▐██ ██ ██▐██▐██▀ ██■▀▄ ▀█▄▄██▀ ██▌▄██ ██▌██▄▄▀▐██ ██▌██▀█▄▀█▄█▀▄██ ██▄▀█▄█▌▀█▄▄▀ ▄ ▄▄▄ ▄▄▐█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄ ▀▄▄█▀ CLIENT CONN: Telnet ADDR: <no name> [143.198.61.53] TERM: 80x25 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 2 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:34 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 98% similar to 3 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 375 other servers.

Options offered by server: AARDWOLF, ATCP, ECHO, GMCP, MCCP2, MCCP3, MSDP, MSP, MSSP, MXP, SGA, ZMP

Options requested from client: NAWS, NEW_ENVIRON, TSPEED, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "          \u001b[1m\u001b[34m\u2584\u2588\u2580\u2580\u2584\u001b[0m                 \u001b[1m\u001b[34m\u2584\u2588\u2588\u2588\u2588\u001b[0m                            \u001b[1m\u001b[34m\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584   \u001b[0m\u001b[34m\u2580 \u2580\u2580 \u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u001b[1m\u2580  \u2590\u2588\u2588 \u001b[0m\u001b[34m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u2580\u2580 \u2580 \u001b[1m\u2588\u2588 \u001b[0m\u001b[34m\u2580\r\n\u001b[0m            \u001b[1m\u001b[34m\u2580\u2588\u2588\u2584\u2580\u2588\u2584  \u2588\u2588\u2590\u2588 \u2588\u2584\u2580\u2588\u2588\u2588\u2584 \u2590\u2588\u2588  \u2588\u2584\u2590\u2588\u2588\u2588\u2584 \u2584\u2588\u2580\u2584\u2580\u2588\u2588\u2588 \u2588\u2588 \u2584\u2588\u2588\u2588\u2584\u2588\u2588\u2584\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2584\u25a0  \u2580\u2588\u2588 \u2588\u258c \u2588\u258c\u2588\u2588\u258c\u2588\u2588\u258c\u2588\u2588 \u2580\u2588\u2590\u2588\u2588\u2584\u2580\u2588\u2588 \u2588\u2588 \u2588\u258c\u2588\u2588 \u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2590\u2588\u2588 \u2580 \u2588\u2588\r\n\u001b[0m         \u001b[1m\u001b[34m\u2590\u2588    \u2588\u2588\u258c\u2590\u2588\u2590\u2588 \u2588\u2588\u2590\u2588\u2588\u258c\u2588\u2588   \u2590\u2588\u2588  \u2588\u2588\u2590\u2588\u2588\u2584\u2580\u2590\u2588\u2588 \u2588\u2588 \u2588\u2588\u2590\u2588\u2588\u2590\u2588\u2588\u2580  \u2588\u2588\u25a0\u2580\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584\u2584\u2588\u2588\u2580  \u2588\u2588\u258c\u2584\u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2584\u2584\u2580\u2590\u2588\u2588  \u2588\u2588\u258c\u2588\u2588\u2580\u2588\u2584\u2580\u2588\u2584\u2588\u2580\u2584\u2588\u2588 \u2588\u2588\u2584\u2580\u2588\u2584\u2588\u258c\u2580\u2588\u2584\u2584\u2580\r\n\u001b[0m           \u001b[34m\u2584 \u2584\u2584\u2584 \u2584\u2584\u001b[1m\u2590\u2588 \u001b[0m\u001b[34m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584 \u2584\r\n\u001b[0m            \u001b[34m    \u001b[1m\u2580\u2584\u2584\u2588\u2580\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mTelnet\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x25 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m2 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:34 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\r\nSynchronet BBS for Win32  Version 3.19\r\nTelnet connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5338749885559082,
        "total": 11.144296407699585
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:10:55.822170+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-07T06:17:32.156342+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-08T17:04:25.076471+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-10T00:34:24.143713+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    }
  ]
}

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 wn3.wrgnbr.com 6405
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn3.wrgnbr.com port=6405
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6405>
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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 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 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 WILL AARDWOLF
DEBUG stream_writer.py:2045 handle_will(AARDWOLF)
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WILL ATCP
DEBUG stream_writer.py:2045 handle_will(ATCP)
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = 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 MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 WILL MCCP3_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2110 MCCP3: client compression activated
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:489 MCCP3 compression started (client→server)
DEBUG stream_writer.py:773 recv IAC DONT SNDLOC
DEBUG stream_writer.py:2010 handle_dont(SNDLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + SNDLOC] = 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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'SB NEW_ENVIRON'
DEBUG server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 fingerprinting.py:844 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6405>

wn3.wrgnbr.com:10513

Connection Banner:

Synchronet BBS for Win32 Version 3.19 RLogin connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▄█▀▀▄ ▄████ ▄ ▀█▄ ▀ ▀▀ ▀▀▀▀▀▀▀▀▀ ▀ ▐██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀ ██ ▀ ▀██▄▀█▄ ██▐█ █▄▀███▄ ▐██ █▄▐███▄ ▄█▀▄▀███ ██ ▄███▄██▄▄ ▄■ ▀██ █▌ █▌██▌██▌██ ▀█▐██▄▀██ ██ █▌██ ██ ██▌██▐██ ▀ ██ ▐█ ██▌▐█▐█ ██▐██▌██ ▐██ ██▐██▄▀▐██ ██ ██▐██▐██▀ ██■▀▄ ▀█▄▄██▀ ██▌▄██ ██▌██▄▄▀▐██ ██▌██▀█▄▀█▄█▀▄██ ██▄▀█▄█▌▀█▄▄▀ ▄ ▄▄▄ ▄▄▐█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄ ▀▄▄█▀ CLIENT CONN: RLogin ADDR: <no name> [143.198.61.53] TERM: 80x24 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:37 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 98% similar to 3 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

fcc77c9fc888e2f2

This fingerprint is shared by 33 other servers.

Options offered by server: CHARSET

Options requested from client: CHARSET

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

Show JSON
{
  "server-probe": {
    "fingerprint": "fcc77c9fc888e2f2",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "CHARSET"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\u001b[0m\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\u0000\r\nSynchronet BBS for Win32  Version 3.19\r\nRLogin connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n          \u001b[1m\u001b[34m\u2584\u2588\u2580\u2580\u2584\u001b[0m                 \u001b[1m\u001b[34m\u2584\u2588\u2588\u2588\u2588\u001b[0m                            \u001b[1m\u001b[34m\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584   \u001b[0m\u001b[34m\u2580 \u2580\u2580 \u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u001b[1m\u2580  \u2590\u2588\u2588 \u001b[0m\u001b[34m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u2580\u2580 \u2580 \u001b[1m\u2588\u2588 \u001b[0m\u001b[34m\u2580\r\n\u001b[0m            \u001b[1m\u001b[34m\u2580\u2588\u2588\u2584\u2580\u2588\u2584  \u2588\u2588\u2590\u2588 \u2588\u2584\u2580\u2588\u2588\u2588\u2584 \u2590\u2588\u2588  \u2588\u2584\u2590\u2588\u2588\u2588\u2584 \u2584\u2588\u2580\u2584\u2580\u2588\u2588\u2588 \u2588\u2588 \u2584\u2588\u2588\u2588\u2584\u2588\u2588\u2584\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2584\u25a0  \u2580\u2588\u2588 \u2588\u258c \u2588\u258c\u2588\u2588\u258c\u2588\u2588\u258c\u2588\u2588 \u2580\u2588\u2590\u2588\u2588\u2584\u2580\u2588\u2588 \u2588\u2588 \u2588\u258c\u2588\u2588 \u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2590\u2588\u2588 \u2580 \u2588\u2588\r\n\u001b[0m         \u001b[1m\u001b[34m\u2590\u2588    \u2588\u2588\u258c\u2590\u2588\u2590\u2588 \u2588\u2588\u2590\u2588\u2588\u258c\u2588\u2588   \u2590\u2588\u2588  \u2588\u2588\u2590\u2588\u2588\u2584\u2580\u2590\u2588\u2588 \u2588\u2588 \u2588\u2588\u2590\u2588\u2588\u2590\u2588\u2588\u2580  \u2588\u2588\u25a0\u2580\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584\u2584\u2588\u2588\u2580  \u2588\u2588\u258c\u2584\u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2584\u2584\u2580\u2590\u2588\u2588  \u2588\u2588\u258c\u2588\u2588\u2580\u2588\u2584\u2580\u2588\u2584\u2588\u2580\u2584\u2588\u2588 \u2588\u2588\u2584\u2580\u2588\u2584\u2588\u258c\u2580\u2588\u2584\u2584\u2580\r\n\u001b[0m           \u001b[34m\u2584 \u2584\u2584\u2584 \u2584\u2584\u001b[1m\u2590\u2588 \u001b[0m\u001b[34m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584 \u2584\r\n\u001b[0m            \u001b[34m    \u001b[1m\u2580\u2584\u2584\u2588\u2580\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mRLogin\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x24 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:37 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5050332546234131,
        "total": 11.310403108596802
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:07:28.435956+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-08T16:55:39.942280+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-10T00:37:40.502390+00:00",
      "host": "wn3.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    }
  ]
}

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 wn3.wrgnbr.com 10513
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn3.wrgnbr.com port=10513
INFO client_base.py:188 Connected to <Peer 68.197.140.28 10513>
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 client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL AARDWOLF, WILL MSDP, WILL GMCP, WILL MXP, 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 server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 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
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:3384 local_option[DO] = False
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO b'\x1b'
DEBUG stream_writer.py:1887 handle_do(b'\x1b')
DEBUG stream_writer.py:1995 DO b'\x1b' not supported.
DEBUG stream_writer.py:3384 local_option[b'\x1b'] = False
DEBUG stream_writer.py:1024 send IAC WONT b'\x1b'
DEBUG stream_writer.py:773 recv IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:1887 handle_do(COM_PORT_OPTION)
DEBUG stream_writer.py:1995 DO COM_PORT_OPTION not supported.
DEBUG stream_writer.py:3384 local_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:1024 send IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:3384 remote_option[DO] = False
DEBUG stream_writer.py:3384 pending_option[DO + DO] = False
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:998 skip DO CHARSET; pending_option = True
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG client.py:168 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT RCTE
DEBUG stream_writer.py:2199 handle_wont(RCTE)
DEBUG stream_writer.py:3384 remote_option[RCTE] = False
DEBUG stream_writer.py:3384 pending_option[DO + RCTE] = 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:844 connection for server fingerprint fcc77c9fc888e2f2
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 10513>

wn4.wrgnbr.com:3000

Connection Banner:

BOTS BEWARE! A CUBE INC. FILE! PRESS / TWICE TO CONTINUE: ADIOS! IF YOU DIDN'T GET A CHANCE TO LOGIN, USE WN4.WRGNBR.COM:6482!!

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Image BBS

Encoding

  • Effective encoding: ascii

  • Scanner detected: ascii

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 42 other servers.

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c2dd7d4e76383b41",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[2J\u001b[H\r\n\r\nBOTS BEWARE! A CUBE INC. FILE! \r\n\r\nPRESS / TWICE TO CONTINUE: \r\n\r\nADIOS! IF YOU DIDN'T GET A CHANCE \r\n\r\nTO LOGIN, USE WN4.WRGNBR.COM:6482!!\r\n\r\n\r\n\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "ECHO": true,
          "SGA": true
        },
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 0.0003409385681152344
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:06:13.961610+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 3000
    },
    {
      "connected": "2026-04-05T19:00:29.166716+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 3000
    },
    {
      "connected": "2026-04-07T05:33:27.115327+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 3000
    }
  ]
}

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 wn4.wrgnbr.com 3000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=wn4.wrgnbr.com port=3000
INFO client_base.py:190 Connected to <Peer 68.197.140.28 3000>
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[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[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 + 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 + 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[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: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: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 + 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 + 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: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 client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 68.197.140.28 3000>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

wn4.wrgnbr.com:6405

Connection Banner:

Synchronet BBS for Win32 Version 3.19 Telnet connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▄█▀▀▄ ▄████ ▄ ▀█▄ ▀ ▀▀ ▀▀▀▀▀▀▀▀▀ ▀ ▐██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀ ██ ▀ ▀██▄▀█▄ ██▐█ █▄▀███▄ ▐██ █▄▐███▄ ▄█▀▄▀███ ██ ▄███▄██▄▄ ▄■ ▀██ █▌ █▌██▌██▌██ ▀█▐██▄▀██ ██ █▌██ ██ ██▌██▐██ ▀ ██ ▐█ ██▌▐█▐█ ██▐██▌██ ▐██ ██▐██▄▀▐██ ██ ██▐██▐██▀ ██■▀▄ ▀█▄▄██▀ ██▌▄██ ██▌██▄▄▀▐██ ██▌██▀█▄▀█▄█▀▄██ ██▄▀█▄█▌▀█▄▄▀ ▄ ▄▄▄ ▄▄▐█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄ ▀▄▄█▀ CLIENT CONN: Telnet ADDR: <no name> [143.198.61.53] TERM: 80x25 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:30 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 99% similar to 3 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 375 other servers.

Options offered by server: AARDWOLF, ATCP, ECHO, GMCP, MCCP2, MCCP3, MSDP, MSP, MSSP, MXP, SGA, ZMP

Options requested from client: NAWS, NEW_ENVIRON, TSPEED, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "          \u001b[1m\u001b[34m\u2584\u2588\u2580\u2580\u2584\u001b[0m                 \u001b[1m\u001b[34m\u2584\u2588\u2588\u2588\u2588\u001b[0m                            \u001b[1m\u001b[34m\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584   \u001b[0m\u001b[34m\u2580 \u2580\u2580 \u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u001b[1m\u2580  \u2590\u2588\u2588 \u001b[0m\u001b[34m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u2580\u2580 \u2580 \u001b[1m\u2588\u2588 \u001b[0m\u001b[34m\u2580\r\n\u001b[0m            \u001b[1m\u001b[34m\u2580\u2588\u2588\u2584\u2580\u2588\u2584  \u2588\u2588\u2590\u2588 \u2588\u2584\u2580\u2588\u2588\u2588\u2584 \u2590\u2588\u2588  \u2588\u2584\u2590\u2588\u2588\u2588\u2584 \u2584\u2588\u2580\u2584\u2580\u2588\u2588\u2588 \u2588\u2588 \u2584\u2588\u2588\u2588\u2584\u2588\u2588\u2584\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2584\u25a0  \u2580\u2588\u2588 \u2588\u258c \u2588\u258c\u2588\u2588\u258c\u2588\u2588\u258c\u2588\u2588 \u2580\u2588\u2590\u2588\u2588\u2584\u2580\u2588\u2588 \u2588\u2588 \u2588\u258c\u2588\u2588 \u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2590\u2588\u2588 \u2580 \u2588\u2588\r\n\u001b[0m         \u001b[1m\u001b[34m\u2590\u2588    \u2588\u2588\u258c\u2590\u2588\u2590\u2588 \u2588\u2588\u2590\u2588\u2588\u258c\u2588\u2588   \u2590\u2588\u2588  \u2588\u2588\u2590\u2588\u2588\u2584\u2580\u2590\u2588\u2588 \u2588\u2588 \u2588\u2588\u2590\u2588\u2588\u2590\u2588\u2588\u2580  \u2588\u2588\u25a0\u2580\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584\u2584\u2588\u2588\u2580  \u2588\u2588\u258c\u2584\u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2584\u2584\u2580\u2590\u2588\u2588  \u2588\u2588\u258c\u2588\u2588\u2580\u2588\u2584\u2580\u2588\u2584\u2588\u2580\u2584\u2588\u2588 \u2588\u2588\u2584\u2580\u2588\u2584\u2588\u258c\u2580\u2588\u2584\u2584\u2580\r\n\u001b[0m           \u001b[34m\u2584 \u2584\u2584\u2584 \u2584\u2584\u001b[1m\u2590\u2588 \u001b[0m\u001b[34m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584 \u2584\r\n\u001b[0m            \u001b[34m    \u001b[1m\u2580\u2584\u2584\u2588\u2580\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mTelnet\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x25 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:30 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\r\nSynchronet BBS for Win32  Version 3.19\r\nTelnet connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5360252857208252,
        "total": 11.199589967727661
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:30:28.544639+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-07T05:28:13.424949+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-08T16:58:11.286852+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-10T00:30:11.995267+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    }
  ]
}

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 wn4.wrgnbr.com 6405
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn4.wrgnbr.com port=6405
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6405>
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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 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 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 WILL AARDWOLF
DEBUG stream_writer.py:2045 handle_will(AARDWOLF)
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WILL ATCP
DEBUG stream_writer.py:2045 handle_will(ATCP)
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = 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 MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 WILL MCCP3_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2110 MCCP3: client compression activated
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:489 MCCP3 compression started (client→server)
DEBUG stream_writer.py:773 recv IAC DONT SNDLOC
DEBUG stream_writer.py:2010 handle_dont(SNDLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + SNDLOC] = 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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'SB NEW_ENVIRON'
DEBUG server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 fingerprinting.py:844 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6405>

wn4.wrgnbr.com:10513

Connection Banner:

Synchronet BBS for Win32 Version 3.19 RLogin connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ┌╦═══╦┐ ┌╦╦┐ ┌╦═╗ ╦┐ ┌╦═══╦┐ ┌╦╦┐ ┌╦═══╦┐ ┌╦═══╦┐ ┌╦═╗ ╦┐ ┌╦═══╦┐ ┌═╤╦╤═┐ └╩═══╦┐ └╩╤╦╤╩┘ │║ ║ ║│ │║├╬═══╬┤ │╠══╦╩┘ │║║│ │║ ║ ║│ ├╬══│║│ └╩═══╩┘└╩┘└╩ ╚═╩┘ └╩═══╩┘ └╩╩┘ └╩ ╚═┘ └╩═══╩┘ └╩ ╚═╩┘ └╩═══╩┘╧╩╧ CLIENT CONN: RLogin ADDR: <no name> [143.198.61.53] TERM: 80x24 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:30 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 100% similar to 1 other server:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

fcc77c9fc888e2f2

This fingerprint is shared by 33 other servers.

Options offered by server: CHARSET

Options requested from client: CHARSET

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

Show JSON
{
  "server-probe": {
    "fingerprint": "fcc77c9fc888e2f2",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "CHARSET"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\u001b[0m\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\u0000\r\nSynchronet BBS for Win32  Version 3.19\r\nRLogin connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n\r\n\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u001b[3C\u001b[1m\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2557 \u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u001b[3C\u001b[1m\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2557 \u2566\u2510 \u001b[0m\u250c\u2566\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u250c\u2550\u2564\u001b[1m\u2566\u2564\u2550\u2510\r\n\u001b[0m\u001b[36m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2566\u2510 \u001b[0m\u001b[36m\u2514\u2569\u001b[1m\u2564\u2566\u2564\u2569\u2518 \u001b[0m\u001b[36m\u2502\u2551 \u001b[1m\u2551 \u2551\u2502 \u001b[0m\u001b[36m\u2502\u2551\u001b[0m\u001b[6C\u001b[36m\u251c\u256c\u2550\u001b[1m\u2550\u2550\u256c\u2524 \u001b[0m\u001b[36m\u2502\u2560\u2550\u001b[1m\u2550\u2566\u2569\u2518 \u001b[0m\u001b[36m\u2502\u2551\u001b[3C\u001b[1m\u2551\u2502 \u001b[0m\u001b[36m\u2502\u2551 \u001b[1m\u2551 \u2551\u2502 \u001b[0m\u001b[36m\u251c\u256c\u2550\u001b[1m\u2550\u001b[0m\u001b[6C\u001b[36m\u2502\u001b[1m\u2551\u2502\r\n\u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2514\u001b[1m\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2514\u2569 \u001b[1m\u255a\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u001b[3C\u001b[1m\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569  \u001b[1m\u255a\u2550\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569 \u001b[1m\u255a\u2550\u2569\u2518 \u001b[0m\u001b[34m\u2514\u2569\u2550\u001b[1m\u2550\u2550\u2569\u2518\u001b[3C\u001b[0m\u001b[34m\u2567\u001b[1m\u2569\u2567\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mRLogin\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x24 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:30 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.532416582107544,
        "total": 11.33063268661499
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:33:16.674298+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-08T16:57:42.911690+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-10T00:30:43.917540+00:00",
      "host": "wn4.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    }
  ]
}

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 wn4.wrgnbr.com 10513
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn4.wrgnbr.com port=10513
INFO client_base.py:188 Connected to <Peer 68.197.140.28 10513>
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 client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL AARDWOLF, WILL MSDP, WILL GMCP, WILL MXP, 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 server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 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
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:3384 local_option[DO] = False
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO b'\x1b'
DEBUG stream_writer.py:1887 handle_do(b'\x1b')
DEBUG stream_writer.py:1995 DO b'\x1b' not supported.
DEBUG stream_writer.py:3384 local_option[b'\x1b'] = False
DEBUG stream_writer.py:1024 send IAC WONT b'\x1b'
DEBUG stream_writer.py:773 recv IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:1887 handle_do(COM_PORT_OPTION)
DEBUG stream_writer.py:1995 DO COM_PORT_OPTION not supported.
DEBUG stream_writer.py:3384 local_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:1024 send IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:3384 remote_option[DO] = False
DEBUG stream_writer.py:3384 pending_option[DO + DO] = False
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:998 skip DO CHARSET; pending_option = True
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG client.py:168 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT RCTE
DEBUG stream_writer.py:2199 handle_wont(RCTE)
DEBUG stream_writer.py:3384 remote_option[RCTE] = False
DEBUG stream_writer.py:3384 pending_option[DO + RCTE] = 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:844 connection for server fingerprint fcc77c9fc888e2f2
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 10513>

wn6.wrgnbr.com:6405

Connection Banner:

Synchronet BBS for Win32 Version 3.19 Telnet connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▄█▀▀▄ ▄████ ▄ ▀█▄ ▀ ▀▀ ▀▀▀▀▀▀▀▀▀ ▀ ▐██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀ ▀ ██ ▀ ▀██▄▀█▄ ██▐█ █▄▀███▄ ▐██ █▄▐███▄ ▄█▀▄▀███ ██ ▄███▄██▄▄ ▄■ ▀██ █▌ █▌██▌██▌██ ▀█▐██▄▀██ ██ █▌██ ██ ██▌██▐██ ▀ ██ ▐█ ██▌▐█▐█ ██▐██▌██ ▐██ ██▐██▄▀▐██ ██ ██▐██▐██▀ ██■▀▄ ▀█▄▄██▀ ██▌▄██ ██▌██▄▄▀▐██ ██▌██▀█▄▀█▄█▀▄██ ██▄▀█▄█▌▀█▄▄▀ ▄ ▄▄▄ ▄▄▐█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄ ▀▄▄█▀ CLIENT CONN: Telnet ADDR: <no name> [143.198.61.53] TERM: 80x25 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:34 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 99% similar to 3 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 375 other servers.

Options offered by server: AARDWOLF, ATCP, ECHO, GMCP, MCCP2, MCCP3, MSDP, MSP, MSSP, MXP, SGA, ZMP

Options requested from client: NAWS, NEW_ENVIRON, TSPEED, TTYPE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "          \u001b[1m\u001b[34m\u2584\u2588\u2580\u2580\u2584\u001b[0m                 \u001b[1m\u001b[34m\u2584\u2588\u2588\u2588\u2588\u001b[0m                            \u001b[1m\u001b[34m\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584   \u001b[0m\u001b[34m\u2580 \u2580\u2580 \u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u001b[1m\u2580  \u2590\u2588\u2588 \u001b[0m\u001b[34m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580 \u2580\u2580 \u2580 \u001b[1m\u2588\u2588 \u001b[0m\u001b[34m\u2580\r\n\u001b[0m            \u001b[1m\u001b[34m\u2580\u2588\u2588\u2584\u2580\u2588\u2584  \u2588\u2588\u2590\u2588 \u2588\u2584\u2580\u2588\u2588\u2588\u2584 \u2590\u2588\u2588  \u2588\u2584\u2590\u2588\u2588\u2588\u2584 \u2584\u2588\u2580\u2584\u2580\u2588\u2588\u2588 \u2588\u2588 \u2584\u2588\u2588\u2588\u2584\u2588\u2588\u2584\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2584\u25a0  \u2580\u2588\u2588 \u2588\u258c \u2588\u258c\u2588\u2588\u258c\u2588\u2588\u258c\u2588\u2588 \u2580\u2588\u2590\u2588\u2588\u2584\u2580\u2588\u2588 \u2588\u2588 \u2588\u258c\u2588\u2588 \u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2590\u2588\u2588 \u2580 \u2588\u2588\r\n\u001b[0m         \u001b[1m\u001b[34m\u2590\u2588    \u2588\u2588\u258c\u2590\u2588\u2590\u2588 \u2588\u2588\u2590\u2588\u2588\u258c\u2588\u2588   \u2590\u2588\u2588  \u2588\u2588\u2590\u2588\u2588\u2584\u2580\u2590\u2588\u2588 \u2588\u2588 \u2588\u2588\u2590\u2588\u2588\u2590\u2588\u2588\u2580  \u2588\u2588\u25a0\u2580\u2584\r\n\u001b[0m          \u001b[1m\u001b[34m\u2580\u2588\u2584\u2584\u2588\u2588\u2580  \u2588\u2588\u258c\u2584\u2588\u2588 \u2588\u2588\u258c\u2588\u2588\u2584\u2584\u2580\u2590\u2588\u2588  \u2588\u2588\u258c\u2588\u2588\u2580\u2588\u2584\u2580\u2588\u2584\u2588\u2580\u2584\u2588\u2588 \u2588\u2588\u2584\u2580\u2588\u2584\u2588\u258c\u2580\u2588\u2584\u2584\u2580\r\n\u001b[0m           \u001b[34m\u2584 \u2584\u2584\u2584 \u2584\u2584\u001b[1m\u2590\u2588 \u001b[0m\u001b[34m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584 \u2584\r\n\u001b[0m            \u001b[34m    \u001b[1m\u2580\u2584\u2584\u2588\u2580\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mTelnet\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x25 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:34 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\r\nSynchronet BBS for Win32  Version 3.19\r\nTelnet connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5075423717498779,
        "total": 11.112038850784302
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:32:33.136319+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-07T06:10:23.423466+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-08T16:53:40.916957+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    },
    {
      "connected": "2026-04-10T00:34:42.502679+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6405
    }
  ]
}

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 wn6.wrgnbr.com 6405
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn6.wrgnbr.com port=6405
INFO client_base.py:188 Connected to <Peer 68.197.140.28 6405>
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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 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 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 TSPEED
DEBUG stream_writer.py:1887 handle_do(TSPEED)
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1024 send IAC WILL TSPEED
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3384 local_option[TSPEED] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:773 recv IAC DO SNDLOC
DEBUG stream_writer.py:1887 handle_do(SNDLOC)
DEBUG stream_writer.py:1995 DO SNDLOC not supported.
DEBUG stream_writer.py:3384 local_option[SNDLOC] = False
DEBUG stream_writer.py:1024 send IAC WONT SNDLOC
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 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 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 WILL AARDWOLF
DEBUG stream_writer.py:2045 handle_will(AARDWOLF)
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WILL MSDP
DEBUG stream_writer.py:2045 handle_will(MSDP)
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSDP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WILL GMCP
DEBUG stream_writer.py:2045 handle_will(GMCP)
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[GMCP] = True
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1072 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WILL MXP
DEBUG stream_writer.py:2045 handle_will(MXP)
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MXP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WILL ATCP
DEBUG stream_writer.py:2045 handle_will(ATCP)
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[ATCP] = True
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = 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 MSP
DEBUG stream_writer.py:2045 handle_will(MSP)
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = 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 WILL MCCP3_COMPRESS
DEBUG stream_writer.py:2045 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2110 MCCP3: client compression activated
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:489 MCCP3 compression started (client→server)
DEBUG stream_writer.py:773 recv IAC DONT SNDLOC
DEBUG stream_writer.py:2010 handle_dont(SNDLOC)
DEBUG stream_writer.py:3384 pending_option[WILL + SNDLOC] = 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:767 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:754 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2345 recv TSPEED SEND: b''
DEBUG stream_writer.py:2373 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'SB NEW_ENVIRON'
DEBUG server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 fingerprinting.py:844 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 6405>

wn6.wrgnbr.com:6411

Connection Banner:

 IMAGE BBS V1.2 S# G0001 (C)1989 NEW IMAGE SOFTWARE, INC. 19200 baud connection confirmed. [smack delete]:  ASCII Mode On. Do You Want ANSI Color? Yup! Do You Want IBM Graphics? Nope! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \* IMAGE BBS! \* \* (C) 1989 NEW IMAGE \* \* 801-423-2209 \* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Welcome To The Wrong # ][ BBS A NISSA SSB Support BBS If You Are Calling With A Commodore 64/128 Then I would Suggest You Take A Look At The U/D Section And Download A C/G Term From There, Because Most Of This BBS Is In Commodore COLOR GRAPHICS 85 MEGZ ONLINE! -​-------------- Your SysOp's: Bucko BlackHawk Little Buck Hours Of Operation -​----------------- NOW 24 HOURS A DAY 7 Days A Week 300/1200/2400bps Press RETURN/ENTER To LogOn, Or "M" To Just Check Mail: LogOn Enter Your Handle, ID # Or New. : Login Not Valid. Enter "NEW" If You Have No Login ID. Press RETURN/ENTER To LogOn, Or "M" To Just Check Mail:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Image BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: ascii

Telnet Fingerprint

e9e1390d6941c201

This fingerprint is shared by 142 other servers.

Options offered by server: BINARY, ECHO, SGA

Options requested from client: BINARY

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

Show JSON
{
  "server-probe": {
    "fingerprint": "e9e1390d6941c201",
    "fingerprint-data": {
      "offered-options": [
        "BINARY",
        "ECHO",
        "SGA"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "BINARY"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n ASCII  Mode On. \r\n\r\nDo You Want ANSI Color?  Yup! \r\nDo You Want IBM Graphics? \u001b[0;46;30m\u001b[1;44;30m Nope! \u001b[1;34;40m\u001b[0;36;40m\u001b[0;36;40m\r\n\u001b[0;36;40m        ************************\u001b[0;36;40m\r\n        *      IMAGE BBS!      *\u001b[0;36;40m\r\n        *  (C) 1989 NEW IMAGE  *\u001b[0;36;40m\r\n        *     801-423-2209     *\u001b[0;36;40m\r\n        ************************\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n  Welcome  To  The  Wrong  #  ][  BBS\u001b[0;36;40m\r\n  A    NISSA    SSB    Support    BBS\u001b[0;36;40m\r\n  If You Are Calling With A Commodore\u001b[0;36;40m\r\n  64/128  Then  I  would  Suggest You\u001b[0;36;40m\r\n  Take  A Look At The U/D Section And\u001b[0;36;40m\r\n  Download  A  C/G  Term  From There,\u001b[0;36;40m\r\n  Because  Most  Of  This  BBS  Is In\u001b[0;36;40m\r\n  Commodore       COLOR      GRAPHICS\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n            85 MEGZ ONLINE!\u001b[0;36;40m\r\n            ---------------\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n                   Your SysOp's:\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n                       Bucko\u001b[0;36;40m\r\n                       BlackHawk\u001b[0;36;40m\r\n                       Little Buck\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n          Hours Of Operation\u001b[0;36;40m\r\n          ------------------\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n          NOW 24 HOURS A DAY\u001b[0;36;40m\r\n             7 Days A Week\u001b[0;36;40m\r\n           300/1200/2400bps\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n\u001b[0;36;40m\r\n\u001b[1;34;40mPress \u001b[1;37;40mRETURN\u001b[1;34;40m/\u001b[1;37;40mENTER\u001b[1;34;40m To LogOn, Or\u001b[1;34;40m\r\n\"\u001b[1;37;40mM\u001b[1;34;40m\" To Just Check Mail: LogOn\u001b[1;34;40m\r\n\u001b[1;34;40m\r\n\u001b[1;34;40mEnter Your Handle, ID # \u001b[1;34;40mOr New.\u001b[1;34;40m\r\n\u001b[1;34;40m\r\n\u0007:\u001b[1;37;40m \u001b[1;37;40m\r\n\u001b[1;37;40m\r\n\u001b[1;37;40m\r\n\u001b[1;32;40mLogin Not Valid.\u001b[1;32;40m\r\n\u001b[1;32;40m\r\nEnter \"NEW\" If You Have No Login ID.\u001b[1;32;40m\r\n\u001b[1;32;40m\r\n\u001b[1;34;40mPress \u001b[1;37;40mRETURN\u001b[1;34;40m/\u001b[1;37;40mENTER\u001b[1;34;40m To LogOn, Or\u001b[1;34;40m\r\n\"\u001b[1;37;40mM\u001b[1;34;40m\" To Just Check Mail: ",
      "banner_before_return": "\n\r\n\r\n\u0007\r\n        IMAGE BBS V1.2 S# G0001\r\n    (C)1989 NEW IMAGE SOFTWARE, INC.\r\n\r\n\r\n19200 baud connection confirmed.\r\n\u001b[6n\r\n[smack delete]: \u0007",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "ECHO": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "BINARY": true,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.15218591690063477,
        "total": 42.57740259170532
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:14:45.111839+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6411
    },
    {
      "connected": "2026-04-05T18:36:32.766772+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6411
    },
    {
      "connected": "2026-04-07T05:37:09.506727+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 6411
    }
  ]
}

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 wn6.wrgnbr.com 6411
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=wn6.wrgnbr.com port=6411
INFO client_base.py:190 Connected to <Peer 68.197.140.28 6411>
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 + 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 + 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 + 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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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 + 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 + 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 + 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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
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 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 BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = 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 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 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 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 MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = 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 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 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 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 MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + 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 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 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 client_base.py:531 negotiation complete after 1.31s.
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:773 recv IAC WILL BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_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 + 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 WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
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 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 e9e1390d6941c201
INFO client_base.py:122 Connection closed to <Peer 68.197.140.28 6411>

wn6.wrgnbr.com:10513

Connection Banner:

Synchronet BBS for Win32 Version 3.19 RLogin connection from: 143.198.61.53 _ ∩╗┐_ Synchronet BBS for Win32 Version 3.19 Copyright 2022 Rob Swindell ▀█▀█▀▀█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄ ▀▓█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▒▀▐▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█▀▀█▀█ █████████████ ▓██▄▄▄ ▓█ ▄▄▄ ██ ▄█▒▌▓█ ▄▄▐██▄▄▄▓██▄▄▄ ▓█▒▌▓███▓ ▌ █████████████ ████████████▌▐██▄▄▐▒ ██ ██▐███▐▀▀▀▀██▀████▄█▀██ ▐███▄▄██▄▄ ▐██ ▄▄▄▄████████████ gj███████████▄ ▄█▓ ▀▀█▓▄█▓ ▀▀▓ ▀█▒ █▓ ▓▌▓█ ██▀██▀▀▐█ ▀██▄▄ ▐█▓ ███bbs software█ █▄█▄█▄▄█▄▄▄▄▄▄▄▄▄▄▄▄▌▓▀ ▄▄▄▄ ▀▐▄▄▄ ▀▀ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀ ▄▄▄▄▄▄▄█▄▄▄▄▄▄▄▄▄█▄▄█▄ CLIENT CONN: RLogin ADDR: <no name> [143.198.61.53] TERM: 80x24 ANSI SERVER NAME: Wrong Number Family Server ADDR: wn2.duckdns.org NODE: 1 (of 20) - Windows NT Version 10.0 TIME: Thu Apr 09 2026 08:34 pm EDT ADMN: Al DeRosa If you are a new user to the system, type "New" now. Otherwise, enter your user name or number now. Enter User Name or Number or 'New' Login:

This banner is more than 99% similar to 2 other servers:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

fcc77c9fc888e2f2

This fingerprint is shared by 33 other servers.

Options offered by server: CHARSET

Options requested from client: CHARSET

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

Show JSON
{
  "server-probe": {
    "fingerprint": "fcc77c9fc888e2f2",
    "fingerprint-data": {
      "offered-options": [
        "CHARSET"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "CHARSET"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n\r\n\u001b[0m\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "banner_before_return": "\u0000\r\nSynchronet BBS for Win32  Version 3.19\r\nRLogin connection from: 143.198.61.53\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Win32  Version 3.19  Copyright 2022 Rob Swindell\r\n\r\n\u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[0m \u001b[1m\u001b[44m\u001b[34m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2580\u001b[40m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[44m\u2580\u2592\u2580\u2590\u2580\u001b[40m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2580\u001b[1m\u001b[44m\u2580\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u2580\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2580\u001b[0m\u001b[34m\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[40m\u2584\u001b[0m\u2584 \u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2584\u001b[0m \u001b[1m\u2588\u2588\u001b[0m \u001b[1m\u2584\u001b[47m\u2588\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[0m \u001b[1m\u2584\u2584\u2590\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2584\u001b[0m\u2584\u001b[1m\u2584\u001b[47m\u2593\u001b[40m\u2588\u2588\u2584\u2584\u001b[0m\u2584  \u001b[1m\u001b[47m\u2593\u001b[40m\u2588\u001b[47m\u2592\u001b[0m\u258c\u001b[1m\u001b[47m\u2593\u2588\u001b[40m\u2588\u2588\u001b[47m\u2593\u001b[0m \u258c \u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258c\u001b[1m\u001b[37m\u2590\u2588\u2588\u2584\u2584\u2590\u001b[47m\u2592\u001b[0m \u001b[1m\u001b[47m\u2588\u001b[40m\u2588\u001b[0m \u001b[1m\u2588\u2588\u2590\u2588\u2588\u2588\u2590\u001b[47m\u2580\u001b[40m\u2580\u2580\u2580\u2588\u2588\u2580\u2588\u2588\u2588\u001b[47m\u2588\u001b[40m\u2584\u2588\u2580\u2588\u2588\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[47m\u2588\u2584\u001b[0m\u2584\u001b[1m\u2588\u2588\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2588\u001b[0m \u001b[34m\u2584\u2584\u2584\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u001b[44m\u001b[30mgj\u001b[40m\u001b[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u001b[0m \u001b[1m\u2584\u2588\u2593\u001b[0m \u001b[1m\u2580\u2580\u2588\u2593\u001b[0m\u2584\u001b[1m\u2588\u001b[47m\u2593\u001b[0m \u2580\u001b[1m\u001b[47m\u2580\u001b[40m\u2593\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2592\u001b[0m \u001b[1m\u2588\u2593\u001b[0m \u001b[1m\u001b[47m\u2593\u001b[40m\u258c\u2593\u2588\u001b[0m \u001b[1m\u2588\u2588\u2580\u001b[47m\u2588\u001b[40m\u2588\u001b[47m\u2580\u001b[0m\u2580\u001b[1m\u2590\u001b[47m\u2588\u001b[0m \u001b[1m\u2580\u2588\u001b[47m\u2588\u001b[40m\u2584\u2584\u001b[0m \u001b[1m\u2590\u2588\u2593\u001b[0m \u001b[34m\u2588\u2588\u2588\u001b[44m\u001b[37mbbs software\u001b[0m\u001b[34m\u2588\r\n\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u258c\u001b[1m\u001b[37m\u2593\u001b[0m\u2580 \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u2580\u001b[34m\u2590\u001b[1m\u001b[44m\u2584\u001b[40m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2584\u001b[0m \u001b[1m\u2580\u001b[0m \u001b[1m\u001b[34m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u001b[0m\u001b[34m\u2584\u001b[1m\u2584\u2584\u001b[44m\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\u2584\u001b[0m\u001b[34m\u2588\u001b[1m\u001b[44m\u2584\r\n\u001b[0m\r\n\u001b[1mCLIENT \u001b[0m\u001b[36mCONN: \u001b[1mRLogin\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1m<no name> [143.198.61.53]\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTERM: \u001b[1m80x24 ANSI\r\n\u001b[0m\u001b[1mSERVER \u001b[0m\u001b[36mNAME: \u001b[1m\u001b[33mWrong Number Family Server\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADDR: \u001b[1mwn2.duckdns.org\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mNODE: \u001b[1m1 \u001b[0m\u001b[36m(of \u001b[1m20\u001b[0m\u001b[36m) - \u001b[1mWindows NT Version 10.0\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mTIME: \u001b[1mThu Apr 09 2026 08:34 pm EDT\r\n\u001b[0m\u001b[1m       \u001b[0m\u001b[36mADMN: \u001b[1mAl DeRosa\r\n\r\n\u001b[34mIf you are a new user to the system, type \u001b[36m\"New\"\u001b[34m now.\r\nOtherwise, enter your user name or number now.\r\n\u001b[0m\r\n\u001b[1m\u001b[36mEnter \u001b[37mUser Name\u001b[36m or \u001b[37mNumber\u001b[36m or '\u001b[33mNew\u001b[36m'\r\nLogin: \u001b[37m",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5968890190124512,
        "total": 11.415127754211426
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:48:00.068620+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-08T16:50:36.515978+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    },
    {
      "connected": "2026-04-10T00:34:17.435026+00:00",
      "host": "wn6.wrgnbr.com",
      "ip": "68.197.140.28",
      "port": 10513
    }
  ]
}

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 wn6.wrgnbr.com 10513
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=wn6.wrgnbr.com port=10513
INFO client_base.py:188 Connected to <Peer 68.197.140.28 10513>
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 client_base.py:513 negotiation failed after 4.01s.
DEBUG client_base.py:519 failed-reply: 'WILL ZMP, WILL AARDWOLF, WILL MSDP, WILL GMCP, WILL MXP, 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 server_fingerprinting.py:989 DA request -> b'\x1b[?1;2c'
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 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
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:3384 local_option[DO] = False
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO b'\xfd'
DEBUG stream_writer.py:1887 handle_do(DO)
DEBUG stream_writer.py:1995 DO DO not supported.
DEBUG stream_writer.py:1024 send IAC WONT DO
DEBUG stream_writer.py:773 recv IAC DO CHARSET
DEBUG stream_writer.py:1887 handle_do(CHARSET)
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC WILL CHARSET
DEBUG stream_writer.py:3384 local_option[CHARSET] = True
DEBUG stream_writer.py:3384 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC DO b'\x1b'
DEBUG stream_writer.py:1887 handle_do(b'\x1b')
DEBUG stream_writer.py:1995 DO b'\x1b' not supported.
DEBUG stream_writer.py:3384 local_option[b'\x1b'] = False
DEBUG stream_writer.py:1024 send IAC WONT b'\x1b'
DEBUG stream_writer.py:773 recv IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:1887 handle_do(COM_PORT_OPTION)
DEBUG stream_writer.py:1995 DO COM_PORT_OPTION not supported.
DEBUG stream_writer.py:3384 local_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:1024 send IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:3384 remote_option[DO] = False
DEBUG stream_writer.py:3384 pending_option[DO + DO] = False
DEBUG stream_writer.py:773 recv IAC WONT b'\xfd'
DEBUG stream_writer.py:2199 handle_wont(DO)
DEBUG stream_writer.py:773 recv IAC WILL CHARSET
DEBUG stream_writer.py:2045 handle_will(CHARSET)
DEBUG stream_writer.py:998 skip DO CHARSET; pending_option = True
DEBUG stream_writer.py:3384 remote_option[CHARSET] = True
DEBUG client.py:168 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT RCTE
DEBUG stream_writer.py:2199 handle_wont(RCTE)
DEBUG stream_writer.py:3384 remote_option[RCTE] = False
DEBUG stream_writer.py:3384 pending_option[DO + RCTE] = 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:844 connection for server fingerprint fcc77c9fc888e2f2
INFO client_base.py:120 Connection closed to <Peer 68.197.140.28 10513>