45.79.96.4:4000
Connection Banner:
('-. .-. .-') .-') _ _ .-') _
.-') _
( OO ) / ( OO ). ( OO) ) ( '.( OO )_ ( (
OO) )
,----. ,--. ,--. .-'),-----. (_)---\_)/ '._ ,--. ,--.),--. ,--. \
.'_
' .-./-') | | | |( OO' .-. '/ _ | |'--...__)| `.' | | | | |
,`'--..._)
| |_( O- )| .| |/ | | | |\ :` `. '--. .--'| | | | | .-') |
| \ '
| | .--, \| |\_) | |\| | '..`''.) | | | |'.'| | | |_|( OO )|
| ' |
(| | '. (_/| .-. | \ | | | |.-._) \ | | | | | | | | | `-' /|
| / :
| '--' | | | | | `' '-' '\ / | | | | | |(' '-'(_.-' |
'--' /
`------' `--' `--' `-----' `-----' `--' `--' `--' `-----'
`-------'
Hello and welcome to GhostMUD!
What is your username? (Or 'create' to create a character!)
>
Please enter your username.
What is your username? (Or 'create' to create a character!)
>Encoding
Effective encoding: cp437
Scanner detected: ascii
Telnet Fingerprint
This fingerprint is shared by 7 other servers.
Options requested from client: NAWS, TTYPE
Data source: 6e6641437dab4b1b/0c8696d7b1e73554.json
The complete JSON record collected during the scan, including Telnet negotiation results and banner data.
{
"server-probe": {
"fingerprint": "6e6641437dab4b1b",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"NAWS",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Please enter your username.\nWhat is your username? (Or 'create' to create a character!)\n>",
"banner_before_return": " ('-. .-. .-') .-') _ _ .-') _ .-') _\r\n ( OO ) / ( OO ). ( OO) ) ( '.( OO )_ ( ( OO) )\r\n ,----. ,--. ,--. .-'),-----. (_)---\\_)/ '._ ,--. ,--.),--. ,--. \\ .'_\r\n ' .-./-') | | | |( OO' .-. '/ _ | |'--...__)| `.' | | | | | ,`'--..._)\r\n | |_( O- )| .| |/ | | | |\\ :` `. '--. .--'| | | | | .-') | | \\ '\r\n | | .--, \\| |\\_) | |\\| | '..`''.) | | | |'.'| | | |_|( OO )| | ' |\r\n(| | '. (_/| .-. | \\ | | | |.-._) \\ | | | | | | | | | `-' /| | / :\r\n | '--' | | | | | `' '-' '\\ / | | | | | |(' '-'(_.-' | '--' /\r\n `------' `--' `--' `-----' `-----' `--' `--' `--' `-----' `-------'\n\nHello and welcome to GhostMUD!\nWhat is your username? (Or 'create' to create a character!)\n>",
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {
"NAWS": true,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.5042002201080322,
"total": 5.151151180267334
}
}
},
"sessions": [
{
"connected": "2026-02-09T19:27:21.460349+00:00",
"host": "45.79.96.4",
"ip": "45.79.96.4",
"port": 4000
}
]
}
Connection Log
Debug-level log of the Telnet negotiation session, showing each IAC (Interpret As Command) exchange between client and server.
DEBUG client.py:863 Fingerprint client: host=45.79.96.4 port=4000
INFO client_base.py:174 Connected to <Peer 45.79.96.4 4000>
DEBUG stream_writer.py:706 recv IAC DO NAWS
DEBUG stream_writer.py:1767 handle_do(NAWS)
DEBUG stream_writer.py:3167 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:947 send IAC WILL NAWS
DEBUG stream_writer.py:2339 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3167 local_option[NAWS] = True
DEBUG stream_writer.py:3167 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:706 recv IAC DO TTYPE
DEBUG stream_writer.py:1767 handle_do(TTYPE)
DEBUG stream_writer.py:3167 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:947 send IAC WILL TTYPE
DEBUG stream_writer.py:3167 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3167 local_option[TTYPE] = True
DEBUG stream_writer.py:3167 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:698 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:685 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3167 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2234 recv TTYPE SEND: b''
DEBUG stream_writer.py:2247 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:460 negotiation complete after 2.00s.
DEBUG stream_writer.py:3167 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:947 send IAC DO BINARY
DEBUG stream_writer.py:3167 pending_option[DO + SGA] = True
DEBUG stream_writer.py:947 send IAC DO SGA
DEBUG stream_writer.py:3167 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:947 send IAC DO ECHO
DEBUG stream_writer.py:3167 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:947 send IAC DO STATUS
DEBUG stream_writer.py:3167 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:947 send IAC DO CHARSET
DEBUG stream_writer.py:3167 pending_option[DO + EOR] = True
DEBUG stream_writer.py:947 send IAC DO EOR
DEBUG stream_writer.py:3167 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:947 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:3167 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:947 send IAC DO GMCP
DEBUG stream_writer.py:3167 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:947 send IAC DO MSDP
DEBUG stream_writer.py:3167 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:947 send IAC DO MSSP
DEBUG stream_writer.py:3167 pending_option[DO + MSP] = True
DEBUG stream_writer.py:947 send IAC DO MSP
DEBUG stream_writer.py:3167 pending_option[DO + MXP] = True
DEBUG stream_writer.py:947 send IAC DO MXP
DEBUG stream_writer.py:3167 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:947 send IAC DO ZMP
DEBUG stream_writer.py:3167 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:947 send IAC DO AARDWOLF
DEBUG stream_writer.py:3167 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:947 send IAC DO ATCP
DEBUG stream_writer.py:706 recv IAC WONT STATUS
DEBUG stream_writer.py:2022 handle_wont(STATUS)
DEBUG stream_writer.py:3167 remote_option[STATUS] = False
DEBUG stream_writer.py:3167 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:706 recv IAC WONT CHARSET
DEBUG stream_writer.py:2022 handle_wont(CHARSET)
DEBUG stream_writer.py:3167 remote_option[CHARSET] = False
DEBUG stream_writer.py:3167 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:706 recv IAC WONT EOR
DEBUG stream_writer.py:2022 handle_wont(EOR)
DEBUG stream_writer.py:3167 remote_option[EOR] = False
DEBUG stream_writer.py:3167 pending_option[DO + EOR] = False
DEBUG stream_writer.py:706 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2022 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3167 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3167 pending_option[DO + COM_PORT_OPTION] = False
DEBUG stream_writer.py:706 recv IAC WONT GMCP
DEBUG stream_writer.py:2022 handle_wont(GMCP)
DEBUG stream_writer.py:3167 remote_option[GMCP] = False
DEBUG stream_writer.py:3167 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:706 recv IAC WONT MSDP
DEBUG stream_writer.py:2022 handle_wont(MSDP)
DEBUG stream_writer.py:3167 remote_option[MSDP] = False
DEBUG stream_writer.py:3167 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:706 recv IAC WONT MSSP
DEBUG stream_writer.py:2022 handle_wont(MSSP)
DEBUG stream_writer.py:3167 remote_option[MSSP] = False
DEBUG stream_writer.py:3167 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:706 recv IAC WONT MSP
DEBUG stream_writer.py:2022 handle_wont(MSP)
DEBUG stream_writer.py:3167 remote_option[MSP] = False
DEBUG stream_writer.py:3167 pending_option[DO + MSP] = False
DEBUG stream_writer.py:706 recv IAC WONT MXP
DEBUG stream_writer.py:2022 handle_wont(MXP)
DEBUG stream_writer.py:3167 remote_option[MXP] = False
DEBUG stream_writer.py:3167 pending_option[DO + MXP] = False
DEBUG stream_writer.py:706 recv IAC WONT ZMP
DEBUG stream_writer.py:2022 handle_wont(ZMP)
DEBUG stream_writer.py:3167 remote_option[ZMP] = False
DEBUG stream_writer.py:3167 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:706 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2022 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3167 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3167 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:706 recv IAC WONT ATCP
DEBUG stream_writer.py:2022 handle_wont(ATCP)
DEBUG stream_writer.py:3167 remote_option[ATCP] = False
DEBUG stream_writer.py:3167 pending_option[DO + ATCP] = False
INFO fingerprinting.py:737 new server fingerprint 6e6641437dab4b1b
INFO client_base.py:105 Connection closed to <Peer 45.79.96.4 4000>
Generated by telnetlib3-fingerprint
telnetlib3-fingerprint --loglevel=debug 45.79.96.4 4000