104.173.38.226 (borderlinebbs.dyndns.org)

borderlinebbs.dyndns.org:6400

Connection Banner:

borderline bbs -- press return/enter to continue connecting... 2400 BAUD USER DETECTED ARE YOU USING A COMMODORE COLOR GRAPHICS TERMINAL PROGRAM C=! OK (y/n)? yYes Ö  ├HEERS! ƒ╘ODAY'S DATE IS :26/04/09 û├URRENT ╘IME IS :17:31:54 Ü╠AST CALLER WAS: EXPATFREE ₧╠OGGED OFF AT: 153611 Ö  Ü╫ELCOME TO ┬ORDERLINE ┬┬╙!Æ ₧╔═╨╧╥╘┴╬╘ ╬╧╘╔├┼:Æ É  ╧N ─ECEMBER 21, 2025, THE USER  DATABASE FILE BECAME CORRUPTED AND HAD TO BE RESET. ╘HEREFORE, ALL USERS WHO SIGNED UP FOR AN ACCOUNT PRIOR TO THAT DATE WILL NEED TO SIGN UP AS A NEW USER. ╔ APOLOGIZE FOR THE INCONVENIENCE.  ƒ┬ALZABAAR IS ╧╒╘  ╨RESS <╥┼╘╒╥╬>ÅÆ IF NEW USER. ╧THERS ENTER THEIR ╒╙┼╥ # OR PHONE NUMBER WITH AREA CODE. -​-==>>951-652-1690ÿ <<=​=-- -​-==>> ₧╙╫╔╘├╚ ╘╧ ┴╙├╔╔! Pause...press any key to continue...  To gain full access to this BBS, please fill out the following application honestly. Please make a note of the phone number you enter because this BBS software uses your phone number as a backup ID number in the event that you forget your assigned ID number. Although it asks for your 'REAL' phone number, you can enter any number you like. Just make sure it's a number you can remember, and it also must be in the U.S.A. phone number format (000-000-0000). After completing the application, you will have full access to all areas except for file transfers and online games. Account validation will normally occur within 24 hours, and once your account has been validated, you will be granted access to those areas, too. If you enter your correct Internet e-mail address in the application, you will be notified via e-mail when your account has been validated. -​----------------------------------------------------------------------------- Enter your full name:

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

Listing

  • BBS Name: Borderline BBS (from listing)

  • Sysop: Andrew Wiskow

  • Listed Location: Hemet, CA, USA

BBS Software

Reported: All American

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 132 other servers.

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

