158.69.212.139
158.69.212.139:1234
Connection Banner:
This banner is more than 99% similar to 1 other server:
🇨🇦 158.69.212.139:1235 (99% match)
Server URLs
- Telnet: telnet://158.69.212.139:1234
Server Info
Server Location: 🇨🇦 Canada (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 111 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
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\rZf]F[EVWZf]F[EVWyesDo 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": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.33782148361206
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:18:03.766779+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1234
},
{
"connected": "2026-04-05T19:23:11.013803+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1234
},
{
"connected": "2026-04-07T07:18:29.718517+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:1200 Fingerprint client: host=158.69.212.139 port=1234
INFO client_base.py:190 Connected to <Peer 158.69.212.139 1234>
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + 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[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + 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:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSP, WILL GMCP, WILL AARDWOLF, WILL ZMP, WILL MSSP, WILL MXP, WILL MSDP, WILL
MCCP2_COMPRESS, WILL MCCP3_COMPRESS, WILL ATCP, DO MSP, DO GMCP, DO AARDWOLF, DO ZMP, DO MSSP, DO MXP, DO MSDP, DO
MCCP2_COMPRESS, DO MCCP3_COMPRESS, DO ATCP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 158.69.212.139 1234>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41
158.69.212.139:1235
Connection Banner:
This banner is more than 99% similar to 1 other server:
🇨🇦 158.69.212.139:1234 (99% match)
Server URLs
- Telnet: telnet://158.69.212.139:1235
Server Info
Server Location: 🇨🇦 Canada (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 111 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
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\rVFEW][ZfVFEW][ZfyesDo 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": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.22746777534485
}
}
},
"sessions": [
{
"connected": "2026-04-05T18:58:26.451958+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1235
},
{
"connected": "2026-04-07T06:59:41.269290+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1235
}
]
}
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 1235
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=158.69.212.139 port=1235
INFO client_base.py:190 Connected to <Peer 158.69.212.139 1235>
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
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[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MCCP2_COMPRESS, WILL MSSP, WILL ATCP, WILL GMCP, WILL MSDP, WILL MCCP3_COMPRESS, WILL
ZMP, WILL MXP, WILL MSP, WILL AARDWOLF, DO MCCP2_COMPRESS, DO MSSP, DO ATCP, DO GMCP, DO MSDP, DO MCCP3_COMPRESS, DO ZMP, DO
MXP, DO MSP, DO AARDWOLF'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 158.69.212.139 1235>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41
158.69.212.139:1236
Connection Banner:
This banner is more than 100% similar to 1 other server:
🇨🇦 158.69.212.139:1237 (100% match)
Server URLs
- Telnet: telnet://158.69.212.139:1236
Server Info
Server Location: 🇨🇦 Canada (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 111 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
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\rVZFWEf][VZFWEf][yesDo 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\rSeifert,Tom Madsen Hans Henrik Staerfeldt and Katja Nyboe. Merc Diku Mud\n\rimprovements copyright(C)1992/1993 by Michael Chastain, Michael Quan,and\n\rMitchell Tse. Envy Diku Mud improvements copyright(C) 1994 by Michael\n\rQuan, David Love, Guilherme'Willie'Arnold,and Mitchell Tse.\n\r \n\r \u001b[0;0;32m + +\n\r \u001b[0;1;37m . \u001b[0;0;33m # # \u001b[0;0;37m , \u001b[0;1;37m .\n\r \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;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;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;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;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;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;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;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;33m+\u001b[0;0;33m: \u001b[0;1;37m .\n\r \u001b[0;1;31m _.::' \u001b[0;0;32m`\u001b[0;0;33m# \u001b[0;0;32m+\u001b[0;0;33m# #####++ # #\n\r \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;0;33m # # \u001b[0;0;32m+ \u001b[0;0;33m###:#:##\n\r \u001b[0;0;32m`\u001b[0;0;33m# # ####:##:#,,, \n\r \u001b[0;1;34mWELCOME TO \u001b[0;0;32m+\u001b[0;0;33m# ########:#:,....\\ \u001b[0;1;33m+\n\r \u001b[0;0;33m # ##:########:######\\\u001b[0;0;37m'\n\r \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;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;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;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;32m+ \u001b[0;0;32m+` +,\u001b[0;0;33m#####:###:#:\n\r \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;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 | | | | '__/ _` |/ _` |/ _ \\| '_ \\/ __| | |__ \\ \\/ / _ \\ / _` | | | / __|\n\r | |_| | | | (_| | (_| | (_) | | | \\__ \\ | |___ > < (_) | (_| | |_| \\__ \\\n\r |____/|_| \\__,_|\\__, |\\___/|_| |_|___/ |_____/_/\\_\\___/ \\__,_|\\__,_|___/\n\r \u001b[0;0;33m#\u001b[0;1;31m|___/\u001b[0;0;33m###\n\r #### \u001b[0;1;34mEmbrace and Live the Fantasy\n\r \n\r\u001b[0;0;36m Dragon's Exodus \u001b[0;0;31m2.0 \u001b[0;0;36mruns a heavily modified EoSII code. Changes\n\r and modifications are the work of Enke, Aiue, Alwynn, Streiter,\n\r Kaywyn, Phaisith, and Ristowe.\n\r \n\r Code base has also been worked on by: Caimen, Matthias,\n\r Embraic, and Archinus.\n\r \n\r\u001b[0;1;37mPlease choose a non-offensive and appropriate medieval name.\n\rNames that are found to be related to popular fiction will be deleted.\n\r \n\rWhat 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": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.20793890953064
}
}
},
"sessions": [
{
"connected": "2026-04-05T18:49:24.711100+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1236
},
{
"connected": "2026-04-07T06:54:32.423479+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1236
}
]
}
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 1236
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=158.69.212.139 port=1236
INFO client_base.py:190 Connected to <Peer 158.69.212.139 1236>
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 + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
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[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MCCP2_COMPRESS, WILL MSP, WILL MSSP, WILL MCCP3_COMPRESS, WILL MSDP, WILL AARDWOLF,
WILL ATCP, WILL ZMP, WILL MXP, WILL GMCP, DO MCCP2_COMPRESS, DO MSP, DO MSSP, DO MCCP3_COMPRESS, DO MSDP, DO AARDWOLF, DO
ATCP, DO ZMP, DO MXP, DO GMCP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 158.69.212.139 1236>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41
158.69.212.139:1237
Connection Banner:
This banner is more than 100% similar to 1 other server:
🇨🇦 158.69.212.139:1236 (100% match)
Server URLs
- Telnet: telnet://158.69.212.139:1237
Server Info
Server Location: 🇨🇦 Canada (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 111 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
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\rEfV[Z]FWEfV[Z]FWyesDo 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\rSeifert,Tom Madsen Hans Henrik Staerfeldt and Katja Nyboe. Merc Diku Mud\n\rimprovements copyright(C)1992/1993 by Michael Chastain, Michael Quan,and\n\rMitchell Tse. Envy Diku Mud improvements copyright(C) 1994 by Michael\n\rQuan, David Love, Guilherme'Willie'Arnold,and Mitchell Tse.\n\r \n\r \u001b[0;0;32m + +\n\r \u001b[0;1;37m . \u001b[0;0;33m # # \u001b[0;0;37m , \u001b[0;1;37m .\n\r \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;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;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;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;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;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;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;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;33m+\u001b[0;0;33m: \u001b[0;1;37m .\n\r \u001b[0;1;31m _.::' \u001b[0;0;32m`\u001b[0;0;33m# \u001b[0;0;32m+\u001b[0;0;33m# #####++ # #\n\r \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;0;33m # # \u001b[0;0;32m+ \u001b[0;0;33m###:#:##\n\r \u001b[0;0;32m`\u001b[0;0;33m# # ####:##:#,,, \n\r \u001b[0;1;34mWELCOME TO \u001b[0;0;32m+\u001b[0;0;33m# ########:#:,....\\ \u001b[0;1;33m+\n\r \u001b[0;0;33m # ##:########:######\\\u001b[0;0;37m'\n\r \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;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;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;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;32m+ \u001b[0;0;32m+` +,\u001b[0;0;33m#####:###:#:\n\r \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;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 | | | | '__/ _` |/ _` |/ _ \\| '_ \\/ __| | |__ \\ \\/ / _ \\ / _` | | | / __|\n\r | |_| | | | (_| | (_| | (_) | | | \\__ \\ | |___ > < (_) | (_| | |_| \\__ \\\n\r |____/|_| \\__,_|\\__, |\\___/|_| |_|___/ |_____/_/\\_\\___/ \\__,_|\\__,_|___/\n\r \u001b[0;0;33m#\u001b[0;1;31m|___/\u001b[0;0;33m###\n\r #### \u001b[0;1;34mEmbrace and Live the Fantasy\n\r \n\r\u001b[0;0;36m Dragon's Exodus \u001b[0;0;31m2.0 \u001b[0;0;36mruns a heavily modified EoSII code. Changes\n\r and modifications are the work of Enke, Aiue, Alwynn, Streiter,\n\r Kaywyn, Phaisith, and Ristowe.\n\r \n\r Code base has also been worked on by: Caimen, Matthias,\n\r Embraic, and Archinus.\n\r \n\r\u001b[0;1;37mPlease choose a non-offensive and appropriate medieval name.\n\rNames that are found to be related to popular fiction will be deleted.\n\r \n\rWhat 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": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.20707941055298
}
}
},
"sessions": [
{
"connected": "2026-04-05T19:16:01.496866+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1237
},
{
"connected": "2026-04-07T06:57:59.947622+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 1237
}
]
}
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 1237
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=158.69.212.139 port=1237
INFO client_base.py:190 Connected to <Peer 158.69.212.139 1237>
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
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 + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSDP, WILL AARDWOLF, WILL GMCP, WILL MCCP2_COMPRESS, WILL MXP, WILL ATCP, WILL MSP,
WILL ZMP, WILL MSSP, WILL MCCP3_COMPRESS, DO MSDP, DO AARDWOLF, DO GMCP, DO MCCP2_COMPRESS, DO MXP, DO ATCP, DO MSP, DO ZMP,
DO MSSP, DO MCCP3_COMPRESS'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 158.69.212.139 1237>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41
158.69.212.139:4321
Connection Banner:
Server URLs
- Telnet: telnet://158.69.212.139:4321
- Website: netway.com
Server Info
Server Location: 🇨🇦 Canada (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 111 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
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\rDo you want ANSI? (Yes/No): \u0000ANSI set.\n\r\u001b[0;1;32m Welcome \u001b[0;1;37mTraveller \u001b[0;1;32mto the Eye of the \u001b[0;1;31mStorm \u001b[0;1;33mII\u001b[0;0;37m\n\r \n\r \u001b[0;0;34m..,,;;;;;;,,,,\n\r \u001b[0;0;34m.,;'';;,..,;;;,,,,,.''';;,..\n\r \u001b[0;0;34m,,'' '';;;;,;''\n\r \u001b[0;0;34m;' ,\u001b[0;1;31m;@@;' \u001b[0;0;31m,@@;, \u001b[0;1;37m@@\u001b[0;1;31m, '\u001b[0;0;34m;;;@@;,;';.\n\r \u001b[0;0;34m'' ,;\u001b[0;1;31m@@@@\u001b[0;0;31m@' ;@@@@; \u001b[0;0;34m'' ;;\u001b[0;1;31m@@\u001b[0;0;34m@@@;;;;\n\r \u001b[0;0;34m ;;@@@@\u001b[0;1;31m@;\u001b[0;0;34m ''' \u001b[0;0;31m.,,;;;\u001b[0;1;31m@@@\u001b[0;0;34m@@@@;;;\n\r \u001b[0;0;34m ;;@\u001b[0;1;31m@@@@@; \u001b[0;0;31m, ';;;@@@@@@\u001b[0;0;34m@@;;;.\n\r \u001b[0;0;34m'';@@\u001b[0;1;31m@@@,\u001b[0;0;31m. , . \u001b[0;0;34m'\u001b[0;0;31m,;\u001b[0;1;31m;;@@@@\u001b[0;0;34m@@;;;;;;\n\r \u001b[0;0;34m. \u001b[0;1;31m''\u001b[0;0;31m;;;\u001b[0;1;37m;;\u001b[0;0;31m;;;;,\u001b[0;0;34m;;;;\u001b[0;1;31m@@@\u001b[0;0;34m@@;;' ,.;:'\n\r \u001b[0;0;34m''.\u001b[0;1;31m.,, \u001b[0;0;31m'''' ' \u001b[0;1;31m.\u001b[0;0;34m,;'\n\r \u001b[0;0;34m''''''::''''''''\n\r \n\r \u001b[0;1;33mOriginal \u001b[0;1;31mDikuMUD \u001b[0;1;33mby \u001b[0;1;31mHans Staerfeldt, Katja Nyboe,\n\r \u001b[0;1;31mTom Madsen, Michael Seifert, \u001b[0;1;33mand \u001b[0;1;31mSebastian Hammer\u001b[0;1;33m.\n\r \u001b[0;1;33mBased on \u001b[0;1;31mMERC 2.1 \u001b[0;1;33mcode by \u001b[0;1;31mHatchet, Furey, and Kahn\n\r \u001b[0;1;33mAnd based on \u001b[0;1;31mENVY \u001b[0;1;33mcode by \u001b[0;1;31mMichael Quan, David Love,\n\r \u001b[0;1;31mGuilherme Arnold, Mitchell Tse\u001b[0;1;33m.\n\r \n\r \u001b[0;1;33m Thalador - Implementor\n\r\n\r\n\r \u001b[0;1;31mEmail \u001b[0;0;35m(\u001b[0;1;31mstorm@netway.com)\u001b[0;0;35m)\n\r\n\r\u001b[0;1;37mPlease choose a non-offensive, non-vulgar and medieval name!\n\r \n\r\u001b[0;0;37mWhat shall others call you within the Storm? \u0000",
"banner_before_return": "\n\rDo you wish to use ANSI? (Yes/No): \u0000",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.0,
"total": 16.030324935913086
}
}
},
"sessions": [
{
"connected": "2026-04-05T18:51:14.993166+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 4321
},
{
"connected": "2026-04-07T06:48:38.332833+00:00",
"host": "158.69.212.139",
"ip": "158.69.212.139",
"port": 4321
}
]
}
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 4321
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=158.69.212.139 port=4321
INFO client_base.py:190 Connected to <Peer 158.69.212.139 4321>
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1024 send IAC WILL MXP
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSP
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1024 send IAC WILL GMCP
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3384 pending_option[WILL + 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[DO + MSSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSSP
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1024 send IAC DO MXP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1024 send IAC DO AARDWOLF
DEBUG stream_writer.py:3384 pending_option[DO + 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 client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSSP, WILL MCCP3_COMPRESS, WILL MXP, WILL MSP, WILL ATCP, WILL GMCP, WILL AARDWOLF,
WILL MCCP2_COMPRESS, WILL ZMP, WILL MSDP, DO MSSP, DO MCCP3_COMPRESS, DO MXP, DO MSP, DO ATCP, DO GMCP, DO AARDWOLF, DO
MCCP2_COMPRESS, DO ZMP, DO MSDP'
DEBUG client_base.py:93 EOF from server, closing.
INFO client_base.py:122 Connection closed to <Peer 158.69.212.139 4321>
DEBUG fingerprinting.py:849 connection for server fingerprint c2dd7d4e76383b41