178.79.152.19 (bbs.retrocampus.com)

bbs.retrocampus.com:23

Connection Banner:

RETROCAMPUS BBS -​-------------- SUPPORTED SYSTEMS: 1- CBM PETSCII W/ECHO 40X25 (6510) 2- APPLE-1/II NOECHO 40X24 (6502) 3- APPLE-1/II W/ECHO 40X24 (6503) 4- PURE ASCII W/ECHO 80X24 (8000) T- PURE ASCII W/ECHO 72X24 5- PURE ASCII NOECHO 80X24 (8001) 6- DOS CP 437 W/ECHO 80X24 (8088) 7- DOS CP 437 NOECHO 80X24 (8089) 8- TELNET LINUX W/ECHO 80X24 (8086) 9- VIC-20 ASCII W/ECHO 22X23 (6561) 0- OLIVETTI M10 W/ECHO 40X15 (8085) M- MINITEL W/ECHO 40X24 (1651) P- PRESTEL W/ECHO 40X24 (6499) PLEASE SELECT A SYSTEM PRESS ENTER TO CLOSE CONNECTION >

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

Listing

  • BBS Name: BBS Retrocampus (from listing)

  • Listed Location: London, , England

BBS Software

Reported: Petscii 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": "\r\r\n",
      "banner_before_return": "\fRETROCAMPUS BBS\r\n---------------\r\n\r\nSUPPORTED SYSTEMS:\r\n\r\n1- CBM PETSCII  W/ECHO   40X25 (6510)\r\n2- APPLE-1/II   NOECHO   40X24 (6502)\r\n3- APPLE-1/II   W/ECHO   40X24 (6503)\r\n4- PURE ASCII   W/ECHO   80X24 (8000)\r\nT- PURE ASCII   W/ECHO   72X24\r\n5- PURE ASCII   NOECHO   80X24 (8001)\r\n6- DOS CP 437   W/ECHO   80X24 (8088)\r\n7- DOS CP 437   NOECHO   80X24 (8089)\r\n8- TELNET LINUX W/ECHO   80X24 (8086)\r\n9- VIC-20 ASCII W/ECHO   22X23 (6561)\r\n0- OLIVETTI M10 W/ECHO   40X15 (8085)\r\nM- MINITEL      W/ECHO   40X24 (1651)\r\nP- PRESTEL      W/ECHO   40X24 (6499)\r\n\r\nPLEASE SELECT A SYSTEM\r\nPRESS ENTER TO CLOSE  CONNECTION\r\n\r\n>",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.736448049545288
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:10:33.189073+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 23
    },
    {
      "connected": "2026-04-05T19:22:10.996104+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 23
    },
    {
      "connected": "2026-04-07T05:49:10.312632+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "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 bbs.retrocampus.com 23
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=bbs.retrocampus.com port=23
INFO client_base.py:190 Connected to <Peer 178.79.152.19 23>
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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MCCP2_COMPRESS, WILL MSSP, WILL MCCP3_COMPRESS, WILL MSDP, WILL AARDWOLF, WILL MXP,
    WILL ATCP, WILL MSP, WILL GMCP, WILL ZMP, DO MCCP2_COMPRESS, DO MSSP, DO MCCP3_COMPRESS, DO MSDP, DO AARDWOLF, DO MXP, DO
    ATCP, DO MSP, DO GMCP, DO ZMP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 178.79.152.19 23>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41

bbs.retrocampus.com:6510

Connection Banner:

Γ΄ Ü Β’ ░└└╬EWS└└└«░└└╬EWSβ””β””β””Β«β–‘β•ŸAMESΒ«β–‘β•žILESΒ« β–ŒΓœ Γ³ ╝Æ╗’ β–Œβ–Œ   Β’Γ†β–Œβ–Œβ‚§ Γ³ β•Γ†β•—Β’β–Œβ–Œ ΒΌΓ³Β’ β–Œ β–ŒΓœΓ† íÆóβ•› ¼íƒ β–Œβ–Œ   Β’Γ†β–Œβ–Œβ‚§Γ­ Β’Γ†β–Œβ–Œ Γ† Γ­ Β’Γ† β–Œ β–ŒΓœΓ†  ÆÆ Γ³ ╗Æí’ β–Œβ–Œ   Β’Γ†β–Œβ–Œβ‚§ ÑÑó’Æ β–Œβ–Œ ╝ ΒΌΒ’Γ† β–Œ β–ŒΓœΓ† β•—Γ†β•—ΒΌ¼ÆíΓ­Γ†β•›Β’ β–Œβ–Œ   Β’Γ†β–Œβ–Œβ‚§β•— Γ†Γ³Β’β–Œβ–Œ ╗╝ΒΌΓ† β•—Β’β–Œ β–ŒΓœ ╝╝ ╝╝¼’Æ β–Œβ–Œ   Β’Γ†β–Œβ–Œβ‚§β• ΒΌΒ’Γ†β–Œβ–Œ β•Γ†Γ³Γ³Γ³Γ­Β’β–Œ β–ŒΓœΓ† Γ† Γ† Γ³Γ³Γ†β•›Β’ β–Œβ–Œ β•”TALIAN β–Œβ–Œβ‚§Γ† Γ† Γ³Γ†β•›Β’ β–Œβ–Œ β–Œ β–Œβ•ŸLOBALΓ­1Γ†Γ­β–Œβ–ŒΓ† Γ† Γ† Γ­2Æí β–Œβ–ŒΓ† Γ­3Æí β–Œβ–ŒΓ† Γ­4Æí β–Œ Β‘β””β””β””β””β””β””β””β””β””β•œΒ‘β””β””β””β””β””β””β””β””β””β•œΒ‘β””β””β””β””β””β•œΒ‘β””β””β””β””β””β•œ β–‘β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””Β«β–‘β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””Β« β–ŒΓΉ Γ³ Β’Γ† ╬ETβ–Œβ–Œ ═ISCΖ’ ΒΌΓ³Γ³Β’ β–Œ β–ŒΓΉβ•›ΒΌ Β’Γ­5Γ†Γ­β”œHAT β–Œβ–ŒΖ’Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† Γ† íÆÆ Γ­β•Β’Γ†β–Œ β–ŒΓΉ ’ÆÆ Γ† Γ­6Æí═ESSAGES β–Œβ–ŒΓ­β•ŸΓ†Γ­β•ŸALLERYΖ’Γ† Γ† Γ† íÆÆ Γ† Γ­Β’Γ†β–Œ β–ŒΓΉ ’ÆÆ Γ† Γ­7Æí┬ROWSER β–Œβ–Œí┼Æí┼NIGMAΖ’Γ† Γ† Γ† Γ† íÆÆ Γ† Γ­Β’Γ†β–Œ β–ŒΓΉ╗╝ Β’Γ­8Æí┼LIZA β–Œβ–ŒΓ­β•ͺÆí┴BOUTΖ’Γ† Γ† Γ† Γ† Γ† íÆóóβ•›Β’Γ†β–Œ β–ŒΓΉΓ† Γ³ Β’Γ­9Γ†Γ­β”œHATβ•Ÿβ•¨β•˜ β–Œβ–Œí┴Æí╨ATRONS β–Œ β–ŒΓ† Γ† Γ† í═Æí═ISTRAL β–Œβ–Œí┬Æí╨ATRONS β• OGO β–Œ β–ŒΓ† Γ† Γ† Γ­β”˜Γ†Γ­β•«IFI═ODEMβ–Œβ–ŒΓ­β”œΓ†Γ­β•¨UBLISHERS β–Œ β–ŒΓ† Γ† Γ† í╫Æí╫IKIPEDIAβ–Œβ–ŒΓ­β•¨Γ†Γ­β”¬β”΄β•™β•”β”œ ╨ROGRAMSβ–Œ Β‘β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β•œΒ‘β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β””β•œ -=Γœβ”€IAL β•’PΖ’ +390522750051 =-Β’Γ† Γ† Γ† Γ­.Æí┼XITÜΒΌΓ³β•—ΒΌΓ³β•—Γ³Γ³β•—Γ³Γ³ Γ³Γ³β•—Γ† Γ³β•— ΒΌ ΒΌΓ³Γ³Γ³Γ³ΒΌΓ³ β•— β•—ΒΌΓ³β•— Γ­óÆ╝íΓ³ Æ╝ Æ╝╛╗íÆíΓ­Γ­Γ† ╝¼╛┐ Γ­Γ­Γ† Γ­Γ­Γ† Γ­Γ­ í┐ó Γ­íÆíí╝β•— Γ†  Γ†  íÆ╝óíÆ╝ó┐íó╗Æ Γ­Γ­Γ† Γ­Γ­Γ³Γ† ┐ó╛óó╛’.β”œβ•§β• Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ³Γ† Ζ’ ó╝Æ  ÆóΒΌΓ†  Γ†  Γ† Γ³Γ³Γ†β•› Ü ó╝Æ  ÆóΒΌΓ†  Γ†  Γ† Γ³Γ³Γ†β•›  ╛ó╝Æ ╗Æó╗ Γ³  Γ† ╝Γ³Γ†β•› Β’

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

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": "",
      "banner_before_return": "\u00f4\t\u000e\b\u0013\u00dc\r\r\r\r\u00a2   \u2591\u2514\u2514\u256cEWS\u2514\u2514\u2514\u00ab\u2591\u2514\u2514\u256cEWS\u2514\u2514\u2514\u00ab\u2591\u255fAMES\u00ab\u2591\u255eILES\u00ab\r   \u258c\u00dc  \u00f3\u0012  \u255d\u00c6\u2557\u00a2  \u258c\u258c\u001e\u0012   \u0005   \u001c   \u00a2\u00c6\u258c\u258c\u20a7 \u00f3\u0012 \u255d\u00c6\u2557\u00a2\u258c\u258c\u001e \u00bc\u00f3\u00a2  \u258c\r   \u258c\u00dc\u0012\u00c6 \u0012\u00ed\u00c6\u00f3\u0012\u255b \u00bc\u00ed\u00c6\u00a2  \u258c\u258c\u001e\u0012   \u0005   \u001c   \u00a2\u00c6\u258c\u258c\u20a7\u0012\u00ed    \u00a2\u00c6\u258c\u258c\u001e\u0012\u00c6 \u0012\u00ed \u00a2\u00c6  \u258c\r   \u258c\u00dc\u0012\u00c6 \u0012 \u00c6\u0012\u00c6 \u0012\u00f3  \u2557\u00c6\u00ed\u00a2 \u258c\u258c\u001e\u0012   \u0005   \u001c   \u00a2\u00c6\u258c\u258c\u20a7\u0012 \u00e1\u00e1\u00f3\u00a2\u00c6 \u258c\u258c\u001e\u255d\u0012  \u00bc\u00a2\u00c6 \u258c\r   \u258c\u00dc\u0012\u00c6 \u0012\u2557\u00c6\u2557\u00bc\u0012\u00bc\u00c6\u00ed\u0012\u00ed\u00c6\u255b\u00a2 \u258c\u258c\u001e\u0012   \u0005   \u001c   \u00a2\u00c6\u258c\u258c\u20a7\u0012\u2557   \u00c6\u00f3\u00a2\u258c\u258c\u001e\u2557\u255d\u0012\u00bc\u00c6 \u2557\u00a2\u258c\r   \u258c\u00dc \u255d\u0012\u255d \u255d\u255d\u00bc\u00a2\u00c6  \u258c\u258c\u001e\u0012   \u0005   \u001c   \u00a2\u00c6\u258c\u258c\u20a7\u255d\u0012   \u00bc\u00a2\u00c6\u258c\u258c\u001e\u0012\u255d\u00c6\u00f3\u00f3\u00f3\u00ed\u00a2\u258c\r   \u258c\u00dc\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00f3\u00f3\u00c6\u255b\u00a2   \u258c\u258c \u2554TALIAN \u258c\u258c\u20a7\u0012\u00c6 \u0012\u00c6 \u0012\u00f3\u00c6\u255b\u00a2 \u258c\u258c     \u258c\r   \u258c\u255fLOBAL\u0012\u00ed1\u00c6\u00ed\u258c\u258c\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed2\u00c6\u00ed   \u258c\u258c\u0012\u00c6 \u0012\u00ed3\u00c6\u00ed \u258c\u258c\u0012\u00c6 \u0012\u00ed4\u00c6\u00ed \u258c\r   \u00a1\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u255c\u00a1\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u255c\u00a1\u2514\u2514\u2514\u2514\u2514\u255c\u00a1\u2514\u2514\u2514\u2514\u2514\u255c\r   \u2591\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u00ab\u2591\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u00ab\r   \u258c\u00f9 \u00f3\u0012 \u00a2\u00c6         \u256cET\u258c\u258c  \u2550ISC\u0192       \u00bc\u00f3\u00f3\u00a2 \u258c\r   \u258c\u00f9\u0012\u255b\u00bc \u00a2\u00ed5\u00c6\u00ed\u251cHAT     \u258c\u258c\u0192\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00c6\u0012\u00c6 \u0012\u00ed\u255d\u00a2\u00c6\u258c\r   \u258c\u00f9\u0012 \u00a2\u00c6\u0012\u00c6 \u0012\u00c6 \u0012\u00ed6\u00c6\u00ed\u2550ESSAGES \u258c\u258c\u0012\u00ed\u255f\u00c6\u00ed\u255fALLERY\u0192\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00c6\u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00a2\u00c6\u258c\r   \u258c\u00f9\u0012 \u00a2\u00c6\u0012\u00c6 \u0012\u00c6 \u0012\u00ed7\u00c6\u00ed\u252cROWSER  \u258c\u258c\u0012\u00ed\u253c\u00c6\u00ed\u253cNIGMA\u0192\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00c6\u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00a2\u00c6\u258c\r   \u258c\u00f9\u0012\u2557\u255d \u00a2\u00ed8\u00c6\u00ed\u253cLIZA    \u258c\u258c\u0012\u00ed\u256a\u00c6\u00ed\u2534BOUT\u0192\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u00c6\u00f3\u00f3\u0012\u255b\u00a2\u00c6\u258c\r   \u258c\u00f9\u0012\u00c6 \u0012\u00f3 \u00a2\u00ed9\u00c6\u00ed\u251cHAT\u255f\u2568\u2558  \u258c\u258c\u0012\u00ed\u2534\u00c6\u00ed\u2568ATRONS       \u258c\r   \u258c\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u2550\u00c6\u00ed\u2550ISTRAL  \u258c\u258c\u0012\u00ed\u252c\u00c6\u00ed\u2568ATRONS \u2560OGO  \u258c\r   \u258c\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u2518\u00c6\u00ed\u256bIFI\u2550ODEM\u258c\u258c\u0012\u00ed\u251c\u00c6\u00ed\u2568UBLISHERS    \u258c\r   \u258c\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed\u256b\u00c6\u00ed\u256bIKIPEDIA\u258c\u258c\u0012\u00ed\u2568\u00c6\u00ed\u252c\u2534\u2559\u2554\u251c \u2568ROGRAMS\u258c\r   \u00a1\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u255c\u00a1\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u2514\u255c\r\u001f    -=\u00dc\u2500IAL \u2552P\u0192 +390522750051\u001f=-\u00a2\u0012\u00c6 \u0012\u00c6 \u0012\u00c6 \u0012\u00ed.\u00c6\u00ed\u253cXIT\u00dc\u0013\u0012\u0005\u00bc\u00f3\u2557\u00bc\u00f3\u2557\u00f3\u00f3\u2557\u00f3\u00f3 \u00f3\u00f3\u2557\u00c6 \u00f3\u2557 \u00bc \u00bc\u00f3\u00f3\u00f3\u00f3\u00bc\u00f3 \u2557 \u2557\u00bc\u00f3\u2557\r\u00ed\u0012\u00f3\u00c6\u255d\u00ed\u0012\u00f3  \u00c6\u255d\u0012 \u00c6\u255d\u255b\u0012\u2557\u00ed\u00c6\u00ed\u0012\u00ed\u00ed\u00c6 \u255d\u00bc\u255b\u2510 \u00ed\u0012\u00ed\u00c6 \u00ed\u0012\u00ed\u00c6 \u00ed\u00ed \u00ed\u2510\u00f3\r\u00ed\u0012\u00ed\u00c6\u00ed\u00ed\u255d\u0012\u2557 \u00c6 \u0012 \u00c6 \u0012 \u00ed\u00c6\u255d\u0012\u00f3\u00ed\u00c6\u255d\u00f3\u0012\u2510\u00ed\u00f3\u2557\u00c6 \u00ed\u0012\u00ed\u00c6 \u00ed\u0012\u00ed\u00f3\u00c6 \u2510\u00f3\u255b\u00f3\u00f3\u255b\u00a2.\u251c\u2567\u2550\r\u0012\u0005\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00f3\u00c6\r\u0012\u0192 \u00f3\u255d\u00c6\r\u0012 \u00c6\u00f3\u0012\u00bc\u00c6\r\u0012 \u00c6 \u0012 \u00c6\r\u0012\u00f3\u00f3\u00c6\u255b\r\u0012\u00dc \u00f3\u255d\u00c6\r\u0012 \u00c6\u00f3\u0012\u00bc\u00c6\r\u0012 \u00c6 \u0012 \u00c6\r\u0012\u00f3\u00f3\u00c6\u255b\r\u0012\u001f\u255b\u00f3\u255d\u00c6\r\u0012\u2557\u00c6\u00f3\u2557\r\u00f3 \u0012 \u00c6\r\u255d\u0012\u00f3\u00c6\u255b\r\u00a2\u0013\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u0011\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d\u001d",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5042822360992432,
        "total": 21.0259051322937
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:17:52.150789+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 6510
    },
    {
      "connected": "2026-04-05T19:31:55.937060+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 6510
    },
    {
      "connected": "2026-04-07T05:53:37.699068+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 6510
    },
    {
      "connected": "2026-04-10T14:29:27.309300+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 6510
    }
  ]
}

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 bbs.retrocampus.com 6510
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=bbs.retrocampus.com port=6510
INFO client_base.py:188 Connected to <Peer 178.79.152.19 6510>
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_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 + 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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + 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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_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 + 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 + 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 GMCP, WILL AARDWOLF, WILL MXP, WILL MSDP, WILL MSP, WILL MCCP2_COMPRESS, WILL ZMP,
    WILL ATCP, WILL MSSP, WILL MCCP3_COMPRESS, DO GMCP, DO AARDWOLF, DO MXP, DO MSDP, DO MSP, DO MCCP2_COMPRESS, DO ZMP, DO ATCP,
    DO MSSP, DO MCCP3_COMPRESS'
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 178.79.152.19 6510>

