152.53.142.77 (futureland.today)

futureland.today:23

Connection Banner:

Synchronet BBS for Linux Version 3.21 Telnet connection from: 64.227.40.173 _ ∩╗┐_ Synchronet BBS for Linux Version 3.21 Copyright 2025 Rob Swindell #​########## # # #​########## # # #​########## #​########## ]#​##########[]#[ ]#[]#​##########[]#[ ]#[]#​##########[]#​##########[ ]#​########## ]#[ ]#[ #​########## ]#[ ]#[]#​##########[]#​########## ]#[ ]#[ ]#[ ]#[ ]#[ ]#[]#[ ]#[]#[ ]#​########## ]#[ ]#[ ]#[ ]#[ ]#[]#​##########[]#​########## ]#​##########[]#[ ]#[ ]#[ ]#[ ]#[]#​##########[]#​##########[ ]#​########## ]#[ ]#[ ]#[ ]#[ ]#[]#​########## ]#​########## ]#[ ]#[ ]#[ ]#[ ]#[ ]#[]#[ ]#[ ]#[ ]#[ ]#​##########[ ]#[ ]## #​#####]#​###[ #​### ]#[# #​###### ]#[ ]#​##########[ ]#[ ]#​############## ## ##]#[# #​### ##[ # #​########## # #​########### ### ### ## #​##### #[ #​################################################################][#​###### [## #​#### #​##### #​######### #​####### #​########## #​##### ## #​###### # ### ### #​#### ## # # ### # ### ### #​### #​####### #​######################################### ### #​### #​##### #​##### # # # # # # # # # # # # #​### #​### #​###### #​### # TO THE ILL INFORMED... # #​######### #​###### #​### # You only have to click once... # #​#### #​#### #​##### ### # # #​##### #​########## #​#### # Click on the terminal (this "image") # #​#### #​############### # # #​################# # Then, everything else is typing. # #​### #​########## # !!!TYPING!!! # ### #​########### ## # # #​### # #​### #​##### ## # Using your ARROW KEYS, ENTER AND TAB # #​######### # #​##### ## # will help you navigate. # #​######## #​####### ## #​######################################### #​########### #​##### #​############### extraneous information 4 u #​####### our website is still under .​#### #[#​##### #[### ### .##[ #​##. ] # .​#### construction at ]#​#.#?##[## #?##[## #​.##.#.## ]# ## #[]###? ## www.grudgemirror.com ##? #[]#[ ]#.?#[]#[]### ]##?###? #​#### ]#]][]#. ]#[ but check it out anyways ##[.]###[ ]#[.]###[]##[]###[]#[][]# ?][##]#[##. ## our telnet address : ### ### ### ### .# # ### .​### # # ## #?#​#### futureland.grudgemirror.com[Hit a key]             ### Hit a key]

Server URLs

Server Location: 🇩🇪 Germany (GeoIP)

Listing

  • BBS Name: Futureland (from listing)

  • Listed Location: Frankfurt am Main, , Germany

BBS Software

Detected: Synchronet

Encoding

  • Effective encoding: cp437

  • Scanner detected: cp437

Telnet Fingerprint

cdf52165b1ba8b95

This fingerprint is shared by 256 other servers.

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

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

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

