180.150.99.174 (tfb-bbs.org)
tfb-bbs.org:23
Connection Banner:
This banner is more than 99% similar to 1 other server:
🇦🇺 tfb-bbs.org:992 (99% match)
Server URLs
- Telnet: tfb-bbs.org:23
- BINKP: tfb-bbs.org:24554
- FTP: ftp://tfb-bbs.org
- NNTP: nntp://tfb-bbs.org
- Website: http://tfb-bbs.org
Server Location: 🇦🇺 Australia (GeoIP)
Listing
BBS Name: File Bank BBS (from listing)
Sysop: Terry Roati
Listed Location: Carins, QLD, Australia
BBS Software
Detected: Wildcat!
Encoding
Effective encoding: cp437
Override: cp437 (from bbslist.txt)
Scanner detected: cp437
Telnet Fingerprint
This fingerprint is shared by 142 other servers.
Options offered by server: BINARY, ECHO, SGA
Options requested from client: BINARY
The complete JSON record collected during the scan, including Telnet negotiation results and banner data.
Show JSON
{
"server-probe": {
"fingerprint": "e9e1390d6941c201",
"fingerprint-data": {
"offered-options": [
"BINARY",
"ECHO",
"SGA"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"CHARSET",
"COM_PORT",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"STATUS",
"ZMP"
],
"requested-options": [
"BINARY"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\n\u001b[0;1;40;33m\r\n\r\n\u001b[H\u001b[2J\r\n\r\n\u001b[0;1;40;35m Just want to have a look around you can login as \u001b[0;40;37mvisitor \u001b[0;1;40;35mwith password \u001b[0;40;37mguest.\r\n\r\n\u001b[0;1;5;40;31m Please logon ONLY using an Alias or Nick Name on this BBS.\r\n\r\n\u001b[0;1;40;33m (NOT your Real Name)\r\n\r\n\u001b[0;1;40;37m ALIAS NAMES \u001b[0;1;40;31mONLY,\u001b[0;40;37m \u001b[0;1;40;33mPlease.\u001b[0;1;40;33m\r\n\r\n\u001b[0;1;40;33m \u001b[0;1;40;31m \u001b[0;1;40;33mYou have connected to \u001b[0;40;32mNode \u001b[0;1;40;37m5\u001b[0;1;40;33m of \u001b[0;1;40;34mThe \u001b[0;1;40;31mFile Bank \u001b[0;1;40;34mBBS!\u001b[0;40;37m\r\n\r\n\u001b[0;1;40;33mWhat is your user name? \u001b[0;1;40;37m\r\n\u001b[0;1;40;33mWhat is your user name? \u001b[0;1;40;37m",
"banner_before_return": "\r\n\r\n ============================================================================\r\n\r\n Your IP Address 143.198.61.53: is being Logged for Security Purposes...\r\n\r\n ============================================================================\r\n\f\u001b[0m\u001b[H\u001b[2J\r<WC250003-22503717EABA652CD672AE>\rWildcat! Interactive Net Server (c) 1998-2025 Santronics Software, Inc.\r\nRegistration number: 03-2250 v10.0.500.1 (Apr 4 2026) Node: 5\r\n\u001b[6n\r \r\nConnected with Telnet. Ansi detected.\r\n\r\n\u001b[H\u001b[2J\r\n \u001b[0;40;37m ___ \u001b[0;40;37m _ _ __ _ _ \u001b[0;40;37m _ \u001b[0;40;37m _ \u001b[0;40;37m\u2500\u001b[0;1;40;33m \u001b[0;40;37m_\u001b[0;1;40;35m\r\n \u001b[0;40;37m\\__/ \u001b[0;40;37m \\__/ \u001b[0;40;37m_\\_ / \u001b[0;40;37m \\ \u001b[0;40;37m / \u001b[0;40;37m _\\__/ \u001b[0;40;37m \\ _ / _ \u001b[0;1;40;36m__\u001b[0;40;37m/\u001b[0;1;40;36m__\u001b[0;40;37m|\u001b[0;1;40;36m___\r\n \u001b[0;40;37m _ / \u001b[0;40;37m_ __/ \u001b[0;40;37m \\__/ \\ \u001b[0;40;37m__/ \\ \u001b[0;40;37m_/ \\_/ \u001b[0;40;37m\\_/ \u001b[0;1;40;36m|=========|\u001b[0;1;40;34m\r\n \u001b[0;1;40;36m __[]__ _ \\_______/\u001b[0;40;32m\r\n \u001b[0;1;40;36m+================+ /______\\ __(_)__ () \\_____/ ()\u001b[0;1;40;35m\r\n `-+ +-----|---+ | \u001b[0;1;40;36m|------| /_______\\ /__\\ | | \u001b[0;40;37m+======+\u001b[0;40;32m\r\n \u001b[0;1;40;35m | | | | +\u001b[0;40;37m-\u001b[0;1;40;36m+\u001b[0;40;37m------\u001b[0;1;40;36m+\u001b[0;40;37m-.\u001b[0;40;32m \u001b[0;1;40;36m|=======| <____> | | \u001b[0;40;37m|| \u001b[0;1;40;33m54 \u001b[0;40;37m||\u001b[0;40;32m\r\n \u001b[0;1;40;35m | | \u001b[0;40;33m@@@\u001b[0;1;40;35m | \u001b[0;40;33m@\u001b[0;1;40;35m | |\u001b[0;40;35mo \u001b[0;40;37m\\_\u001b[0;1;40;36m|\u001b[0;40;37m_______\u001b[0;1;40;36m|\u001b[0;40;37m__\u001b[0;1;40;36m//\\\\\u001b[0;40;37m__\u001b[0;1;40;36m|\u001b[0;40;37m___\u001b[0;1;40;36m|\u001b[0;40;37m_+======+\u001b[0;40;34m\r\n \u001b[0;1;40;35m | +=========+ \u001b[0;1;40;35m|\u001b[0;40;35mo \u001b[0;1;40;37mWelcome To \u001b[0;40;35mo\u001b[0;40;37m||\u001b[0;1;40;33m=+\u001b[0;40;31m\r\n \u001b[0;1;40;35m| \u001b[0;40;35m* \u001b[0;1;40;33m1 9 5 4 \u001b[0;40;35m* \u001b[0;1;40;35m|\u001b[0;40;35mo \u001b[0;1;40;34mThe \u001b[0;1;40;31mFile Bank\u001b[0;1;40;34m BBS! \u001b[0;40;35mo\u001b[0;40;37m||\u001b[0;1;40;33m||\u001b[0;40;32m\r\n \u001b[0;1;40;35m|\u001b[0;40;31m \u001b[0;1;40;32m--\u001b[0;40;34m%\u001b[0;1;40;32m-- \u001b[0;1;40;35m|\u001b[0;40;35mo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o\u001b[0;40;37m||\u001b[0;1;40;33m=+\r\n \u001b[0;40;37m+=====================================+------------+===+\u001b[0;40;32m \u001b[0;1;40;35mWildcat \u001b[0;1;40;37mv8.0\r\n \u001b[0;1;40;33m|==\u001b[0;1;40;36m/ ------ \\\u001b[0;1;40;33m=====\u001b[0;1;40;36m/ \u001b[0;1;40;36m------ \\\u001b[0;40;37m===\u001b[0;40;33m%\u001b[0;40;37m--||\u001b[0;40;35mo o\u001b[0;40;37m||___\u001b[0;40;32m\r\n \u001b[0;1;40;36m// \\ \u001b[0;40;33m!_\u001b[0;1;40;36m/\u001b[0;40;33m__\u001b[0;1;40;36m\\\u001b[0;40;33m___\u001b[0;1;40;36m//\u001b[0;40;33m_\u001b[0;1;40;36m\\\u001b[0;40;33m__!_\u001b[0;1;40;36m/\u001b[0;40;33m__\u001b[0;1;40;36m\\\u001b[0;40;33m_/ %\u001b[0;40;37m=||\u001b[0;40;35mo~~~~~~~~~o\u001b[0;40;37m||\u001b[0;1;40;33m==\\\\\u001b[0;1;40;37m_____\u001b[0;40;32m\r\n \u001b[0;1;40;36m||__ \u001b[0;40;33m/\u001b[0;1;40;35m..\u001b[0;40;33m ___________ \u001b[0;1;40;35m.. \u001b[0;40;33m ______/ \u001b[0;40;37m+==============+ \u001b[0;1;40;33m\\ \u001b[0;1;40;37m\\_\u001b[0;40;32m\r\n \u001b[0;1;40;36m|| \u001b[0;40;33m\\__/ \u001b[0;1;40;36m|| \u001b[0;1;40;36m|| \u001b[0;40;33m\\__/ \u001b[0;1;40;36m|| \u001b[0;1;40;36m//--\\\\ //--\\\\\u001b[0;1;40;33m\\\\ \\ \\ \\\\\u001b[0;1;40;37m\\_\u001b[0;40;32m\r\n \u001b[0;1;40;36m \\\\ / || \\ // \u001b[0;1;40;36m \\\\ / || \\ // \u001b[0;1;40;36m((\u001b[0;1;40;30m \u001b[0;40;33m<> \u001b[0;1;40;36m))(( \u001b[0;40;33m<> \u001b[0;1;40;36m))\u001b[0;40;37m\\\u001b[0;1;40;33m\\_\\_\\_\\_\\\\\\\u001b[0;1;40;37m\\\u001b[0;40;32m\r\n \u001b[0;1;40;36m \\========/ \u001b[0;1;40;36m\\========/ \u001b[0;1;40;36m\\____/ \\____/ \u001b[0;40;37m \\\u001b[0;1;40;37m-----------+\u001b[0;40;32m\r\n \u001b[0;1;40;37m\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\r\n \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d\r\n\u001b[0;1;40;33m\r\n\u001b[0;1;40;33mPress [\u001b[0;1;40;37mENTER\u001b[0;1;40;33m] to continue? \u001b[0;1;40;37m",
"dsr_replies": 1,
"dsr_requests": 1,
"encoding": "cp437",
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"BINARY": true,
"ECHO": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"SGA": true,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"BINARY": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.21646714210510254,
"total": 19.916889429092407
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:13:03.185920+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 23
},
{
"connected": "2026-04-05T19:23:54.108927+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 23
},
{
"connected": "2026-04-07T05:53:36.918975+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 23
},
{
"connected": "2026-04-08T16:58:45.360176+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 23
},
{
"connected": "2026-04-10T00:33:51.565300+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"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 tfb-bbs.org 23
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=tfb-bbs.org port=23
INFO client_base.py:188 Connected to <Peer 180.150.99.174 23>
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL ECHO
DEBUG stream_writer.py:789 WILL ECHO unsolicited
DEBUG stream_writer.py:2045 handle_will(ECHO)
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 remote_option[ECHO] = True
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:789 WILL SGA unsolicited
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WILL BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:510 negotiation complete after 0.36s.
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:844 connection for server fingerprint e9e1390d6941c201
INFO client_base.py:120 Connection closed to <Peer 180.150.99.174 23>
tfb-bbs.org:992
Connection Banner:
This banner is more than 99% similar to 1 other server:
🇦🇺 tfb-bbs.org:23 (99% match)
Server URLs
- Telnet: tfb-bbs.org:992
Server Location: 🇦🇺 Australia (GeoIP)
BBS Software
Detected: Wildcat!
Encoding
Effective encoding: cp437
Scanner detected: cp437
Telnet Fingerprint
This fingerprint is shared by 142 other servers.
Options offered by server: BINARY, ECHO, SGA
Options requested from client: BINARY
The complete JSON record collected during the scan, including Telnet negotiation results and banner data.
Show JSON
{
"server-probe": {
"fingerprint": "e9e1390d6941c201",
"fingerprint-data": {
"offered-options": [
"BINARY",
"ECHO",
"SGA"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"CHARSET",
"COM_PORT",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"STATUS",
"ZMP"
],
"requested-options": [
"BINARY"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "\r\n\u001b[0;1;40;33m\r\n\r\n\u001b[H\u001b[2J\r\n\r\n\u001b[0;1;40;35m Just want to have a look around you can login as \u001b[0;40;37mvisitor \u001b[0;1;40;35mwith password \u001b[0;40;37mguest.\r\n\r\n\u001b[0;1;5;40;31m Please logon ONLY using an Alias or Nick Name on this BBS.\r\n\r\n\u001b[0;1;40;33m (NOT your Real Name)\r\n\r\n\u001b[0;1;40;37m ALIAS NAMES \u001b[0;1;40;31mONLY,\u001b[0;40;37m \u001b[0;1;40;33mPlease.\u001b[0;1;40;33m\r\n\r\n\u001b[0;1;40;33m \u001b[0;1;40;31m \u001b[0;1;40;33mYou have connected to \u001b[0;40;32mNode \u001b[0;1;40;37m5\u001b[0;1;40;33m of \u001b[0;1;40;34mThe \u001b[0;1;40;31mFile Bank \u001b[0;1;40;34mBBS!\u001b[0;40;37m\r\n\r\n\u001b[0;1;40;33mWhat is your user name? \u001b[0;1;40;37m\r\n\u001b[0;1;40;33mWhat is your user name? \u001b[0;1;40;37m",
"banner_before_return": "\r\n\r\n ============================================================================\r\n\r\n Your IP Address 143.198.61.53: is being Logged for Security Purposes...\r\n\r\n ============================================================================\r\n\f\u001b[0m\u001b[H\u001b[2J\r<WC250003-22503617E886014AE13D6C>\rWildcat! Interactive Net Server (c) 1998-2025 Santronics Software, Inc.\r\nRegistration number: 03-2250 v10.0.500.1 (Apr 4 2026) Node: 5 Secured\r\n\u001b[6n\r \r\nConnected with Telnet. Ansi detected.\r\n\r\n\u001b[H\u001b[2J\r\n \u001b[0;40;37m ___ \u001b[0;40;37m _ _ __ _ _ \u001b[0;40;37m _ \u001b[0;40;37m _ \u001b[0;40;37m\u2500\u001b[0;1;40;33m \u001b[0;40;37m_\u001b[0;1;40;35m\r\n \u001b[0;40;37m\\__/ \u001b[0;40;37m \\__/ \u001b[0;40;37m_\\_ / \u001b[0;40;37m \\ \u001b[0;40;37m / \u001b[0;40;37m _\\__/ \u001b[0;40;37m \\ _ / _ \u001b[0;1;40;36m__\u001b[0;40;37m/\u001b[0;1;40;36m__\u001b[0;40;37m|\u001b[0;1;40;36m___\r\n \u001b[0;40;37m _ / \u001b[0;40;37m_ __/ \u001b[0;40;37m \\__/ \\ \u001b[0;40;37m__/ \\ \u001b[0;40;37m_/ \\_/ \u001b[0;40;37m\\_/ \u001b[0;1;40;36m|=========|\u001b[0;1;40;34m\r\n \u001b[0;1;40;36m __[]__ _ \\_______/\u001b[0;40;32m\r\n \u001b[0;1;40;36m+================+ /______\\ __(_)__ () \\_____/ ()\u001b[0;1;40;35m\r\n `-+ +-----|---+ | \u001b[0;1;40;36m|------| /_______\\ /__\\ | | \u001b[0;40;37m+======+\u001b[0;40;32m\r\n \u001b[0;1;40;35m | | | | +\u001b[0;40;37m-\u001b[0;1;40;36m+\u001b[0;40;37m------\u001b[0;1;40;36m+\u001b[0;40;37m-.\u001b[0;40;32m \u001b[0;1;40;36m|=======| <____> | | \u001b[0;40;37m|| \u001b[0;1;40;33m54 \u001b[0;40;37m||\u001b[0;40;32m\r\n \u001b[0;1;40;35m | | \u001b[0;40;33m@@@\u001b[0;1;40;35m | \u001b[0;40;33m@\u001b[0;1;40;35m | |\u001b[0;40;35mo \u001b[0;40;37m\\_\u001b[0;1;40;36m|\u001b[0;40;37m_______\u001b[0;1;40;36m|\u001b[0;40;37m__\u001b[0;1;40;36m//\\\\\u001b[0;40;37m__\u001b[0;1;40;36m|\u001b[0;40;37m___\u001b[0;1;40;36m|\u001b[0;40;37m_+======+\u001b[0;40;34m\r\n \u001b[0;1;40;35m | +=========+ \u001b[0;1;40;35m|\u001b[0;40;35mo \u001b[0;1;40;37mWelcome To \u001b[0;40;35mo\u001b[0;40;37m||\u001b[0;1;40;33m=+\u001b[0;40;31m\r\n \u001b[0;1;40;35m| \u001b[0;40;35m* \u001b[0;1;40;33m1 9 5 4 \u001b[0;40;35m* \u001b[0;1;40;35m|\u001b[0;40;35mo \u001b[0;1;40;34mThe \u001b[0;1;40;31mFile Bank\u001b[0;1;40;34m BBS! \u001b[0;40;35mo\u001b[0;40;37m||\u001b[0;1;40;33m||\u001b[0;40;32m\r\n \u001b[0;1;40;35m|\u001b[0;40;31m \u001b[0;1;40;32m--\u001b[0;40;34m%\u001b[0;1;40;32m-- \u001b[0;1;40;35m|\u001b[0;40;35mo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o\u001b[0;40;37m||\u001b[0;1;40;33m=+\r\n \u001b[0;40;37m+=====================================+------------+===+\u001b[0;40;32m \u001b[0;1;40;35mWildcat \u001b[0;1;40;37mv8.0\r\n \u001b[0;1;40;33m|==\u001b[0;1;40;36m/ ------ \\\u001b[0;1;40;33m=====\u001b[0;1;40;36m/ \u001b[0;1;40;36m------ \\\u001b[0;40;37m===\u001b[0;40;33m%\u001b[0;40;37m--||\u001b[0;40;35mo o\u001b[0;40;37m||___\u001b[0;40;32m\r\n \u001b[0;1;40;36m// \\ \u001b[0;40;33m!_\u001b[0;1;40;36m/\u001b[0;40;33m__\u001b[0;1;40;36m\\\u001b[0;40;33m___\u001b[0;1;40;36m//\u001b[0;40;33m_\u001b[0;1;40;36m\\\u001b[0;40;33m__!_\u001b[0;1;40;36m/\u001b[0;40;33m__\u001b[0;1;40;36m\\\u001b[0;40;33m_/ %\u001b[0;40;37m=||\u001b[0;40;35mo~~~~~~~~~o\u001b[0;40;37m||\u001b[0;1;40;33m==\\\\\u001b[0;1;40;37m_____\u001b[0;40;32m\r\n \u001b[0;1;40;36m||__ \u001b[0;40;33m/\u001b[0;1;40;35m..\u001b[0;40;33m ___________ \u001b[0;1;40;35m.. \u001b[0;40;33m ______/ \u001b[0;40;37m+==============+ \u001b[0;1;40;33m\\ \u001b[0;1;40;37m\\_\u001b[0;40;32m\r\n \u001b[0;1;40;36m|| \u001b[0;40;33m\\__/ \u001b[0;1;40;36m|| \u001b[0;1;40;36m|| \u001b[0;40;33m\\__/ \u001b[0;1;40;36m|| \u001b[0;1;40;36m//--\\\\ //--\\\\\u001b[0;1;40;33m\\\\ \\ \\ \\\\\u001b[0;1;40;37m\\_\u001b[0;40;32m\r\n \u001b[0;1;40;36m \\\\ / || \\ // \u001b[0;1;40;36m \\\\ / || \\ // \u001b[0;1;40;36m((\u001b[0;1;40;30m \u001b[0;40;33m<> \u001b[0;1;40;36m))(( \u001b[0;40;33m<> \u001b[0;1;40;36m))\u001b[0;40;37m\\\u001b[0;1;40;33m\\_\\_\\_\\_\\\\\\\u001b[0;1;40;37m\\\u001b[0;40;32m\r\n \u001b[0;1;40;36m \\========/ \u001b[0;1;40;36m\\========/ \u001b[0;1;40;36m\\____/ \\____/ \u001b[0;40;37m \\\u001b[0;1;40;37m-----------+\u001b[0;40;32m\r\n \u001b[0;1;40;37m\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\u2566\u2566\u2550\u2550\u2550\u2550\u2550\r\n \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d \u255a\u255d\r\n\u001b[0;1;40;33m\r\n\u001b[0;1;40;33mPress [\u001b[0;1;40;37mENTER\u001b[0;1;40;33m] to continue? \u001b[0;1;40;37m",
"dsr_replies": 1,
"dsr_requests": 1,
"encoding": "cp437",
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"BINARY": true,
"ECHO": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"SGA": true,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"BINARY": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.25225281715393066,
"total": 20.46265983581543
}
}
},
"sessions": [
{
"connected": "2026-04-05T19:27:25.135573+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 992
},
{
"connected": "2026-04-07T06:35:39.812409+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 992
},
{
"connected": "2026-04-08T17:04:06.745932+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 992
},
{
"connected": "2026-04-10T00:31:27.793322+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 992
}
]
}
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 tfb-bbs.org 992
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=tfb-bbs.org port=992
ERROR client.py:1296 tfb-bbs.org:992: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate
(_ssl.c:1000)
DEBUG client.py:1193 Fingerprint client: host=tfb-bbs.org port=992
INFO client_base.py:188 Connected to <Peer 180.150.99.174 992>
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WILL ECHO
DEBUG stream_writer.py:789 WILL ECHO unsolicited
DEBUG stream_writer.py:2045 handle_will(ECHO)
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:1024 send IAC DO ECHO
DEBUG stream_writer.py:3384 remote_option[ECHO] = True
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WILL SGA
DEBUG stream_writer.py:789 WILL SGA unsolicited
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = True
DEBUG stream_writer.py:1024 send IAC DO SGA
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = False
DEBUG stream_writer.py:773 recv IAC WILL BINARY
DEBUG stream_writer.py:789 WILL BINARY unsolicited
DEBUG stream_writer.py:2045 handle_will(BINARY)
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:1024 send IAC DO BINARY
DEBUG stream_writer.py:3384 remote_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG client_base.py:510 negotiation complete after 0.54s.
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:1024 send IAC DO STATUS
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:1024 send IAC DO CHARSET
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:1024 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2199 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:844 connection for server fingerprint e9e1390d6941c201
INFO client_base.py:120 Connection closed to <Peer 180.150.99.174 992>
tfb-bbs.org:3141
Connection Banner:
Server URLs
- Telnet: tfb-bbs.org:3141
Server Location: 🇦🇺 Australia (GeoIP)
BBS Software
Reported: Wildcat
FidoNet
This server responded with an EMSI handshake sequence.
Encoding
Effective encoding: cp437
Override: cp437 (from bbslist.txt)
Scanner detected: cp437
Telnet Fingerprint
This fingerprint is shared by 2 other servers.
Options offered by server: COM_PORT, SGA
Options requested from client: BINARY
The complete JSON record collected during the scan, including Telnet negotiation results and banner data.
Show JSON
{
"server-probe": {
"fingerprint": "094c298e795ed527",
"fingerprint-data": {
"offered-options": [
"COM_PORT",
"SGA"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"ECHO",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"STATUS",
"ZMP"
],
"requested-options": [
"BINARY"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "",
"banner_before_return": "Platinum Xpress/Win/WINServer v10.0/PX96-0649M\r\n\u001b[0m\r\u001b[!\r\u001b[6n\r**EMSI_REQA77E\rAutomatic Mailer Session Only. No Human Callers Allowed\r\u001b[0;40;1;34m \u2553\u2500\u2565\u2500\u2510 \u2565 \u252c \u2565\u2500\u2500\u2510 \u001b[0;40;1;31m\u2565\u2500\u2500\u2510 \u2500\u2565\u2500 \u2565 \u2565\u2500\u2500\u2510 \u2565\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2565 \u250c \u001b[0;40;1;34m\u2565\u2500\u2510 \u2565\u2500\u2510 \u2553\u2500\u2510 \u2565\u001b[0;40;37m\r\n\u001b[0;40;1;34m \u2551 \u255f\u2500\u2500\u2524 \u255f\u2500 \u001b[0;40;1;31m\u255f\u2500 \u2551 \u2551 \u255f\u2500 \u255f\u2500\u2534\u2510 \u255f\u2500\u2500\u2524 \u2551 \u2502 \u255f\u2500\u2534\u2510 \u001b[0;40;1;34m\u255f\u2500\u2534\u2510 \u255f\u2500\u2534\u2510 \u2559\u2500\u2510 \u2551\u001b[0;40;37m\r\n\u001b[0;40;1;34m \u2568 \u2568 \u2534 \u2568\u2500\u2500\u2518 \u001b[0;40;1;31m\u2568 \u2500\u2568\u2500 \u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2568 \u2534 \u2568 \u2534 \u2568 \u2534 \u001b[0;40;1;34m\u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2559\u2500\u2500\u2518 o\u001b[0;40;37m\r\n\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u250c\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u252c\u2500\u2500\u2510 \u250c\u2510 \u250c\u252c\u2500\u2510 \u2510 \u250c\u252c\u2500\u2500\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u251c\u2524 \u2514\u2534\u2500\u252c\u2510 \u251c\u253c\u2500\u2500\u2518 \u251c\u253c\u2500\u252c\u2518 \u251c\u2524 \u2502 \u251c\u2524 \u251c\u253c\u2500 \u2514\u2534\u2500\u252c\u2510 \u2514\u2534\u2500\u252c\u2510 \u251c\u2524 \u251c\u2524 \u2502 \u2502 \u251c\u2524 \u252c\u2510\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u2514\u2518 \u2514\u2500\u2500\u2534\u2518 \u2514\u2518 \u2514\u2518 \u2514 \u2514\u2534\u2500\u2500\u2518 \u2514\u2534\u2500\u2500\u2518 \u2514\u2534\u2500\u2500\u2518 \u2514\u2500\u2500\u2534\u2518 \u2514\u2500\u2500\u2534\u2518 \u2514\u2518 \u2514\u2518 \u2514\u2500\u2518 \u2514\u2534\u2500\u2534\u2518\u001b[0;40;37m\r\n\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;37m\r\n\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0;40;1;37m \u001b[0;44;1;36m\u2580\u2580\u2580\u2580\u2580\u2580\u2580\u001b[0;40;37m\r\n\u001b[0;40;37m\r\n\u001b[0;40;1;36m \u2565\u2500\u2500\u2510 \u2565 \u2565\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2510 \u2565\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2565 \u2565 \u2565\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2565 \u250c\u001b[0;40;37m\r\n\u001b[0;40;1;36m \u255f\u2500\u2500\u2518 \u2551 \u255f\u2500 \u255f\u2500\u2500\u2524 \u2559\u2500\u2510 \u255f\u2500 \u2551 \u255f\u2500\u2500\u2524 \u2551 \u2551 \u255f\u2500\u2534\u2510 \u255f\u2500\u2500\u2524 \u2551 \u255f\u2500\u2534\u2510\u001b[0;40;37m\r\n\u001b[0;40;1;36m \u2568 \u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2568 \u2534 \u2559\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2559\u2500\u2500\u2518 \u2568 \u2534 \u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2568\u2500\u2500\u2518 \u2568 \u2534 \u2559\u2500\u2500\u2518 \u2568 \u2534\u001b[0;40;37m\r\n\u001b[0;40;1;33m \u2500\u2565\u2500 \u2553\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2500\u2510 \u2553\u2500\u2565\u2500\u2510 \u2500\u2565\u2500 \u2553\u2500\u2500\u2510 \u2565 \u252c \u2553\u2500\u2565\u2500\u2510 \u2565\u2500\u2500\u2510 \u2553\u2500\u2510\u001b[0;40;37m\r\n\u001b[0;40;1;33m \u2551 \u2551 \u2502 \u2500\u2500\u2524 \u2551 \u2502 \u2551 \u2551 \u2502 \u2551 \u2551 \u2502 \u2551 \u2502 \u2551 \u255f\u2500 \u2559\u2500\u2510\u001b[0;40;37m\r\n\u001b[0;40;1;33m \u2500\u2568\u2500 \u2568 \u2534 \u2559\u2500\u2500\u2518 \u2559\u2500\u2500\u2518 \u2568 \u2568 \u2534 \u2500\u2568\u2500 \u2568 \u2534 \u2559\u2500\u2500\u2518 \u2568 \u2568\u2500\u2500\u2518 \u2559\u2500\u2500\u2518\u001b[0;40;37m\r\n\u001b[0;40;37m \r\n",
"dsr_replies": 1,
"dsr_requests": 1,
"encoding": "cp437",
"option_states": {
"server_offered": {
"AARDWOLF": false,
"ATCP": false,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"ZMP": false
},
"server_requested": {
"AARDWOLF": false,
"ATCP": false,
"BINARY": true,
"GMCP": false,
"MCCP2": false,
"MCCP3": false,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.5047175884246826,
"total": 15.419879674911499
}
}
},
"sessions": [
{
"connected": "2026-04-05T19:16:06.197414+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 3141
},
{
"connected": "2026-04-08T16:51:53.656272+00:00",
"host": "tfb-bbs.org",
"ip": "180.150.99.174",
"port": 3141
}
]
}
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 tfb-bbs.org 3141
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=tfb-bbs.org port=3141
INFO client_base.py:186 Connected to <Peer 180.150.99.174 3141>
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 + 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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_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 + 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 + 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 + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = True
DEBUG stream_writer.py:1024 send IAC WILL BINARY
DEBUG stream_writer.py:3384 local_option[BINARY] = True
DEBUG stream_writer.py:3384 pending_option[WILL + BINARY] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MSSP
DEBUG stream_writer.py:2199 handle_wont(MSSP)
DEBUG stream_writer.py:3384 remote_option[MSSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP2_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP2_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP2_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DO BINARY
DEBUG stream_writer.py:1887 handle_do(BINARY)
DEBUG client_base.py:496 negotiation complete after 0.57s.
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:773 recv IAC WILL SGA
DEBUG stream_writer.py:2045 handle_will(SGA)
DEBUG stream_writer.py:998 skip DO SGA; pending_option = True
DEBUG stream_writer.py:3384 remote_option[SGA] = True
DEBUG stream_writer.py:3384 pending_option[DO + SGA] = False
DEBUG stream_writer.py:773 recv IAC WONT ECHO
DEBUG stream_writer.py:2199 handle_wont(ECHO)
DEBUG stream_writer.py:3384 remote_option[ECHO] = False
DEBUG stream_writer.py:3384 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:773 recv IAC WONT STATUS
DEBUG stream_writer.py:2199 handle_wont(STATUS)
DEBUG stream_writer.py:3384 remote_option[STATUS] = False
DEBUG stream_writer.py:3384 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:773 recv IAC WONT CHARSET
DEBUG stream_writer.py:2199 handle_wont(CHARSET)
DEBUG stream_writer.py:3384 remote_option[CHARSET] = False
DEBUG stream_writer.py:3384 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:773 recv IAC WONT EOR
DEBUG stream_writer.py:2199 handle_wont(EOR)
DEBUG stream_writer.py:3384 remote_option[EOR] = False
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC WILL COM_PORT_OPTION
DEBUG stream_writer.py:2045 handle_will(COM_PORT_OPTION)
DEBUG stream_writer.py:998 skip DO COM_PORT_OPTION; pending_option = True
DEBUG stream_writer.py:3384 remote_option[COM_PORT_OPTION] = True
DEBUG stream_writer.py:1138 send IAC SB COM-PORT-OPTION SIGNATURE IAC SE
DEBUG stream_writer.py:3384 pending_option[DO + COM_PORT_OPTION] = False
DEBUG fingerprinting.py:849 connection for server fingerprint 094c298e795ed527
INFO client_base.py:118 Connection closed to <Peer 180.150.99.174 3141>