Show JSON
{
  "server-probe": {
    "fingerprint": "e89ffa4fe5c32389",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r 2400 BAUD USER DETECTED\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\r\nARE YOU USING A COMMODORE COLOR\r\nGRAPHICS TERMINAL PROGRAM C=!\r\n\n\r\n\rOK (y/n)? y\b\u0000\u0000Yes\n\r\u0014\u0012\u00d6\n\r\r\n\u0014\n\r\u251cHEERS!\u000e\n\r\n\r\u000e\u0192\u2558ODAY'S DATE IS   :26/04/09\n\r\u00fb\u251cURRENT \u2558IME IS   :17:31:54\n\r\n\r\u0012\u00dc\u2560AST CALLER WAS: EXPATFREE\n\r  \u0012\u20a7\u2560OGGED OFF AT: 153611\n\r\u0014\u0012\u00d6\n\r\n\u0014\n\r\u001f\u00dc\u0012\u256bELCOME TO \u252cORDERLINE \u252c\u252c\u2559!\u00c6\n\r \n\r\u20a7\u0012\u2554\u2550\u2568\u2567\u2565\u2558\u2534\u256c\u2558 \u256c\u2567\u2558\u2554\u251c\u253c:\u00c6 \n\r \u00c9 \u0005 \n\r\u2567N \u2500ECEMBER 21, 2025, THE USER \r\n\u0014\n\rDATABASE FILE BECAME CORRUPTED AND\n\rHAD TO BE RESET. \u2558HEREFORE, ALL USERS\n\rWHO SIGNED UP FOR AN ACCOUNT PRIOR TO\n\rTHAT DATE WILL NEED TO SIGN UP AS A\n\rNEW USER. \u2554 APOLOGIZE FOR THE \n\rINCONVENIENCE. \n\r \u000e\n\r\n\r\u0012\u0192\u252cALZABAAR IS \u2567\u2552\u2558\n\r\n\r\u000e\u001e\u2568RESS \u0005\u0012\u000f<\u2565\u253c\u2558\u2552\u2565\u256c>\u00c5\u00c6\u001e IF NEW USER.\n\r\u2567THERS ENTER THEIR \u2552\u2559\u253c\u2565 #\n\rOR PHONE NUMBER WITH AREA CODE.\n\r--==>>\u0012\u0005951-652-1690\u00ff\u001e<<==--\n\r--==>>\u0012\r\n\n\r\n\r\u0012\u20a7\u2559\u256b\u2554\u2558\u251c\u255a \u2558\u2567 \u2534\u2559\u251c\u2554\u2554!\n\rPause...press any key to continue...\r\n\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\n\r\b\u0000\u0000\n\r\n\rTo gain full access to this BBS, please fill out the following application\n\rhonestly.\n\r \n\rPlease make a note of the phone number you enter because this BBS software\n\ruses your phone number as a backup ID number in the event that you forget your\n\rassigned ID number. Although it asks for your 'REAL' phone number, you can\n\renter any number you like. Just make sure it's a number you can remember, and\n\rit also must be in the U.S.A. phone number format (000-000-0000).\n\r \n\rAfter completing the application, you will have full access to all areas\n\rexcept for file transfers and online games. Account validation will normally\n\roccur within 24 hours, and once your account has been validated, you will be\n\rgranted access to those areas, too. If you enter your correct Internet e-mail\n\raddress in the application, you will be notified via e-mail when your account\n\rhas been validated.\n\r \n\r------------------------------------------------------------------------------\n\r \u0000\n\r\n\rEnter your full name:\n\r\u0000",
      "banner_before_return": "borderline bbs -- press return/enter to continue\r\n\r\nconnecting...\r\n",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5505633354187012,
        "total": 45.080708026885986
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:16:48.546267+00:00",
      "host": "borderlinebbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6400
    },
    {
      "connected": "2026-04-07T06:19:54.260398+00:00",
      "host": "borderlinebbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6400
    },
    {
      "connected": "2026-04-08T17:03:56.035334+00:00",
      "host": "borderlinebbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6400
    },
    {
      "connected": "2026-04-10T00:32:35.857549+00:00",
      "host": "borderlinebbs.dyndns.org",
      "ip": "104.173.38.226",
      "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 borderlinebbs.dyndns.org 6400
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=borderlinebbs.dyndns.org port=6400
INFO client_base.py:188 Connected to <Peer 104.173.38.226 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 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:999 ENQ -> CR
DEBUG server_fingerprinting.py:999 ENQ -> CR
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 + 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 fingerprinting.py:844 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:120 Connection closed to <Peer 104.173.38.226 6400>

cottonwoodbbs.dyndns.org:6502

Connection Banner:

cottonwood bbs connecting... ATAO CONNECTION SUCCESSFULLY ESTABLISHED. PRESS RETURN/ENTER TO CONTINUE  CONNECTED AT 2400 BAUD! ARE YOU USING A COMMODORE GRAPHIC TERMINAL PROGRAM (Y/N)? Y ₧╫ELCOME TO ├OTTONWOOD ┬┬╙₧! ╫E'VE BEEN DELIGHTING USERS WITH SPEEDS OF UP TO 2400 BAUD SINCE 1987! -​------------------------------------- Ö╬OTE FROM: ╙╧╞╘╫┴╥┼ ╥┴╔─┼╥ └└└└└└└└└└└└└└└└└└└└└└└ ÿ╔T'S ┬EER:30 SOMEWHERE! └└└└└└└└└└└└└└└└└└└└└└└£ ù┼NTER YOUR MEMBERSHIP NUMBERÆ OR ╬┼╫Æ (? TO LIST ALL MEMBERSHIP NUMBERS) > Ü═EMBERSHIP ╠IST ¢₧╬EW MEMBERS WILL NOT APPEAR IN THE ═EMBERSHIP ╠IST UNTIL THEIR ACCOUNT HAS BEEN VALIDATED BY THE ╙YS╧P. ¢╫HILE THE LIST IS BEING DISPLAYED, YOU CAN PRESS Ö├╘╥╠-╙¢ TO PAUSE OR Ö├╘╥╠-╨Ö¢ TO ABORT. ═EMBERSHIP LIST AS OF 03/29/26 2: ┬┴╠┌┴┬┴┴╥ 3: ╞╧╪╔╨╙╧ 4: ┴╬╘╘╔ 5: ╙┘╙╞┴╔╠ 6: ╞╥┴╘═ 7: ┬╧┴╥─ ╥╔─┼╥/├╙─ 8: ═┴╘╥╔╪ 9: ├64┼╥ 10: ┘┴╦╙╦╔╔╙ 11: ┴╠┼╪├ 12: ╙├╔├╠╧╬┼ 13: ╠╒═╔╪ 14: ─┼╠═╧╦╧ 15: ═┴╥╦╧╦ 16: ─╥.─╧╧═/╥┴─ 17: ═┴├388 18: ╩┼╞╞ ─┴╔╟╠┼ 19: ╟╔═╠┼ 20: ┴╚ 21: ═╔╠┼╙╨╥╧╫┼╥1992 22: ╞┴╥─═┴╥╦ ╥┼─ ╞╧╪ 23: ╨╥╧ 24: ╚┼╥╙╚┼┘ 25: ─┴╥╥┼╠╠╚89 26: ╥┴╚╒ ╧═ ├╚┴╬ 27: ╔╬╔─╥┴╦╔ 28: ╟╔╧├╒╥╘╔ 29: ├╧─┼┘/2─ 30: ├┼╘═┼╟╒┘ 31: ╙═╒╞╘┼ 32: ┌╔╠╧╟345 33: ╙╒╙┴╬╞╧╥┼═┴╬ 34: ═╔╙┴╬ 35: ┬╧╬┼┴╨╨╠┼╘┼┼╘╚╔╔├ 36: ╞╥┴╨┼╔ 37: ┬┬╙╔╬╟ 38: ╥├╟╥┴┬┬┴╟ 39: ╠╧╥─ ╒╠╘╥┴╬╧╪ 40: ╟╔╟╔╬╧ 41: ╟╫┘──╔┼╬ 42: ╬├ 43: ┴╨╧╥┴═ 44: ┴╒┬┼╥╟╔╬┼ 45: ╘═┴-1 46: ╥╒═╨╥╧┴╙╘ 47: ╥┴╠-├╠┴╬ 48: ╠┘├┴╥ 49: ╙╬┴╦┼┘┼┌11 50: ├╚╥╔╙╘╔┴╬ 51: ╙╘┼╞┴╬ 52: ├╚┼╙╚╔╥┼-├┴╘ 53: ╩╧╠╘╟╒┘ 54: ═╔├╚┴┼╠ ╥╔╟╚╘═┴╬ 55: ═┼╒┼╥26 56: ╞╔╥╙╘┬┴╙┼ 57: ─╔╙╙┼├╘╔╧╬ 58: ╠╧┬╙╘┼╥╨┴╥╘┘ 59: ╬╔╬├╧╠╠╔╬ 60: ╘╒╥┬╔╧ 61: ╠╒┬┼╠ 62: ╙╧╞╘╫┴╥┼ ╥┴╔─┼╥ 63: ╘┼═╨┼╙╘1977 64: ╨┘╥╧─╥┴╦┼ 65: ┴─═ ╩┴┬┴ 66: ╠┴╬╟╠┼┘59 67: ┴├┼╥╔╙╧── 68: ╔╟╟┘╨╧╨ 69: ╙┼┬├╘╘╬╫─ 70: ╥┴╟╟┼ 71: ╞┴╘├┴╘ 72: ├╘╚╒╠╚╒ 73: ╫╔╬─╧ 74: ╧╥╔┼╠ 75: ╞┼┼╠╟╧╧─ 76: ╘├╥─╥┼╫ 77: ╩┴╪╧═ 78: ╞╠┼═╔╬╟╙┬┼╥╟ 79: ├4┼╓┼╥ 80: ┼╧═┼╥ 81: ├╚┴═┼╠┼╧╬/╔═╙╔ 82: ═├┬┴╔╬ 83: ──═─7 84: ═┴─┌┴╨1970 85: ═╒╬├╚╧╠┴╦┼ 86: ╟╥┴┴├╦╔┼ 87: ═┼╥├╠┴╬╟╥┴╘

Server URLs

Server Location: 🇺🇸 United States (GeoIP)

BBS Software

Reported: Color 64

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 132 other servers.

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

Show JSON
{
  "server-probe": {
    "fingerprint": "e89ffa4fe5c32389",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "ECHO",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\u0007\r\n\r\n\r\n      CONNECTED AT 2400 BAUD!\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nARE YOU USING A COMMODORE\r\nGRAPHIC TERMINAL PROGRAM (Y/N)? Y\r\n\r\r\u20a7\u256bELCOME TO \u0005\u251cOTTONWOOD \u252c\u252c\u2559\u20a7! \u256bE'VE BEEN\rDELIGHTING USERS WITH SPEEDS OF UP TO\r2400 BAUD SINCE 1987!\r\r\u0005--------------------------------------\r\r\r\r\u00d6\u256cOTE FROM: \u2559\u2567\u255e\u2558\u256b\u2534\u2565\u253c \u2565\u2534\u2554\u2500\u253c\u2565\r\r\u001c\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\r\u00ff\u2554T'S \u252cEER:30 SOMEWHERE!\r\u001c\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u00a3\r\r\r\u00f9\u253cNTER YOUR MEMBERSHIP \u0012NUMBER\u00c6 OR \u0012\u256c\u253c\u256b\u00c6\r(? TO LIST ALL MEMBERSHIP NUMBERS)\r\r>\r\r\r\u00dc\u2550EMBERSHIP \u2560IST\r\r\r\u00a2\u20a7\u256cEW MEMBERS WILL NOT APPEAR IN THE\r\u2550EMBERSHIP \u2560IST UNTIL THEIR ACCOUNT\rHAS BEEN VALIDATED BY THE \u2559YS\u2567P.\r\r\u00a2\u256bHILE THE LIST IS BEING DISPLAYED, YOU\rCAN PRESS \u00d6\u251c\u2558\u2565\u2560-\u2559\u00a2 TO PAUSE OR \u00d6\u251c\u2558\u2565\u2560-\u2568\u00d6\u00a2 TO\rABORT.\r \r\r\r\u2550EMBERSHIP LIST AS OF 03/29/26\r\r 2: \u252c\u2534\u2560\u250c\u2534\u252c\u2534\u2534\u2565\r 3: \u255e\u2567\u256a\u2554\u2568\u2559\u2567\r 4: \u2534\u256c\u2558\u2558\u2554\r 5: \u2559\u2518\u2559\u255e\u2534\u2554\u2560\r 6: \u255e\u2565\u2534\u2558\u2550\r 7: \u252c\u2567\u2534\u2565\u2500 \u2565\u2554\u2500\u253c\u2565/\u251c\u2559\u2500\r 8: \u2550\u2534\u2558\u2565\u2554\u256a\r 9: \u251c64\u253c\u2565\r 10: \u2518\u2534\u2566\u2559\u2566\u2554\u2554\u2559\r 11: \u2534\u2560\u253c\u256a\u251c\r 12: \u2559\u251c\u2554\u251c\u2560\u2567\u256c\u253c\r 13: \u2560\u2552\u2550\u2554\u256a\r 14: \u2500\u253c\u2560\u2550\u2567\u2566\u2567\r 15: \u2550\u2534\u2565\u2566\u2567\u2566\r 16: \u2500\u2565.\u2500\u2567\u2567\u2550/\u2565\u2534\u2500\r 17: \u2550\u2534\u251c388\r 18: \u2569\u253c\u255e\u255e \u2500\u2534\u2554\u255f\u2560\u253c\r 19: \u255f\u2554\u2550\u2560\u253c\r 20: \u2534\u255a\r 21: \u2550\u2554\u2560\u253c\u2559\u2568\u2565\u2567\u256b\u253c\u25651992\r 22: \u255e\u2534\u2565\u2500\u2550\u2534\u2565\u2566 \u2565\u253c\u2500 \u255e\u2567\u256a\r 23: \u2568\u2565\u2567\r 24: \u255a\u253c\u2565\u2559\u255a\u253c\u2518\r 25: \u2500\u2534\u2565\u2565\u253c\u2560\u2560\u255a89\r 26: \u2565\u2534\u255a\u2552 \u2567\u2550 \u251c\u255a\u2534\u256c\r 27: \u2554\u256c\u2554\u2500\u2565\u2534\u2566\u2554\r 28: \u255f\u2554\u2567\u251c\u2552\u2565\u2558\u2554\r 29: \u251c\u2567\u2500\u253c\u2518/2\u2500\r 30: \u251c\u253c\u2558\u2550\u253c\u255f\u2552\u2518\r 31: \u2559\u2550\u2552\u255e\u2558\u253c\r 32: \u250c\u2554\u2560\u2567\u255f345\r 33: \u2559\u2552\u2559\u2534\u256c\u255e\u2567\u2565\u253c\u2550\u2534\u256c\r 34: \u2550\u2554\u2559\u2534\u256c\r 35: \u252c\u2567\u256c\u253c\u2534\u2568\u2568\u2560\u253c\u2558\u253c\u253c\u2558\u255a\u2554\u2554\u251c\r 36: \u255e\u2565\u2534\u2568\u253c\u2554\r 37: \u252c\u252c\u2559\u2554\u256c\u255f\r 38: \u2565\u251c\u255f\u2565\u2534\u252c\u252c\u2534\u255f\r 39: \u2560\u2567\u2565\u2500 \u2552\u2560\u2558\u2565\u2534\u256c\u2567\u256a\r 40: \u255f\u2554\u255f\u2554\u256c\u2567\r 41: \u255f\u256b\u2518\u2500\u2500\u2554\u253c\u256c\r 42: \u256c\u251c\r 43: \u2534\u2568\u2567\u2565\u2534\u2550\r 44: \u2534\u2552\u252c\u253c\u2565\u255f\u2554\u256c\u253c\r 45: \u2558\u2550\u2534-1\r 46: \u2565\u2552\u2550\u2568\u2565\u2567\u2534\u2559\u2558\r 47: \u2565\u2534\u2560-\u251c\u2560\u2534\u256c\r 48: \u2560\u2518\u251c\u2534\u2565\r 49: \u2559\u256c\u2534\u2566\u253c\u2518\u253c\u250c11\r 50: \u251c\u255a\u2565\u2554\u2559\u2558\u2554\u2534\u256c\r 51: \u2559\u2558\u253c\u255e\u2534\u256c\r 52: \u251c\u255a\u253c\u2559\u255a\u2554\u2565\u253c-\u251c\u2534\u2558\r 53: \u2569\u2567\u2560\u2558\u255f\u2552\u2518\r 54: \u2550\u2554\u251c\u255a\u2534\u253c\u2560 \u2565\u2554\u255f\u255a\u2558\u2550\u2534\u256c\r 55: \u2550\u253c\u2552\u253c\u256526\r 56: \u255e\u2554\u2565\u2559\u2558\u252c\u2534\u2559\u253c\r 57: \u2500\u2554\u2559\u2559\u253c\u251c\u2558\u2554\u2567\u256c\r 58: \u2560\u2567\u252c\u2559\u2558\u253c\u2565\u2568\u2534\u2565\u2558\u2518\r 59: \u256c\u2554\u256c\u251c\u2567\u2560\u2560\u2554\u256c\r 60: \u2558\u2552\u2565\u252c\u2554\u2567\r 61: \u2560\u2552\u252c\u253c\u2560\r 62: \u2559\u2567\u255e\u2558\u256b\u2534\u2565\u253c \u2565\u2534\u2554\u2500\u253c\u2565\r 63: \u2558\u253c\u2550\u2568\u253c\u2559\u25581977\r 64: \u2568\u2518\u2565\u2567\u2500\u2565\u2534\u2566\u253c\r 65: \u2534\u2500\u2550 \u2569\u2534\u252c\u2534\r 66: \u2560\u2534\u256c\u255f\u2560\u253c\u251859\r 67: \u2534\u251c\u253c\u2565\u2554\u2559\u2567\u2500\u2500\r 68: \u2554\u255f\u255f\u2518\u2568\u2567\u2568\r 69: \u2559\u253c\u252c\u251c\u2558\u2558\u256c\u256b\u2500\r 70: \u2565\u2534\u255f\u255f\u253c\r 71: \u255e\u2534\u2558\u251c\u2534\u2558\r 72: \u251c\u2558\u255a\u2552\u2560\u255a\u2552\r 73: \u256b\u2554\u256c\u2500\u2567\r 74: \u2567\u2565\u2554\u253c\u2560\r 75: \u255e\u253c\u253c\u2560\u255f\u2567\u2567\u2500\r 76: \u2558\u251c\u2565\u2500\u2565\u253c\u256b\r 77: \u2569\u2534\u256a\u2567\u2550\r 78: \u255e\u2560\u253c\u2550\u2554\u256c\u255f\u2559\u252c\u253c\u2565\u255f\r 79: \u251c4\u253c\u2553\u253c\u2565\r 80: \u253c\u2567\u2550\u253c\u2565\r 81: \u251c\u255a\u2534\u2550\u253c\u2560\u253c\u2567\u256c/\u2554\u2550\u2559\u2554\r 82: \u2550\u251c\u252c\u2534\u2554\u256c\r 83: \u2500\u2500\u2550\u25007\r 84: \u2550\u2534\u2500\u250c\u2534\u25681970\r 85: \u2550\u2552\u256c\u251c\u255a\u2567\u2560\u2534\u2566\u253c\r 86: \u255f\u2565\u2534\u2534\u251c\u2566\u2554\u253c\r 87: \u2550\u253c\u2565\u251c\u2560\u2534\u256c\u255f\u2565\u2534\u2558",
      "banner_before_return": "cottonwood bbs\r\n\r\nconnecting...\r\nATAO\r\r\n\r\nCONNECTION SUCCESSFULLY ESTABLISHED.\r\n\r\n\r\n   PRESS RETURN/ENTER TO CONTINUE",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.506354808807373,
        "total": 41.07119917869568
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:07:28.692387+00:00",
      "host": "cottonwoodbbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6502
    },
    {
      "connected": "2026-04-05T18:39:10.156578+00:00",
      "host": "cottonwoodbbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6502
    },
    {
      "connected": "2026-04-07T06:37:10.174947+00:00",
      "host": "cottonwoodbbs.dyndns.org",
      "ip": "104.173.38.226",
      "port": 6502
    }
  ]
}

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 cottonwoodbbs.dyndns.org 6502
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=cottonwoodbbs.dyndns.org port=6502
INFO client_base.py:190 Connected to <Peer 104.173.38.226 6502>
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL 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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL ATCP, WILL MXP, WILL ZMP, WILL MSP, WILL MSDP, WILL AARDWOLF, WILL MSSP,
    WILL MCCP3_COMPRESS, WILL MCCP2_COMPRESS, DO GMCP, DO ATCP, DO MXP, DO ZMP, DO MSP, DO MSDP, DO AARDWOLF, DO MSSP, DO
    MCCP3_COMPRESS, DO MCCP2_COMPRESS'
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 pending_option[DO + 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 fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 104.173.38.226 6502>