Show JSON
{
  "server-probe": {
    "fingerprint": "cdf52165b1ba8b95",
    "fingerprint-data": {
      "offered-options": [
        "AARDWOLF",
        "ATCP",
        "ECHO",
        "GMCP",
        "MCCP2",
        "MCCP3",
        "MSDP",
        "MSP",
        "MSSP",
        "MXP",
        "SGA",
        "ZMP"
      ],
      "probed-protocol": "server",
      "refused-options": [
        "BINARY",
        "CHARSET",
        "COM_PORT",
        "EOR",
        "STATUS"
      ],
      "requested-options": [
        "NAWS",
        "NEW_ENVIRON",
        "TSPEED",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\f\f\u001b[?33h\u001b[c\u001b[0m\u001b[30m###\u001b[36m           \u001b[[Hit a key] ",
      "banner_before_return": "\r\nSynchronet BBS for Linux  Version 3.21\r\nTelnet connection from: 64.227.40.173\r\n\r\n\u001b[s\u001b[0c\u001b[255B\u001b[255C\b_\u001b[6n\u001b[u\u001b[!_\r\u2229\u2557\u2510\u001b[6n\u001b[0m_\u001b[2J\u001b[H\f\r\r      Synchronet BBS for Linux  Version 3.21  Copyright 2025 Rob Swindell\r\n\r\n\r\n\f\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#### ####    #######    ####        #  TO THE ILL INFORMED...                #\r\n ##########   #######    ####       #  You only have to click once...        #\r\n  ##### #####   ######    ###       #                                        #\r\n   ######  ########### #####        #  Click on the terminal (this \"image\")  #\r\n    ##### ################          #                                        #\r\n      ##################            #  Then, everything else is typing.      #\r\n        ####  ###########           #         !!!TYPING!!!         #\r\n        ###    ############      ## #                                        #\r\n        #### # ####  ######      ## #  Using your ARROW KEYS, ENTER AND TAB  #\r\n         ########## # ######    ##  #  will help you navigate.               #\r\n          #########  ########  ##   ##########################################\r\n           ############  ######\r\n             ################                      extraneous information 4 u\r\n                   ########                         our website is still under\r\n.####\u0007 #[######\u0007 #[###  ### .##[   ###.  ] # .####   construction at\r\n]##.#?##[\u0007##  #?##[## #.##.#.##\u0007  ]# ## \u0007#[]###? ##  www.grudgemirror.com\r\n##? #[]#[ ]#.?#[]#[]### ]##?###?  ##### ]#]][]#. ]#[ but check it out anyways\r\n##[.]###[ ]#[.]###[]#\u0007#[]###[]#[][]# ?][##]#[##. ##  our telnet address :\r\n###  ###  ###  ### .#  # ### .###  #  # ## #?#####\u0007  futureland.grudgemirror.com[Hit a key] ",
      "dsr_replies": 2,
      "dsr_requests": 2,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {
          "AARDWOLF": true,
          "ATCP": true,
          "ECHO": true,
          "GMCP": true,
          "MCCP2": true,
          "MCCP3": true,
          "MSDP": true,
          "MSP": true,
          "MSSP": true,
          "MXP": true,
          "SGA": true,
          "ZMP": true
        },
        "server_requested": {
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "MCCP2": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "NEW_ENVIRON": true,
          "SNDLOC": false,
          "TSPEED": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5131251811981201,
        "total": 15.684585571289062
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:10:26.761075+00:00",
      "host": "futureland.today",
      "ip": "152.53.142.77",
      "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 futureland.today 23
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=futureland.today port=23
INFO client_base.py:186 Connected to <Peer 152.53.142.77 23>
DEBUG stream_writer.py:3330 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1019 send IAC WILL MXP
DEBUG stream_writer.py:3330 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1019 send IAC WILL ATCP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1019 send IAC WILL GMCP
DEBUG stream_writer.py:3330 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3330 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSP
DEBUG stream_writer.py:3330 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSDP
DEBUG stream_writer.py:3330 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSSP
DEBUG stream_writer.py:3330 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1019 send IAC WILL ZMP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1019 send IAC DO MXP
DEBUG stream_writer.py:3330 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1019 send IAC DO ATCP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1019 send IAC DO GMCP
DEBUG stream_writer.py:3330 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC DO AARDWOLF
DEBUG stream_writer.py:3330 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSP
DEBUG stream_writer.py:3330 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1019 send IAC DO MSDP
DEBUG stream_writer.py:3330 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSSP
DEBUG stream_writer.py:3330 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1019 send IAC DO ZMP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:768 recv IAC DONT MXP
DEBUG stream_writer.py:1959 handle_dont(MXP)
DEBUG stream_writer.py:3330 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3330 local_option[MXP] = False
DEBUG stream_writer.py:768 recv IAC DONT ATCP
DEBUG stream_writer.py:1959 handle_dont(ATCP)
DEBUG stream_writer.py:3330 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3330 local_option[ATCP] = False
DEBUG stream_writer.py:768 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:1959 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3330 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:768 recv IAC DONT GMCP
DEBUG stream_writer.py:1959 handle_dont(GMCP)
DEBUG stream_writer.py:3330 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3330 local_option[GMCP] = False
DEBUG stream_writer.py:768 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:1959 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3330 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3330 local_option[AARDWOLF] = False
DEBUG stream_writer.py:768 recv IAC DONT MSP
DEBUG stream_writer.py:1959 handle_dont(MSP)
DEBUG stream_writer.py:3330 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3330 local_option[MSP] = False
DEBUG stream_writer.py:768 recv IAC DONT MSDP
DEBUG stream_writer.py:1959 handle_dont(MSDP)
DEBUG stream_writer.py:3330 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3330 local_option[MSDP] = False
DEBUG stream_writer.py:768 recv IAC DONT MSSP
DEBUG stream_writer.py:1959 handle_dont(MSSP)
DEBUG stream_writer.py:3330 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3330 local_option[MSSP] = False
DEBUG stream_writer.py:768 recv IAC DONT ZMP
DEBUG stream_writer.py:1959 handle_dont(ZMP)
DEBUG stream_writer.py:3330 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3330 local_option[ZMP] = False
DEBUG stream_writer.py:768 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:1959 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3330 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:768 recv IAC WILL ECHO
DEBUG stream_writer.py:784 WILL ECHO unsolicited
DEBUG stream_writer.py:1994 handle_will(ECHO)
DEBUG stream_writer.py:3330 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1019 send IAC DO ECHO
DEBUG stream_writer.py:3330 remote_option[ECHO] = True
DEBUG stream_writer.py:3330 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:768 recv IAC WILL SGA
DEBUG stream_writer.py:784 WILL SGA unsolicited
DEBUG stream_writer.py:1994 handle_will(SGA)
DEBUG stream_writer.py:3330 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1019 send IAC DO SGA
DEBUG stream_writer.py:3330 remote_option[SGA] = True
DEBUG stream_writer.py:3330 pending_option[DO + SGA] = False
DEBUG stream_writer.py:768 recv IAC DO TTYPE
DEBUG stream_writer.py:1836 handle_do(TTYPE)
DEBUG stream_writer.py:3330 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1019 send IAC WILL TTYPE
DEBUG stream_writer.py:3330 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3330 local_option[TTYPE] = True
DEBUG stream_writer.py:3330 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:768 recv IAC DO TSPEED
DEBUG stream_writer.py:1836 handle_do(TSPEED)
DEBUG stream_writer.py:3330 pending_option[WILL + TSPEED] = True
DEBUG stream_writer.py:1019 send IAC WILL TSPEED
DEBUG stream_writer.py:3330 pending_option[SB + TSPEED] = True
DEBUG stream_writer.py:3330 local_option[TSPEED] = True
DEBUG stream_writer.py:3330 pending_option[WILL + TSPEED] = False
DEBUG stream_writer.py:768 recv IAC DO SNDLOC
DEBUG stream_writer.py:1836 handle_do(SNDLOC)
DEBUG stream_writer.py:1944 DO SNDLOC not supported.
DEBUG stream_writer.py:3330 local_option[SNDLOC] = False
DEBUG stream_writer.py:1019 send IAC WONT SNDLOC
DEBUG stream_writer.py:768 recv IAC DO NAWS
DEBUG stream_writer.py:1836 handle_do(NAWS)
DEBUG stream_writer.py:3330 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1019 send IAC WILL NAWS
DEBUG stream_writer.py:2453 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3330 local_option[NAWS] = True
DEBUG stream_writer.py:3330 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:768 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1836 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3330 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:1019 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3330 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3330 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3330 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:768 recv IAC WILL MXP
DEBUG stream_writer.py:1994 handle_will(MXP)
DEBUG stream_writer.py:993 skip DO MXP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MXP] = True
DEBUG stream_writer.py:3330 pending_option[DO + MXP] = False
DEBUG stream_writer.py:768 recv IAC WILL ATCP
DEBUG stream_writer.py:1994 handle_will(ATCP)
DEBUG stream_writer.py:993 skip DO ATCP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[ATCP] = True
DEBUG stream_writer.py:3330 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:768 recv IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:1994 handle_will(MCCP3_COMPRESS)
DEBUG stream_writer.py:993 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MCCP3_COMPRESS] = True
DEBUG stream_writer.py:2059 MCCP3: client compression activated
DEBUG stream_writer.py:3330 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:768 recv IAC WILL GMCP
DEBUG stream_writer.py:1994 handle_will(GMCP)
DEBUG stream_writer.py:993 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[GMCP] = True
DEBUG stream_writer.py:1067 send IAC SB GMCP Core.Hello IAC SE
DEBUG stream_writer.py:1067 send IAC SB GMCP Core.Supports.Set IAC SE
INFO client.py:201 GMCP handshake: Core.Hello + Core.Supports.Set ['Char 1', 'Char.Vitals 1', 'Char.Items 1', 'Room 1', 'Room.Info
    1', 'Comm 1', 'Comm.Channel 1', 'Group 1']
DEBUG stream_writer.py:3330 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:768 recv IAC WILL AARDWOLF
DEBUG stream_writer.py:1994 handle_will(AARDWOLF)
DEBUG stream_writer.py:993 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:3330 remote_option[AARDWOLF] = True
DEBUG stream_writer.py:3330 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:768 recv IAC WILL MSP
DEBUG stream_writer.py:1994 handle_will(MSP)
DEBUG stream_writer.py:993 skip DO MSP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MSP] = True
DEBUG stream_writer.py:3330 pending_option[DO + MSP] = False
DEBUG stream_writer.py:768 recv IAC WILL MSDP
DEBUG stream_writer.py:1994 handle_will(MSDP)
DEBUG stream_writer.py:993 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MSDP] = True
DEBUG stream_writer.py:3330 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:768 recv IAC WILL MSSP
DEBUG stream_writer.py:1994 handle_will(MSSP)
DEBUG stream_writer.py:993 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MSSP] = True
DEBUG stream_writer.py:3330 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:768 recv IAC WILL ZMP
DEBUG stream_writer.py:1994 handle_will(ZMP)
DEBUG stream_writer.py:993 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:3330 remote_option[ZMP] = True
DEBUG stream_writer.py:3330 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:768 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:1994 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:993 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:3330 remote_option[MCCP2_COMPRESS] = True
DEBUG stream_writer.py:3330 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG client_base.py:475 MCCP3 compression started (client→server)
DEBUG stream_writer.py:768 recv IAC DONT SNDLOC
DEBUG stream_writer.py:1959 handle_dont(SNDLOC)
DEBUG stream_writer.py:3330 pending_option[WILL + SNDLOC] = False
DEBUG stream_writer.py:762 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:749 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3330 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2353 recv TTYPE SEND: b''
DEBUG stream_writer.py:2365 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:762 begin sub-negotiation SB TSPEED
DEBUG stream_writer.py:749 sub-negotiation cmd TSPEED SE completion byte
DEBUG stream_writer.py:3330 pending_option[SB + TSPEED] = False
DEBUG stream_writer.py:2294 recv TSPEED SEND: b''
DEBUG stream_writer.py:2322 send: IAC SB TSPEED IS b'38400',b'38400' IAC SE
DEBUG client_base.py:499 negotiation failed after 4.00s.
DEBUG client_base.py:505 failed-reply: 'SB NEW_ENVIRON'
DEBUG stream_writer.py:3330 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1019 send IAC DO BINARY
DEBUG stream_writer.py:3330 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1019 send IAC DO STATUS
DEBUG stream_writer.py:3330 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1019 send IAC DO CHARSET
DEBUG stream_writer.py:3330 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1019 send IAC DO EOR
DEBUG stream_writer.py:3330 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1019 send IAC DO COM_PORT_OPTION
INFO fingerprinting.py:755 connection for server fingerprint cdf52165b1ba8b95
INFO client_base.py:118 Connection closed to <Peer 152.53.142.77 23>

futureland.today:2323

Connection Banner:

200 {"errno":-2,"code":"ENOENT","syscall":"open","path":"/home/developer/apps/blockbrain/pixel_icu/dist/server/server/services/bbs/lib/files/pre-login.txt"} Select terminal type: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 - 36 - 37 - 38 - 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 - 57 - 58 - 59 - 60 - 61 - 62 - 63 - 64 - 65 - 66 - 67 - 68 - 69 - 70 - 71 - 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - 81 - 82 - 83 - 84 - 85 - 86 - 87 - 88 - 89 - 90 - 91 - 92 - 93 - 94 - 95 - 96 - 97 - 98 - 99 - 100 - 101 - 102 - 103 - 104 - 105 - 106 - 107 - 108 - 109 - 110 - 111 - 112 - 113 - 114 - 115 - 116 - 117 - 118 - 119 - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 Select a color:

Server URLs

Server Location: 🇩🇪 Germany (GeoIP)

Listing

  • BBS Name: Futureland (from listing)

  • Listed Location: Frankfurt am Main, , Germany

BBS Software

Reported: Synchronet

Encoding

  • Effective encoding: ascii

  • Scanner detected: cp437

Telnet Fingerprint

e89ffa4fe5c32389

This fingerprint is shared by 99 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": "\u001b[0m - \u001b[38;5;0m0\u001b[0m - \u001b[38;5;1m1\u001b[0m - \u001b[38;5;2m2\u001b[0m - \u001b[38;5;3m3\u001b[0m - \u001b[38;5;4m4\u001b[0m - \u001b[38;5;5m5\u001b[0m - \u001b[38;5;6m6\u001b[0m - \u001b[38;5;7m7\u001b[0m - \u001b[38;5;8m8\u001b[0m - \u001b[38;5;9m9\u001b[0m - \u001b[38;5;10m10\u001b[0m - \u001b[38;5;11m11\u001b[0m - \u001b[38;5;12m12\u001b[0m - \u001b[38;5;13m13\u001b[0m - \u001b[38;5;14m14\u001b[0m - \u001b[38;5;15m15\u001b[0m - \u001b[38;5;16m16\u001b[0m - \u001b[38;5;17m17\u001b[0m - \u001b[38;5;18m18\u001b[0m - \u001b[38;5;19m19\u001b[0m - \u001b[38;5;20m20\u001b[0m - \u001b[38;5;21m21\u001b[0m - \u001b[38;5;22m22\u001b[0m - \u001b[38;5;23m23\u001b[0m - \u001b[38;5;24m24\u001b[0m - \u001b[38;5;25m25\u001b[0m - \u001b[38;5;26m26\u001b[0m - \u001b[38;5;27m27\u001b[0m - \u001b[38;5;28m28\u001b[0m - \u001b[38;5;29m29\u001b[0m - \u001b[38;5;30m30\u001b[0m - \u001b[38;5;31m31\u001b[0m - \u001b[38;5;32m32\u001b[0m - \u001b[38;5;33m33\u001b[0m - \u001b[38;5;34m34\u001b[0m - \u001b[38;5;35m35\u001b[0m - \u001b[38;5;36m36\u001b[0m - \u001b[38;5;37m37\u001b[0m - \u001b[38;5;38m38\u001b[0m - \u001b[38;5;39m39\u001b[0m - \u001b[38;5;40m40\u001b[0m - \u001b[38;5;41m41\u001b[0m - \u001b[38;5;42m42\u001b[0m - \u001b[38;5;43m43\u001b[0m - \u001b[38;5;44m44\u001b[0m - \u001b[38;5;45m45\u001b[0m - \u001b[38;5;46m46\u001b[0m - \u001b[38;5;47m47\u001b[0m - \u001b[38;5;48m48\u001b[0m - \u001b[38;5;49m49\u001b[0m - \u001b[38;5;50m50\u001b[0m - \u001b[38;5;51m51\u001b[0m - \u001b[38;5;52m52\u001b[0m - \u001b[38;5;53m53\u001b[0m - \u001b[38;5;54m54\u001b[0m - \u001b[38;5;55m55\u001b[0m - \u001b[38;5;56m56\u001b[0m - \u001b[38;5;57m57\u001b[0m - \u001b[38;5;58m58\u001b[0m - \u001b[38;5;59m59\u001b[0m - \u001b[38;5;60m60\u001b[0m - \u001b[38;5;61m61\u001b[0m - \u001b[38;5;62m62\u001b[0m - \u001b[38;5;63m63\u001b[0m - \u001b[38;5;64m64\u001b[0m - \u001b[38;5;65m65\u001b[0m - \u001b[38;5;66m66\u001b[0m - \u001b[38;5;67m67\u001b[0m - \u001b[38;5;68m68\u001b[0m - \u001b[38;5;69m69\u001b[0m - \u001b[38;5;70m70\u001b[0m - \u001b[38;5;71m71\u001b[0m - \u001b[38;5;72m72\u001b[0m - \u001b[38;5;73m73\u001b[0m - \u001b[38;5;74m74\u001b[0m - \u001b[38;5;75m75\u001b[0m - \u001b[38;5;76m76\u001b[0m - \u001b[38;5;77m77\u001b[0m - \u001b[38;5;78m78\u001b[0m - \u001b[38;5;79m79\u001b[0m - \u001b[38;5;80m80\u001b[0m - \u001b[38;5;81m81\u001b[0m - \u001b[38;5;82m82\u001b[0m - \u001b[38;5;83m83\u001b[0m - \u001b[38;5;84m84\u001b[0m - \u001b[38;5;85m85\u001b[0m - \u001b[38;5;86m86\u001b[0m - \u001b[38;5;87m87\u001b[0m - \u001b[38;5;88m88\u001b[0m - \u001b[38;5;89m89\u001b[0m - \u001b[38;5;90m90\u001b[0m - \u001b[38;5;91m91\u001b[0m - \u001b[38;5;92m92\u001b[0m - \u001b[38;5;93m93\u001b[0m - \u001b[38;5;94m94\u001b[0m - \u001b[38;5;95m95\u001b[0m - \u001b[38;5;96m96\u001b[0m - \u001b[38;5;97m97\u001b[0m - \u001b[38;5;98m98\u001b[0m - \u001b[38;5;99m99\u001b[0m - \u001b[38;5;100m100\u001b[0m - \u001b[38;5;101m101\u001b[0m - \u001b[38;5;102m102\u001b[0m - \u001b[38;5;103m103\u001b[0m - \u001b[38;5;104m104\u001b[0m - \u001b[38;5;105m105\u001b[0m - \u001b[38;5;106m106\u001b[0m - \u001b[38;5;107m107\u001b[0m - \u001b[38;5;108m108\u001b[0m - \u001b[38;5;109m109\u001b[0m - \u001b[38;5;110m110\u001b[0m - \u001b[38;5;111m111\u001b[0m - \u001b[38;5;112m112\u001b[0m - \u001b[38;5;113m113\u001b[0m - \u001b[38;5;114m114\u001b[0m - \u001b[38;5;115m115\u001b[0m - \u001b[38;5;116m116\u001b[0m - \u001b[38;5;117m117\u001b[0m - \u001b[38;5;118m118\u001b[0m - \u001b[38;5;119m119\u001b[0m - \u001b[38;5;120m120\u001b[0m - \u001b[38;5;121m121\u001b[0m - \u001b[38;5;122m122\u001b[0m - \u001b[38;5;123m123\u001b[0m - \u001b[38;5;124m124\u001b[0m - \u001b[38;5;125m125\u001b[0m - \u001b[38;5;126m126\u001b[0m - \u001b[38;5;127m127\u001b[0m - \u001b[38;5;128m128\u001b[0m - \u001b[38;5;129m129\u001b[0m - \u001b[38;5;130m130\u001b[0m - \u001b[38;5;131m131\u001b[0m - \u001b[38;5;132m132\u001b[0m - \u001b[38;5;133m133\u001b[0m - \u001b[38;5;134m134\u001b[0m - \u001b[38;5;135m135\u001b[0m - \u001b[38;5;136m136\u001b[0m - \u001b[38;5;137m137\u001b[0m - \u001b[38;5;138m138\u001b[0m - \u001b[38;5;139m139\u001b[0m - \u001b[38;5;140m140\u001b[0m - \u001b[38;5;141m141\u001b[0m - \u001b[38;5;142m142\u001b[0m - \u001b[38;5;143m143\u001b[0m - \u001b[38;5;144m144\u001b[0m - \u001b[38;5;145m145\u001b[0m - \u001b[38;5;146m146\u001b[0m - \u001b[38;5;147m147\u001b[0m - \u001b[38;5;148m148\u001b[0m - \u001b[38;5;149m149\u001b[0m - \u001b[38;5;150m150\u001b[0m - \u001b[38;5;151m151\u001b[0m - \u001b[38;5;152m152\u001b[0m - \u001b[38;5;153m153\u001b[0m - \u001b[38;5;154m154\u001b[0m - \u001b[38;5;155m155\u001b[0m - \u001b[38;5;156m156\u001b[0m - \u001b[38;5;157m157\u001b[0m - \u001b[38;5;158m158\u001b[0m - \u001b[38;5;159m159\u001b[0m - \u001b[38;5;160m160\u001b[0m - \u001b[38;5;161m161\u001b[0m - \u001b[38;5;162m162\u001b[0m - \u001b[38;5;163m163\u001b[0m - \u001b[38;5;164m164\u001b[0m - \u001b[38;5;165m165\u001b[0m - \u001b[38;5;166m166\u001b[0m - \u001b[38;5;167m167\u001b[0m - \u001b[38;5;168m168\u001b[0m - \u001b[38;5;169m169\u001b[0m - \u001b[38;5;170m170\u001b[0m - \u001b[38;5;171m171\u001b[0m - \u001b[38;5;172m172\u001b[0m - \u001b[38;5;173m173\u001b[0m - \u001b[38;5;174m174\u001b[0m - \u001b[38;5;175m175\u001b[0m - \u001b[38;5;176m176\u001b[0m - \u001b[38;5;177m177\u001b[0m - \u001b[38;5;178m178\u001b[0m - \u001b[38;5;179m179\u001b[0m - \u001b[38;5;180m180\u001b[0m - \u001b[38;5;181m181\u001b[0m - \u001b[38;5;182m182\u001b[0m - \u001b[38;5;183m183\u001b[0m - \u001b[38;5;184m184\u001b[0m - \u001b[38;5;185m185\u001b[0m - \u001b[38;5;186m186\u001b[0m - \u001b[38;5;187m187\u001b[0m - \u001b[38;5;188m188\u001b[0m - \u001b[38;5;189m189\u001b[0m - \u001b[38;5;190m190\u001b[0m - \u001b[38;5;191m191\u001b[0m - \u001b[38;5;192m192\u001b[0m - \u001b[38;5;193m193\u001b[0m - \u001b[38;5;194m194\u001b[0m - \u001b[38;5;195m195\u001b[0m - \u001b[38;5;196m196\u001b[0m - \u001b[38;5;197m197\u001b[0m - \u001b[38;5;198m198\u001b[0m - \u001b[38;5;199m199\u001b[0m - \u001b[38;5;200m200\u001b[0m - \u001b[38;5;201m201\u001b[0m - \u001b[38;5;202m202\u001b[0m - \u001b[38;5;203m203\u001b[0m - \u001b[38;5;204m204\u001b[0m - \u001b[38;5;205m205\u001b[0m - \u001b[38;5;206m206\u001b[0m - \u001b[38;5;207m207\u001b[0m - \u001b[38;5;208m208\u001b[0m - \u001b[38;5;209m209\u001b[0m - \u001b[38;5;210m210\u001b[0m - \u001b[38;5;211m211\u001b[0m - \u001b[38;5;212m212\u001b[0m - \u001b[38;5;213m213\u001b[0m - \u001b[38;5;214m214\u001b[0m - \u001b[38;5;215m215\u001b[0m - \u001b[38;5;216m216\u001b[0m - \u001b[38;5;217m217\u001b[0m - \u001b[38;5;218m218\u001b[0m - \u001b[38;5;219m219\u001b[0m - \u001b[38;5;220m220\u001b[0m - \u001b[38;5;221m221\u001b[0m - \u001b[38;5;222m222\u001b[0m - \u001b[38;5;223m223\u001b[0m - \u001b[38;5;224m224\u001b[0m - \u001b[38;5;225m225\u001b[0m - \u001b[38;5;226m226\u001b[0m - \u001b[38;5;227m227\u001b[0m - \u001b[38;5;228m228\u001b[0m - \u001b[38;5;229m229\u001b[0m - \u001b[38;5;230m230\u001b[0m - \u001b[38;5;231m231\u001b[0m - \u001b[38;5;232m232\u001b[0m - \u001b[38;5;233m233\u001b[0m - \u001b[38;5;234m234\u001b[0m - \u001b[38;5;235m235\u001b[0m - \u001b[38;5;236m236\u001b[0m - \u001b[38;5;237m237\u001b[0m - \u001b[38;5;238m238\u001b[0m - \u001b[38;5;239m239\u001b[0m - \u001b[38;5;240m240\u001b[0m - \u001b[38;5;241m241\u001b[0m - \u001b[38;5;242m242\u001b[0m - \u001b[38;5;243m243\u001b[0m - \u001b[38;5;244m244\u001b[0m - \u001b[38;5;245m245\u001b[0m - \u001b[38;5;246m246\u001b[0m - \u001b[38;5;247m247\u001b[0m - \u001b[38;5;248m248\u001b[0m - \u001b[38;5;249m249\u001b[0m - \u001b[38;5;250m250\u001b[0m - \u001b[38;5;251m251\u001b[0m - \u001b[38;5;252m252\u001b[0m - \u001b[38;5;253m253\u001b[0m - \u001b[38;5;254m254\u001b[0m - \u001b[38;5;255m255\u001b[0m\r\n\u001b[0m\u001b[38;5;0m\u001b[48;5;7mSelect a color:\u001b[0m",
      "banner_before_return": "200\r\n\u001b[0m\r\n\r\n\u001b[0m{\"errno\":-2,\"code\":\"ENOENT\",\"syscall\":\"open\",\"path\":\"/home/developer/apps/blockbrain/pixel_icu/dist/server/server/services/bbs/lib/files/pre-login.txt\"}\r\n\u001b[0m\u001b[38;5;7mSelect terminal type:\u001b[0m",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "cp437",
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.5034282207489014,
        "total": 11.050431251525879
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T04:16:34.015426+00:00",
      "host": "futureland.today",
      "ip": "152.53.142.77",
      "port": 2323
    }
  ]
}

Connection Log

Debug-level log of the Telnet negotiation session, showing each IAC (Interpret As Command) exchange between client and server.

Generated by telnetlib3-fingerprint

telnetlib3-fingerprint --loglevel=debug futureland.today 2323
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=futureland.today port=2323
INFO client_base.py:186 Connected to <Peer 152.53.142.77 2323>
DEBUG stream_writer.py:3330 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1019 send IAC WILL MXP
DEBUG stream_writer.py:3330 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1019 send IAC WILL ATCP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1019 send IAC WILL GMCP
DEBUG stream_writer.py:3330 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3330 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSP
DEBUG stream_writer.py:3330 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSDP
DEBUG stream_writer.py:3330 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSSP
DEBUG stream_writer.py:3330 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1019 send IAC WILL ZMP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1019 send IAC DO MXP
DEBUG stream_writer.py:3330 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1019 send IAC DO ATCP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1019 send IAC DO GMCP
DEBUG stream_writer.py:3330 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC DO AARDWOLF
DEBUG stream_writer.py:3330 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSP
DEBUG stream_writer.py:3330 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1019 send IAC DO MSDP
DEBUG stream_writer.py:3330 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSSP
DEBUG stream_writer.py:3330 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1019 send IAC DO ZMP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP2_COMPRESS
DEBUG client_base.py:499 negotiation failed after 4.00s.
DEBUG client_base.py:505 failed-reply: 'WILL MXP, WILL ATCP, WILL MCCP3_COMPRESS, WILL GMCP, WILL AARDWOLF, WILL MSP, WILL MSDP,
    WILL MSSP, WILL ZMP, WILL MCCP2_COMPRESS, DO MXP, DO ATCP, DO MCCP3_COMPRESS, DO GMCP, DO AARDWOLF, DO MSP, DO MSDP, DO MSSP,
    DO ZMP, DO MCCP2_COMPRESS'
DEBUG stream_writer.py:3330 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1019 send IAC DO BINARY
DEBUG stream_writer.py:3330 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1019 send IAC DO SGA
DEBUG stream_writer.py:3330 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1019 send IAC DO ECHO
DEBUG stream_writer.py:3330 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1019 send IAC DO STATUS
DEBUG stream_writer.py:3330 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1019 send IAC DO CHARSET
DEBUG stream_writer.py:3330 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1019 send IAC DO EOR
DEBUG stream_writer.py:3330 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1019 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:993 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:993 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:993 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:993 skip DO MSP; pending_option = True
DEBUG stream_writer.py:993 skip DO MXP; pending_option = True
DEBUG stream_writer.py:993 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:993 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:993 skip DO ATCP; pending_option = True
INFO fingerprinting.py:755 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:118 Connection closed to <Peer 152.53.142.77 2323>