158.69.212.139:1234
Connection Banner:
Server URLs
Server Location: 🇨🇦 Canada (GeoIP)
Encoding
Effective encoding: ascii
Scanner detected: cp437
Telnet Fingerprint
This fingerprint is shared by 40 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and banner data.
Show JSON
{
"server-probe": {
"fingerprint": "c2dd7d4e76383b41",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "If you don't know what ANSI is, choose NO.\n\r[WfZEF]V[WfZEF]VyesDo you want ANSI? (Yes/No): \u0000ANSI set.\n\r\u001b[0;0;36mDragon's Exodus: Based on DikuMud(C)1990,1991 Sebastian Hammer, Michael\n\r\u001b[0;0;36mSeifert,Tom Madsen Hans Henrik Staerfeldt and Katja Nyboe. Merc Diku Mud\n\r\u001b[0;0;36mimprovements copyright(C)1992/1993 by Michael Chastain, Michael Quan,and\n\r\u001b[0;0;36mMitchell Tse. Envy Diku Mud improvements copyright(C) 1994 by Michael\n\r\u001b[0;0;36mQuan, David Love, Guilherme'Willie'Arnold,and Mitchell Tse.\n\r\u001b[0;0;36m \n\r\u001b[0;0;36m \u001b[0;0;32m + +\n\r\u001b[0;0;32m \u001b[0;1;37m . \u001b[0;0;33m # # \u001b[0;0;37m , \u001b[0;1;37m .\n\r\u001b[0;1;37m \u001b[0;1;33m + + \u001b[0;1;31m _.::' \u001b[0;0;33m #\u001b[0;0;32m+ +\u001b[0;0;33m# \u001b[0;1;37m + \u001b[0;0;37m`,,\n\r\u001b[0;0;37m \u001b[0;1;31m (_.' \u001b[0;0;32m+\u001b[0;0;33m#\u001b[0;0;32m+ +\u001b[0;0;33m# \u001b[0;1;37m. \u001b[0;0;37m `,: \u001b[0;1;37m +\n\r\u001b[0;1;37m \u001b[0;1;31m _.::' \u001b[0;0;32m.\u001b[0;0;33m##\u001b[0;0;32m+ +\u001b[0;0;33m# \u001b[0;0;33m#\u001b[0;0;37m:\n\r\u001b[0;0;37m \u001b[0;1;31m (_.' \u001b[0;1;37m + \u001b[0;0;32m+\u001b[0;0;33m#\u001b[0;0;32m+ \u001b[0;0;33m#\u001b[0;0;32m+ +\u001b[0;0;33m# \u001b[0;0;33m######\u001b[0;0;37m:\n\r\u001b[0;0;37m \u001b[0;0;33m # \u001b[0;0;33m##\u001b[0;0;32m++\u001b[0;0;33m## \u001b[0;0;33m#######\u001b[0;0;37m+\u001b[0;0;33m#+ \u001b[0;1;33m +\n\r\u001b[0;1;33m \u001b[0;1;37m. \u001b[0;0;33m# \u001b[0;0;33m###\u001b[0;0;32m++\u001b[0;0;33m## \u001b[0;0;33m###### ++###+\n\r\u001b[0;0;33m \u001b[0;1;37m+ \u001b[0;1;33m. \u001b[0;0;32m+\u001b[0;0;33m# ####\u001b[0;0;32m+\u001b[0;0;33m### ##### :### \u001b[0;1;37m.\n\r\u001b[0;1;37m \u001b[0;0;33m # \u001b[0;0;32m+ \u001b[0;0;33m###\u001b[0;0;32m++++\u001b[0;0;33m###### +##:\n\r\u001b[0;0;33m \u001b[0;0;33m # \u001b[0;0;32m+\u001b[0;0;33m# #######+ # \u001b[0;0;33m+\u001b[0;0;33m: \u001b[0;1;37m .\n\r\u001b[0;1;37m \u001b[0;1;31m _.::' \u001b[0;0;32m`\u001b[0;0;33m# \u001b[0;0;32m+\u001b[0;0;33m# #####++ # #\n\r\u001b[0;0;33m \u001b[0;1;33m . \u001b[0;1;31m(_.' \u001b[0;0;32m,\u001b[0;0;33m# \u001b[0;0;32m+\u001b[0;0;33m## ##::### \u001b[0;1;37m. \u001b[0;1;33m+ \u001b[0;1;37m +\n\r\u001b[0;1;37m \u001b[0;1;37m + \u001b[0;0;33m # # \u001b[0;0;32m+ \u001b[0;0;33m###:#:##\n\r\u001b[0;0;33m \u001b[0;0;32m`\u001b[0;0;33m# # ####:##:#,,, \n\r\u001b[0;0;33m \u001b[0;1;34mWELCOME TO \u001b[0;0;32m+\u001b[0;0;33m# ########:#:,....\\ \u001b[0;1;33m+\n\r\u001b[0;1;33m \u001b[0;0;33m # ##:########:######\\\u001b[0;0;37m'\n\r\u001b[0;0;37m \u001b[0;1;33m + \u001b[0;0;32m`\u001b[0;0;33m# #\u001b[0;0;32m+:,\u001b[0;0;33m####### `#` ##\u001b[0;0;37m,\n\r\u001b[0;0;37m \u001b[0;0;32m+\u001b[0;0;33m##\u001b[0;0;32m+ . \u001b[0;0;32m+\u001b[0;0;33m##\u001b[0;0;32m+:+\u001b[0;0;33m######: \u001b[0;0;37m, \u001b[0;1;37m.\n\r\u001b[0;1;37m \u001b[0;0;33m# ##\u001b[0;0;32m+ \u001b[0;0;33m##\u001b[0;0;32m:\u001b[0;0;33m#\u001b[0;0;32m+\u001b[0;0;33m####:#:#:\n\r\u001b[0;0;33m \u001b[0;0;32m+ \u001b[0;0;33m#\u001b[0;0;32m+ \u001b[0;0;32m++ \u001b[0;0;33m#\u001b[0;0;32m+ \u001b[0;0;33m###:###:#:\n\r\u001b[0;0;33m \u001b[0;0;33m##\u001b[0;0;32m+ \u001b[0;0;32m+` +,\u001b[0;0;33m#####:###:#:\n\r\u001b[0;0;33m \u001b[0;1;31m ____ \u001b[0;0;33m### ` \u001b[0;0;32m+\u001b[0;0;33m####\u001b[0;0;32m+ \u001b[0;0;33m:##:`#: \u001b[0;1;31m_____ \u001b[0;1;33m+ \u001b[0;1;31m _ \u001b[0;1;37m .\n\r\u001b[0;1;37m \u001b[0;1;31m| _ \\ _ __ __\u001b[0;0;33m#_\u001b[0;1;33m+ \u001b[0;1;31m__ _ ___ _ __\u001b[0;0;33m:#\u001b[0;1;31m___\u001b[0;0;33m:\u001b[0;1;31m | ____|_ _____ __| |_ _ ___\n\r\u001b[0;1;31m | | | | '__/ _` |/ _` |/ _ \\| '_ \\/ __| | |__ \\ \\/ / _ \\ / _` | | | / __|\n\r\u001b[0;1;31m | |_| | | | (_| | (_| | (_) | | | \\__ \\ | |___ > < (_) | (_| | |_| \\__ \\\n\r\u001b[0;1;31m |____/|_| \\__,_|\\__, |\\___/|_| |_|___/ |_____/_/\\_\\___/ \\__,_|\\__,_|___/\n\r\u001b[0;1;31m \u001b[0;0;33m#\u001b[0;1;31m|___/\u001b[0;0;33m###\n\r\u001b[0;0;33m #### \u001b[0;1;34mEmbrace and Live the Fantasy\n\r\u001b[0;1;34m \n\r\u001b[0;0;36m Dragon's Exodus \u001b[0;0;31m2.10\u001b[0;0;36m\u001b[0;0;36m changes and modifications are the work of Enke, \n\r\u001b[0;0;36m Vorlox, Aiue and Alwynn. \n\r\u001b[0;0;36m \n\r\u001b[0;1;37m Please choose a non-offensive and appropriate medieval name.\n\r\u001b[0;1;37m Names that are found to be related to popular fiction will be deleted.\n\r\u001b[0;1;37m \n\r\u001b[0;1;37mWhat shall others call you in \u001b[0;1;31mDragon's \u001b[0;0;35mExodus?\n\r\u0000",
"banner_before_return": "\n\rDo you want ANSI?( Yes/No )\n\r\u0000",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "cp437",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.2395441532135
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:18:03.766779+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1234
}
]
}
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 158.69.212.139 1234
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=158.69.212.139 port=1234
INFO client_base.py:186 Connected to <Peer 158.69.212.139 1234>
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 client_base.py:89 EOF from server, closing.
INFO client_base.py:118 Connection closed to <Peer 158.69.212.139 1234>
INFO fingerprinting.py:755 connection for server fingerprint c2dd7d4e76383b41