bbs.retrocampus.com:8000

Connection Banner:

Retrocampus BBS for UNIX Telnet NEWS & MISC -​------------------------------------- 1 - International News 2 - Italian News 3 - Games 4 - Patreon - list members 5 - Patreon - Publishers SPECIALS -​------------------------------------- A - Chat I - BASIC Programs B - Private Msg J - Enigma Machine C - Eliza K - Frogfind Browser D - Chat GPT E - Mistral AI F - WiFi Modem G - Apple-1 Demo H - Wikipedia . - Logout Z - Abaa Jour >

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

Encoding

  • Effective encoding: ascii

  • Scanner detected: ascii

Telnet Fingerprint

c02fd55e117094dc

This fingerprint is shared by 4 other servers.

Options offered by server: ECHO

Options requested from client: LINEMODE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c02fd55e117094dc",
    "fingerprint-data": {
      "offered-options": [
        "ECHO"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "LINEMODE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\r\n>",
      "banner_before_return": "\r\n\r\n\r\n\r\nRetrocampus BBS for UNIX Telnet\r\n\r\nNEWS & MISC\r\n--------------------------------------\r\n1 - International News\r\n2 - Italian News\r\n3 - Games\r\n4 - Patreon - list members\r\n5 - Patreon - Publishers\r\n\r\nSPECIALS\r\n--------------------------------------\r\nA - Chat          I - BASIC Programs\r\nB - Private Msg   J - Enigma Machine\r\nC - Eliza         K - Frogfind Browser\r\nD - Chat GPT\r\nE - Mistral AI\r\nF - WiFi Modem\r\nG - Apple-1 Demo\r\nH - Wikipedia\r\n. - Logout        Z - Abaa Jour\r\n>",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "ECHO": true
        },
        "server_requested": {
          "LINEMODE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.503939151763916,
        "total": 11.34199571609497
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:08:39.917866+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8000
    },
    {
      "connected": "2026-04-07T06:20:36.600902+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8000
    }
  ]
}

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 bbs.retrocampus.com 8000
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=bbs.retrocampus.com port=8000
INFO client_base.py:190 Connected to <Peer 178.79.152.19 8000>
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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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 + 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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
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 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 client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL GMCP, WILL MXP, WILL AARDWOLF, WILL ZMP, WILL ATCP, WILL MSSP, WILL MSDP, WILL
    MCCP3_COMPRESS, WILL MSP, WILL MCCP2_COMPRESS, DO GMCP, DO MXP, DO AARDWOLF, DO ZMP, DO ATCP, DO MSSP, DO MSDP, DO
    MCCP3_COMPRESS, DO MSP, DO MCCP2_COMPRESS, 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 + 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: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 c02fd55e117094dc
INFO client_base.py:122 Connection closed to <Peer 178.79.152.19 8000>

bbs.retrocampus.com:8001

Connection Banner:

Retrocampus BBS for UNIX Telnet NEWS & MISC -​------------------------------------- 1 - International News 2 - Italian News 3 - Games 4 - Patreon - list members 5 - Patreon - Publishers SPECIALS -​------------------------------------- A - Chat I - BASIC Programs B - Private Msg J - Enigma Machine C - Eliza K - Frogfind Browser D - Chat GPT E - Mistral AI F - WiFi Modem G - Apple-1 Demo H - Wikipedia . - Logout Z - Abaa Jour >

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

Encoding

  • Effective encoding: ascii

  • Scanner detected: ascii

Telnet Fingerprint

c02fd55e117094dc

This fingerprint is shared by 4 other servers.

Options offered by server: ECHO

Options requested from client: LINEMODE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c02fd55e117094dc",
    "fingerprint-data": {
      "offered-options": [
        "ECHO"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "LINEMODE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": ">",
      "banner_before_return": "\r\n\r\n\r\n\r\nRetrocampus BBS for UNIX Telnet\r\n\r\nNEWS & MISC\r\n--------------------------------------\r\n1 - International News\r\n2 - Italian News\r\n3 - Games\r\n4 - Patreon - list members\r\n5 - Patreon - Publishers\r\n\r\nSPECIALS\r\n--------------------------------------\r\nA - Chat          I - BASIC Programs\r\nB - Private Msg   J - Enigma Machine\r\nC - Eliza         K - Frogfind Browser\r\nD - Chat GPT\r\nE - Mistral AI\r\nF - WiFi Modem\r\nG - Apple-1 Demo\r\nH - Wikipedia\r\n. - Logout        Z - Abaa Jour\r\n>",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "option_states": {
        "server_offered": {
          "ECHO": true
        },
        "server_requested": {
          "LINEMODE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5045983791351318,
        "total": 11.179318189620972
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:35:52.110807+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8001
    },
    {
      "connected": "2026-04-07T05:57:03.502804+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8001
    }
  ]
}

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 bbs.retrocampus.com 8001
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=bbs.retrocampus.com port=8001
INFO client_base.py:190 Connected to <Peer 178.79.152.19 8001>
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 + 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 + 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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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 + 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 + 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 + 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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:773 recv IAC DO 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 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 client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSSP, WILL GMCP, WILL ZMP, WILL MSP, WILL MCCP3_COMPRESS, WILL MSDP, WILL ATCP, WILL
    AARDWOLF, WILL MXP, WILL MCCP2_COMPRESS, DO MSSP, DO GMCP, DO ZMP, DO MSP, DO MCCP3_COMPRESS, DO MSDP, DO ATCP, DO AARDWOLF,
    DO MXP, DO MCCP2_COMPRESS, 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 + 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: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 c02fd55e117094dc
INFO client_base.py:122 Connection closed to <Peer 178.79.152.19 8001>

bbs.retrocampus.com:8086

Connection Banner:

β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–€β–ˆ β–„β–„β–„ β–„ β–„β–„β–„β–„β–„β–„β–„ β–„β–„β–„ β–„ β–„ β–„β–„β–„β–„ β–ˆ β–€β–€ β–€β–ˆ β–€β–€β–ˆβ–ˆβ–ˆβ–ˆ β–€β–ˆβ–ˆ β–€β–€ β–€β–ˆ β–ˆβ–ˆ β–ˆ β–ˆ β–€ β–„β–€ β–€β–„ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–€β–„β–„β–„ Online β–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–ˆβ–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–€ β–ˆ β–€β–„β–„β–„β–€ β–ˆβ–€β–€β–€β–ˆ β–ˆ β–ˆ β–ˆ β–ˆβ–€β–€ β–€β–„β–„β–„β–€ β–„β–„β–„β–„β–€ BBS β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€ β–ˆβ–ˆβ–€β–€β–ˆβ–„ ╔═══════════════════════╗ ╔════════════╗ ╔═════════════════════════════╗ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„ β–„β–„β–„β–„ β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–„β–„β–„ β–€β–€ ▐1β–ŒIntl. β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–ˆβ–ˆβ–ˆβ–€ β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–ˆβ–ˆ β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€ β•‘ β•‘ β–ˆβ–ˆ ▐4β–Œ Supporters β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–€ ▐5β–Œ Publishers β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ ▐2β–ŒItalian β•‘ β•‘ β•‘ β•‘ β•‘ β–„β–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–€β–€β–€β–€β–€β–€β–€β–€ β•‘ β•‘ ▐3β–Œ β•‘ β•‘ β•‘ β–€β–ˆβ–„β–„β–„ β•šβ•β•β•β•β•β•β•β”€ News ─════════╝ β•šβ•β•β”€ Games ─═╝ β•šβ•β•β•β•β•β•β•β•β•β”€ Patreon ─═════════╝ β–„β–„ β–ˆβ–ˆ ╔══════════════════════════════════════════════════════════════════════╗ β–€β–€β–€β–€ β•‘ ▐Aβ–Œ Chat ▐Iβ–Œ BASIC Programs β•‘ β•‘ ▐Bβ–Œ Private messages ▐Jβ–Œ Enigma Machine β•‘ β•‘ ▐Cβ–Œ Eliza ▐Kβ–Œ Frogfind Browser β•‘ β•‘ ▐Dβ–Œ Chat GPT β•‘ β•‘ ▐Eβ–Œ Mistral AI β•‘ β•‘ ▐Fβ–Œ WiFi Modem β•‘ β•‘ ▐Gβ–Œ Apple-1 Demo β•‘ β•‘ ▐Hβ–Œ Wikipedia ▐Zβ–Œ Abaa Jour ▐.β–Œ Logout β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β”€ Specials ─═══════════════════════════════╝

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

Encoding

  • Effective encoding: utf-8

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

  • Scanner detected: utf-8

Telnet Fingerprint

c02fd55e117094dc

This fingerprint is shared by 4 other servers.

Options offered by server: ECHO

Options requested from client: LINEMODE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c02fd55e117094dc",
    "fingerprint-data": {
      "offered-options": [
        "ECHO"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "LINEMODE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[r\u001b[H\u001b[2J\u001b[0m\u001b[1m\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2580\u2588  \u2584\u2584\u2584    \u2584   \u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584  \u2584   \u2584  \u2584\u2584\u2584\u2584\u001b[0m\r\r\n\u001b[1m\u2588 \u2580\u2580 \u2580\u2588 \u2580\u2580\u2588\u2588\u2588\u2588 \u2580\u2588\u2588 \u2580\u2580 \u2580\u2588 \u2588\u2588  \u2588 \u2588   \u2580 \u2584\u2580 \u2580\u2584  \u2588 \u2588 \u2588  \u2588  \u2588 \u2588   \u2588 \u2580\u2584\u2584\u2584    \u001b[0mOnline\r\r\n\u001b[1m\u2588  \u2588\u2588 \u2588  \u2580\u2580\u2588\u2588\u2588  \u2588\u2588  \u2588\u2588 \u2588 \u2580\u2580\u2580 \u2588 \u2580\u2584\u2584\u2584\u2580 \u2588\u2580\u2580\u2580\u2588  \u2588 \u2588 \u2588  \u2588\u2580\u2580  \u2580\u2584\u2584\u2584\u2580 \u2584\u2584\u2584\u2584\u2580     \u001b[0mBBS\r\r\n\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\r\r\n\u001b[1;36m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n\u001b[1;36m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551  \u001b[32m\u2584\u2584\u001b[34m\u2588\u2588\u2588\u001b[32m\u2584\u2584\u001b[37m              \u2551 \u2551   \u001b[1;33m\u2584\u2584\u2588\u2588\u2588\u2584\u2584\u001b[0m  \u2551 \u2551 \u001b[31m\u2584\u2584\u001b[37m  \u001b[31m\u2584\u2584\u2584\u2584\u001b[37m                    \u2551\r\r\n\u001b[1;36m\u2588\u2588\u001b[0m  \u001b[1;36m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u001b[44m\u2580\u2580 \u001b[34;42m    \u001b[37;0m             \u2551 \u2551  \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;36m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[34m\u2588\u001b[32;44m\u2584\u2584\u2584   \u2580\u2580\u001b[37;0m \u2590\u001b[30;47m1\u001b[37;0m\u258cIntl.    \u2551 \u2551 \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2580\u001b[0m   \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2551 \u001b[34m\u2580\u2588\u001b[32m\u2588\u2588\u001b[44m\u2580   \u001b[34;0m\u2580\u001b[37m             \u2551 \u2551 \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m  \u001b[31m\u2580\u2580\u2580\u2580\u001b[37m                    \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551    \u001b[34m\u2580\u2580\u2580\u001b[37m                \u2551 \u2551  \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m         \u2590\u001b[30;47m4\u001b[37;0m\u258c Supporters   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u001b[0m  \u001b[1;34m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m             \u2551 \u2551     \u001b[1;33m\u2580\u2580\u2580\u001b[0m    \u2551 \u2551 \u001b[31m\u2580\u2580\u001b[37m         \u2590\u001b[30;47m5\u001b[37;0m\u258c Publishers   \u2551\r\r\n\u001b[1;34m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m \u2590\u001b[30;47m2\u001b[37;0m\u258cItalian  \u2551 \u2551            \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2584\u2588\u2580\u2580\u2588\u2584\u001b[37m \u2551 \u001b[32m\u2580\u2580\u2580\u001b[1;37m\u2580\u2580\u2580\u001b[0;31m\u2580\u2580\u2580\u001b[37m             \u2551 \u2551     \u2590\u001b[30;47m3\u001b[37;0m\u258c    \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2580\u2588\u2584\u2584\u2584\u001b[37m  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 News \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2500 Games \u2500\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Patreon \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\r\r\n\u001b[34m\u2584\u2584\u001b[37m  \u001b[34m\u2588\u2588\u001b[37m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n \u001b[34m\u2580\u2580\u2580\u2580\u001b[37m  \u2551  \u2590\u001b[30;47mA\u001b[37;0m\u258c Chat                 \u2590\u001b[30;47mI\u001b[37;0m\u258c BASIC Programs                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mB\u001b[37;0m\u258c Private messages     \u2590\u001b[30;47mJ\u001b[37;0m\u258c Enigma Machine                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mC\u001b[37;0m\u258c Eliza                \u2590\u001b[30;47mK\u001b[37;0m\u258c Frogfind Browser                       \u2551\r\r\n       \u2551  \u2590\u001b[30;47mD\u001b[37;0m\u258c Chat GPT                                                        \u2551\r\r\n       \u2551  \u2590\u001b[30;47mE\u001b[37;0m\u258c Mistral AI                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mF\u001b[37;0m\u258c WiFi Modem                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mG\u001b[37;0m\u258c Apple-1 Demo                                                    \u2551\r\r\n       \u2551  \u2590\u001b[30;47mH\u001b[37;0m\u258c Wikipedia            \u2590\u001b[30;47mZ\u001b[37;0m\u258c Abaa Jour                   \u2590\u001b[30;47m.\u001b[37;0m\u258c Logout \u2551\r\r\n       \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Specials \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "utf-8",
      "option_states": {
        "server_offered": {
          "ECHO": true
        },
        "server_requested": {
          "LINEMODE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5055010318756104,
        "total": 11.020451545715332
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:18:51.559871+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8086
    },
    {
      "connected": "2026-04-07T06:10:08.833532+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8086
    },
    {
      "connected": "2026-04-08T16:52:05.582706+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8086
    },
    {
      "connected": "2026-04-10T00:32:24.124476+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8086
    },
    {
      "connected": "2026-04-10T00:54:17.639990+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8086
    }
  ]
}

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 bbs.retrocampus.com 8086
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=bbs.retrocampus.com port=8086
INFO client_base.py:188 Connected to <Peer 178.79.152.19 8086>
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 + 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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 + 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
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 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 client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'WILL MCCP3_COMPRESS, WILL MSP, WILL ATCP, WILL MSSP, WILL MSDP, WILL MCCP2_COMPRESS, WILL
    ZMP, WILL GMCP, WILL AARDWOLF, WILL MXP, DO MCCP3_COMPRESS, DO MSP, DO ATCP, DO MSSP, DO MSDP, DO MCCP2_COMPRESS, DO ZMP, DO
    GMCP, DO AARDWOLF, DO MXP, 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 + 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: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 c02fd55e117094dc
INFO client_base.py:120 Connection closed to <Peer 178.79.152.19 8086>

bbs.retrocampus.com:8088

Connection Banner:

β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–€β–ˆ β–„β–„β–„ β–„ β–„β–„β–„β–„β–„β–„β–„ β–„β–„β–„ β–„ β–„ β–„β–„β–„β–„ β–ˆ β–€β–€ β–€β–ˆ β–€β–€β–ˆβ–ˆβ–ˆβ–ˆ β–€β–ˆβ–ˆ β–€β–€ β–€β–ˆ β–ˆβ–ˆ β–ˆ β–ˆ β–€ β–„β–€ β–€β–„ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–€β–„β–„β–„ Online β–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–ˆβ–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–€ β–ˆ β–€β–„β–„β–„β–€ β–ˆβ–€β–€β–€β–ˆ β–ˆ β–ˆ β–ˆ β–ˆβ–€β–€ β–€β–„β–„β–„β–€ β–„β–„β–„β–„β–€ BBS β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€ β–ˆβ–ˆβ–€β–€β–ˆβ–„ ╔═══════════════════════╗ ╔════════════╗ ╔═════════════════════════════╗ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„ β–„β–„β–„β–„ β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–„β–„β–„ β–€β–€ ▐1β–ŒIntl. β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–ˆβ–ˆβ–ˆβ–€ β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–ˆβ–ˆ β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€ β•‘ β•‘ β–ˆβ–ˆ ▐4β–Œ Supporters β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–€ ▐5β–Œ Publishers β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ ▐2β–ŒItalian β•‘ β•‘ β•‘ β•‘ β•‘ β–„β–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–€β–€β–€β–€β–€β–€β–€β–€ β•‘ β•‘ ▐3β–Œ β•‘ β•‘ β•‘ β–€β–ˆβ–„β–„β–„ β•šβ•β•β•β•β•β•β•β”€ News ─════════╝ β•šβ•β•β”€ Games ─═╝ β•šβ•β•β•β•β•β•β•β•β•β”€ Patreon ─═════════╝ β–„β–„ β–ˆβ–ˆ ╔══════════════════════════════════════════════════════════════════════╗ β–€β–€β–€β–€ β•‘ ▐Aβ–Œ Chat ▐Iβ–Œ BASIC Programs β•‘ β•‘ ▐Bβ–Œ Private messages ▐Jβ–Œ Enigma Machine β•‘ β•‘ ▐Cβ–Œ Eliza ▐Kβ–Œ Frogfind Browser β•‘ β•‘ ▐Dβ–Œ Chat GPT β•‘ β•‘ ▐Eβ–Œ Mistral AI β•‘ β•‘ ▐Fβ–Œ WiFi Modem β•‘ β•‘ ▐Gβ–Œ Apple-1 Demo β•‘ β•‘ ▐Hβ–Œ Wikipedia ▐Zβ–Œ Abaa Jour ▐.β–Œ Logout β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β”€ Specials ─═══════════════════════════════╝

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

c02fd55e117094dc

This fingerprint is shared by 4 other servers.

Options offered by server: ECHO

Options requested from client: LINEMODE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c02fd55e117094dc",
    "fingerprint-data": {
      "offered-options": [
        "ECHO"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "LINEMODE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[r\u001b[H\u001b[2J\u001b[0m\u001b[1m\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2580\u2588  \u2584\u2584\u2584    \u2584   \u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584  \u2584   \u2584  \u2584\u2584\u2584\u2584\u001b[0m\r\r\n\u001b[1m\u2588 \u2580\u2580 \u2580\u2588 \u2580\u2580\u2588\u2588\u2588\u2588 \u2580\u2588\u2588 \u2580\u2580 \u2580\u2588 \u2588\u2588  \u2588 \u2588   \u2580 \u2584\u2580 \u2580\u2584  \u2588 \u2588 \u2588  \u2588  \u2588 \u2588   \u2588 \u2580\u2584\u2584\u2584    \u001b[0mOnline\r\r\n\u001b[1m\u2588  \u2588\u2588 \u2588  \u2580\u2580\u2588\u2588\u2588  \u2588\u2588  \u2588\u2588 \u2588 \u2580\u2580\u2580 \u2588 \u2580\u2584\u2584\u2584\u2580 \u2588\u2580\u2580\u2580\u2588  \u2588 \u2588 \u2588  \u2588\u2580\u2580  \u2580\u2584\u2584\u2584\u2580 \u2584\u2584\u2584\u2584\u2580     \u001b[0mBBS\r\r\n\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\r\r\n\u001b[1;36m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n\u001b[1;36m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551  \u001b[32m\u2584\u2584\u001b[34m\u2588\u2588\u2588\u001b[32m\u2584\u2584\u001b[37m              \u2551 \u2551   \u001b[1;33m\u2584\u2584\u2588\u2588\u2588\u2584\u2584\u001b[0m  \u2551 \u2551 \u001b[31m\u2584\u2584\u001b[37m  \u001b[31m\u2584\u2584\u2584\u2584\u001b[37m                    \u2551\r\r\n\u001b[1;36m\u2588\u2588\u001b[0m  \u001b[1;36m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u001b[44m\u2580\u2580 \u001b[34;42m    \u001b[37;40m             \u2551 \u2551  \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;36m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[34m\u2588\u001b[32;44m\u2584\u2584\u2584   \u2580\u2580\u001b[37;40m \u2590\u001b[30;47m1\u001b[37;40m\u258cIntl.    \u2551 \u2551 \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2580\u001b[0m   \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2551 \u001b[34m\u2580\u2588\u001b[32m\u2588\u2588\u001b[44m\u2580   \u001b[34;40m\u2580\u001b[37m             \u2551 \u2551 \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m  \u001b[31m\u2580\u2580\u2580\u2580\u001b[37m                    \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551    \u001b[34m\u2580\u2580\u2580\u001b[37m                \u2551 \u2551  \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m         \u2590\u001b[30;47m4\u001b[37;40m\u258c Supporters   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u001b[0m  \u001b[1;34m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m             \u2551 \u2551     \u001b[1;33m\u2580\u2580\u2580\u001b[0m    \u2551 \u2551 \u001b[31m\u2580\u2580\u001b[37m         \u2590\u001b[30;47m5\u001b[37;40m\u258c Publishers   \u2551\r\r\n\u001b[1;34m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m \u2590\u001b[30;47m2\u001b[37;40m\u258cItalian  \u2551 \u2551            \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2584\u2588\u2580\u2580\u2588\u2584\u001b[37m \u2551 \u001b[32m\u2580\u2580\u2580\u001b[1;37m\u2580\u2580\u2580\u001b[0;31m\u2580\u2580\u2580\u001b[37m             \u2551 \u2551     \u2590\u001b[30;47m3\u001b[37;40m\u258c    \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2580\u2588\u2584\u2584\u2584\u001b[37m  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 News \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2500 Games \u2500\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Patreon \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\r\r\n\u001b[34m\u2584\u2584\u001b[37m  \u001b[34m\u2588\u2588\u001b[37m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n \u001b[34m\u2580\u2580\u2580\u2580\u001b[37m  \u2551  \u2590\u001b[30;47mA\u001b[37;40m\u258c Chat                 \u2590\u001b[30;47mI\u001b[37;40m\u258c BASIC Programs                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mB\u001b[37;40m\u258c Private messages     \u2590\u001b[30;47mJ\u001b[37;40m\u258c Enigma Machine                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mC\u001b[37;40m\u258c Eliza                \u2590\u001b[30;47mK\u001b[37;40m\u258c Frogfind Browser                       \u2551\r\r\n       \u2551  \u2590\u001b[30;47mD\u001b[37;40m\u258c Chat GPT                                                        \u2551\r\r\n       \u2551  \u2590\u001b[30;47mE\u001b[37;40m\u258c Mistral AI                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mF\u001b[37;40m\u258c WiFi Modem                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mG\u001b[37;40m\u258c Apple-1 Demo                                                    \u2551\r\r\n       \u2551  \u2590\u001b[30;47mH\u001b[37;40m\u258c Wikipedia            \u2590\u001b[30;47mZ\u001b[37;40m\u258c Abaa Jour                   \u2590\u001b[30;47m.\u001b[37;40m\u258c Logout \u2551\r\r\n       \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Specials \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "ECHO": true
        },
        "server_requested": {
          "LINEMODE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5047545433044434,
        "total": 11.014002561569214
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T19:21:55.247092+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8088
    },
    {
      "connected": "2026-04-07T05:54:40.262070+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8088
    },
    {
      "connected": "2026-04-08T16:58:12.401400+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8088
    },
    {
      "connected": "2026-04-10T00:35:50.888446+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8088
    }
  ]
}

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 bbs.retrocampus.com 8088
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=bbs.retrocampus.com port=8088
INFO client_base.py:188 Connected to <Peer 178.79.152.19 8088>
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 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 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 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, 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 + 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: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 c02fd55e117094dc
INFO client_base.py:120 Connection closed to <Peer 178.79.152.19 8088>

bbs.retrocampus.com:8089

Connection Banner:

β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–€β–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–€β–€β–€β–€β–€β–ˆ β–„β–„β–„ β–„ β–„β–„β–„β–„β–„β–„β–„ β–„β–„β–„ β–„ β–„ β–„β–„β–„β–„ β–ˆ β–€β–€ β–€β–ˆ β–€β–€β–ˆβ–ˆβ–ˆβ–ˆ β–€β–ˆβ–ˆ β–€β–€ β–€β–ˆ β–ˆβ–ˆ β–ˆ β–ˆ β–€ β–„β–€ β–€β–„ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–€β–„β–„β–„ Online β–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–ˆβ–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆ β–€β–€β–€ β–ˆ β–€β–„β–„β–„β–€ β–ˆβ–€β–€β–€β–ˆ β–ˆ β–ˆ β–ˆ β–ˆβ–€β–€ β–€β–„β–„β–„β–€ β–„β–„β–„β–„β–€ BBS β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€ β–ˆβ–ˆβ–€β–€β–ˆβ–„ ╔═══════════════════════╗ ╔════════════╗ ╔═════════════════════════════╗ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„β–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–„β–„ β–„β–„β–„β–„ β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–„β–„β–„ β–€β–€ ▐1β–ŒIntl. β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€ β•‘ β•‘ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–ˆβ–ˆβ–ˆβ–€ β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–„ β•‘ β•‘ β–ˆβ–ˆ β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–„β–„β–ˆβ–€ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€ β•‘ β•‘ β–ˆβ–ˆ ▐4β–Œ Supporters β•‘ β–ˆβ–ˆ β–ˆβ–ˆ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•‘ β•‘ β–€β–€β–€ β•‘ β•‘ β–€β–€ ▐5β–Œ Publishers β•‘ β–€β–€β–€β–€β–€ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ ▐2β–ŒItalian β•‘ β•‘ β•‘ β•‘ β•‘ β–„β–ˆβ–€β–€β–ˆβ–„ β•‘ β–€β–€β–€β–€β–€β–€β–€β–€β–€ β•‘ β•‘ ▐3β–Œ β•‘ β•‘ β•‘ β–€β–ˆβ–„β–„β–„ β•šβ•β•β•β•β•β•β•β”€ News ─════════╝ β•šβ•β•β”€ Games ─═╝ β•šβ•β•β•β•β•β•β•β•β•β”€ Patreon ─═════════╝ β–„β–„ β–ˆβ–ˆ ╔══════════════════════════════════════════════════════════════════════╗ β–€β–€β–€β–€ β•‘ ▐Aβ–Œ Chat ▐Iβ–Œ BASIC Programs β•‘ β•‘ ▐Bβ–Œ Private messages ▐Jβ–Œ Enigma Machine β•‘ β•‘ ▐Cβ–Œ Eliza ▐Kβ–Œ Frogfind Browser β•‘ β•‘ ▐Dβ–Œ Chat GPT β•‘ β•‘ ▐Eβ–Œ Mistral AI β•‘ β•‘ ▐Fβ–Œ WiFi Modem β•‘ β•‘ ▐Gβ–Œ Apple-1 Demo β•‘ β•‘ ▐Hβ–Œ Wikipedia ▐Zβ–Œ Abaa Jour ▐.β–Œ Logout β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β”€ Specials ─═══════════════════════════════╝

Server URLs

Server Location: πŸ‡¬πŸ‡§ United Kingdom (GeoIP)

BBS Software

Reported: Petscii BBS

Encoding

  • Effective encoding: cp437

  • Override: cp437 (from bbslist.txt)

  • Scanner detected: cp437

Telnet Fingerprint

c02fd55e117094dc

This fingerprint is shared by 4 other servers.

Options offered by server: ECHO

Options requested from client: LINEMODE

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

Show JSON
{
  "server-probe": {
    "fingerprint": "c02fd55e117094dc",
    "fingerprint-data": {
      "offered-options": [
        "ECHO"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "AARDWOLF",
        "ATCP",
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "STATUS",
        "ZMP"
      ],
      "requested-options": [
        "LINEMODE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "\u001b[r\u001b[H\u001b[2J\u001b[0m\u001b[1m\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2580\u2588\u2580\u2580\u2580\u2580\u2588\u2588\u2580\u2580\u2580\u2580\u2580\u2588  \u2584\u2584\u2584    \u2584   \u2584\u2584\u2584\u2584\u2584\u2584\u2584 \u2584\u2584\u2584  \u2584   \u2584  \u2584\u2584\u2584\u2584\u001b[0m\r\r\n\u001b[1m\u2588 \u2580\u2580 \u2580\u2588 \u2580\u2580\u2588\u2588\u2588\u2588 \u2580\u2588\u2588 \u2580\u2580 \u2580\u2588 \u2588\u2588  \u2588 \u2588   \u2580 \u2584\u2580 \u2580\u2584  \u2588 \u2588 \u2588  \u2588  \u2588 \u2588   \u2588 \u2580\u2584\u2584\u2584    \u001b[0mOnline\r\r\n\u001b[1m\u2588  \u2588\u2588 \u2588  \u2580\u2580\u2588\u2588\u2588  \u2588\u2588  \u2588\u2588 \u2588 \u2580\u2580\u2580 \u2588 \u2580\u2584\u2584\u2584\u2580 \u2588\u2580\u2580\u2580\u2588  \u2588 \u2588 \u2588  \u2588\u2580\u2580  \u2580\u2584\u2584\u2584\u2580 \u2584\u2584\u2584\u2584\u2580     \u001b[0mBBS\r\r\n\u001b[1m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0m\r\r\n\u001b[1;36m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n\u001b[1;36m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551  \u001b[32m\u2584\u2584\u001b[34m\u2588\u2588\u2588\u001b[32m\u2584\u2584\u001b[37m              \u2551 \u2551   \u001b[1;33m\u2584\u2584\u2588\u2588\u2588\u2584\u2584\u001b[0m  \u2551 \u2551 \u001b[31m\u2584\u2584\u001b[37m  \u001b[31m\u2584\u2584\u2584\u2584\u001b[37m                    \u2551\r\r\n\u001b[1;36m\u2588\u2588\u001b[0m  \u001b[1;36m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u001b[44m\u2580\u2580 \u001b[34;42m    \u001b[37;40m             \u2551 \u2551  \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;36m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[34m\u2588\u001b[32;44m\u2584\u2584\u2584   \u2580\u2580\u001b[37;40m \u2590\u001b[30;47m1\u001b[37;40m\u258cIntl.    \u2551 \u2551 \u001b[1;33m\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2580\u001b[0m   \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m \u001b[31m\u2588\u2588\u2588\u2588\u2588\u2588\u001b[37m                   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2580\u2580\u2588\u2584\u001b[0m \u2551 \u001b[34m\u2580\u2588\u001b[32m\u2588\u2588\u001b[44m\u2580   \u001b[34;40m\u2580\u001b[37m             \u2551 \u2551 \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m  \u001b[31m\u2580\u2580\u2580\u2580\u001b[37m                    \u2551\r\r\n\u001b[1;34m\u2588\u2588\u2584\u2584\u2588\u2580\u001b[0m \u2551    \u001b[34m\u2580\u2580\u2580\u001b[37m                \u2551 \u2551  \u001b[1;33m\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u001b[0m \u2551 \u2551 \u001b[31m\u2588\u2588\u001b[37m         \u2590\u001b[30;47m4\u001b[37;40m\u258c Supporters   \u2551\r\r\n\u001b[1;34m\u2588\u2588\u001b[0m  \u001b[1;34m\u2588\u2588\u001b[0m \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m             \u2551 \u2551     \u001b[1;33m\u2580\u2580\u2580\u001b[0m    \u2551 \u2551 \u001b[31m\u2580\u2580\u001b[37m         \u2590\u001b[30;47m5\u001b[37;40m\u258c Publishers   \u2551\r\r\n\u001b[1;34m\u2580\u2580\u2580\u2580\u2580\u001b[0m  \u2551 \u001b[32m\u2588\u2588\u2588\u001b[1;37m\u2588\u2588\u2588\u001b[0;31m\u2588\u2588\u2588\u001b[37m \u2590\u001b[30;47m2\u001b[37;40m\u258cItalian  \u2551 \u2551            \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2584\u2588\u2580\u2580\u2588\u2584\u001b[37m \u2551 \u001b[32m\u2580\u2580\u2580\u001b[1;37m\u2580\u2580\u2580\u001b[0;31m\u2580\u2580\u2580\u001b[37m             \u2551 \u2551     \u2590\u001b[30;47m3\u001b[37;40m\u258c    \u2551 \u2551                             \u2551\r\r\n\u001b[34m\u2580\u2588\u2584\u2584\u2584\u001b[37m  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 News \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2500 Games \u2500\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Patreon \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\r\r\n\u001b[34m\u2584\u2584\u001b[37m  \u001b[34m\u2588\u2588\u001b[37m \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\r\n \u001b[34m\u2580\u2580\u2580\u2580\u001b[37m  \u2551  \u2590\u001b[30;47mA\u001b[37;40m\u258c Chat                 \u2590\u001b[30;47mI\u001b[37;40m\u258c BASIC Programs                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mB\u001b[37;40m\u258c Private messages     \u2590\u001b[30;47mJ\u001b[37;40m\u258c Enigma Machine                         \u2551\r\r\n       \u2551  \u2590\u001b[30;47mC\u001b[37;40m\u258c Eliza                \u2590\u001b[30;47mK\u001b[37;40m\u258c Frogfind Browser                       \u2551\r\r\n       \u2551  \u2590\u001b[30;47mD\u001b[37;40m\u258c Chat GPT                                                        \u2551\r\r\n       \u2551  \u2590\u001b[30;47mE\u001b[37;40m\u258c Mistral AI                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mF\u001b[37;40m\u258c WiFi Modem                                                      \u2551\r\r\n       \u2551  \u2590\u001b[30;47mG\u001b[37;40m\u258c Apple-1 Demo                                                    \u2551\r\r\n       \u2551  \u2590\u001b[30;47mH\u001b[37;40m\u258c Wikipedia            \u2590\u001b[30;47mZ\u001b[37;40m\u258c Abaa Jour                   \u2590\u001b[30;47m.\u001b[37;40m\u258c Logout \u2551\r\r\n       \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2500 Specials \u2500\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "ECHO": true
        },
        "server_requested": {
          "LINEMODE": true
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5052099227905273,
        "total": 11.014201641082764
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-05T18:46:41.084461+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8089
    },
    {
      "connected": "2026-04-07T06:41:47.096216+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8089
    },
    {
      "connected": "2026-04-08T16:55:26.213466+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8089
    },
    {
      "connected": "2026-04-10T00:37:16.080108+00:00",
      "host": "bbs.retrocampus.com",
      "ip": "178.79.152.19",
      "port": 8089
    }
  ]
}

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 bbs.retrocampus.com 8089
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=bbs.retrocampus.com port=8089
INFO client_base.py:188 Connected to <Peer 178.79.152.19 8089>
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 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 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 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, 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 + 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: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 c02fd55e117094dc
INFO client_base.py:120 Connection closed to <Peer 178.79.152.19 8089>