173.14.208.154 (rupert.twyst.org)
rupert.twyst.org:7777
Connection Banner:
Server URLs
- Telnet: telnet://rupert.twyst.org:7777
Server Info
Server Location: 🇺🇸 United States (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 320 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "e89ffa4fe5c32389",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "I don't understand that. Valid commands at this point are\r\n WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, REGISTER, GET, HEAD, or WELcome\r\n",
"banner_before_return": " _---| _ _ _ _ _\r\n o ---| o ]-I-I-I-[\r\n _ _ _ _ _ _ _---| | _---| \\ ` ' / WELCOME TO\r\n ]-I-I-I-I-[ ---| | ---| |. |\r\n \\ ` '_/ | / \\ | | /^\\| ONCE UPON\r\n [*] __| ^ / ^ \\ ^ | |*||\r\n |__ ,| / \\ / `\\ / \\ | ===| A\r\n ___| ___ ,|__ / /=_=_=_=\\ \\ |, _|\r\n I_I__I_I__I_I (====(_________)___|_|____|____ MOO\r\n \\-\\--|-|--/-/ | I [ ]__I I_I__|____I_I_|\r\n |[] '| | [] |`__ . [ \\-\\--|-|--/-/\r\n |. | |' |___|_____I___|___I___|---------| co <player> <password>\r\n / \\| [] .|_|-|_|-|-|_|-|_|-|_|-| [] [] | for an existing char\r\n<===> | .|-=-=-=-=-=-=-=-=-=-=-| | / \\\r\n] []|` [] ||.|.|.|.|.|.|.|.|.|.||- <===> OR\r\n] []| ` | |/////////\\\\\\\\\\\\\\\\\\\\.||__. | |[] [\r\n<===> ' ||||| | | | ||||.|| [] <===>\r\n \\T/ | |-- ||||| | O | O | ||||.|| . |' \\T/ co guest\r\n | . _||||| | | | ||||.|| | | | to connect as a guest.\r\n./|' v . | .|||||/____|____\\|||| /|. . | . ./\r\n|//\\............/...........\\........../../\\\\\\\r\n",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5048191547393799,
"total": 11.15250825881958
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:59:02.138730+00:00",
"host": "rupert.twyst.org",
"ip": "173.14.208.154",
"port": 7777
},
{
"connected": "2026-04-07T06:51:23.213343+00:00",
"host": "rupert.twyst.org",
"ip": "173.14.208.154",
"port": 7777
}
]
}
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 rupert.twyst.org 7777
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=rupert.twyst.org port=7777
INFO client_base.py:190 Connected to <Peer 173.14.208.154 7777>
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[WILL + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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[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 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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO 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 + 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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC DO MSDP
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MXP, WILL MSP, WILL AARDWOLF, WILL ATCP, WILL MCCP3_COMPRESS, WILL MSSP, WILL GMCP,
WILL MCCP2_COMPRESS, WILL MSDP, WILL ZMP, DO MXP, DO MSP, DO AARDWOLF, DO ATCP, DO MCCP3_COMPRESS, DO MSSP, DO GMCP, DO
MCCP2_COMPRESS, DO MSDP, DO ZMP'
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:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 173.14.208.154 7777>
rupert.twyst.org:9040
Connection Banner:
Server URLs
- Telnet: telnet://rupert.twyst.org:9040
- Website: rupert.twyst.org
Server Info
Server Location: 🇺🇸 United States (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 320 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "e89ffa4fe5c32389",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "I don't understand that. Valid commands at this point are:\r\n WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, or INFO\r\n",
"banner_before_return": "Rupert is currently at rupert.twyst.org, which ___________ .. :\r\nis a privately owned and operated site. * . \\__ ___/ . . . \r\nVisit http://rupert.twyst.org for . __________ | | .. . . * \r\nmore information about this site. \\______ \\ | |.. . \r\n * . | _/ |____| . : . . . .\r\nIf for some reason, your . ___________ | | \\ . . . . \r\npassword does not work, \\_ _____/ |____|_ / . . *:. . . \r\nuse the @newpass command . . | __)_ . .\\/ . .. . . \r\nupon connecting as a . . | \\ . . . ... . . \r\nguest. * . __________/_______ /. . . . . . \r\n . \\______ \\ \\/ . . ... .. . . \r\n ____ ___ | ___/ *. . . \r\n | | \\| | . . :. . . Welcome to Rupert, \r\n . | | /|____| . . . a MOO based on the universe\r\n__________ | / . . . ./|\\ as described by Douglas \r\n\\______ \\|______/ . .. :. . | Adams. Enjoy your stay. \r\n | _/ . ... . | -The Wizard Staff \r\n | | \\ :. . . *. | . . \r\n |____|_ / . *. You are here. \r\n \\/ . . Tiny isn't it? *. \r\n\r\n . connect <player> <password> - to get online\r\n connect Guest - to connect as a guest\r\nThe lag is low; there is 1 connected.\r\n",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5057327747344971,
"total": 11.154667854309082
}
}
},
"sessions": [
{
"connected": "2026-03-07T03:55:17.032885+00:00",
"host": "rupert.twyst.org",
"ip": "173.14.208.154",
"port": 9040
},
{
"connected": "2026-04-07T06:53:06.683138+00:00",
"host": "rupert.twyst.org",
"ip": "173.14.208.154",
"port": 9040
}
]
}
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 rupert.twyst.org 9040
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=rupert.twyst.org port=9040
INFO client_base.py:190 Connected to <Peer 173.14.208.154 9040>
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 + MSDP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSDP
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 + 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[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 + 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[DO + ATCP] = True
DEBUG stream_writer.py:1024 send IAC DO ATCP
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 + 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 + 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 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 + 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 client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL ATCP, WILL MSDP, WILL MSSP, WILL MSP, WILL MXP, WILL GMCP, WILL MCCP2_COMPRESS, WILL
MCCP3_COMPRESS, WILL ZMP, WILL AARDWOLF, DO ATCP, DO MSDP, DO MSSP, DO MSP, DO MXP, DO GMCP, DO MCCP2_COMPRESS, DO
MCCP3_COMPRESS, DO ZMP, DO AARDWOLF'
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:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 173.14.208.154 9040>
twyst.org:3333
Connection Banner:
Server URLs
- Telnet: telnet://twyst.org:3333
Server Info
Server Location: 🇺🇸 United States (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 320 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "e89ffa4fe5c32389",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Valid commands at this point are:\r\n WELcome, Who, COnnect, Quit, UPtime, Version, or Help\r\n",
"banner_before_return": "Unless otherwise noted all text is Copyright (c) 2003, Falconesque.\r\n-------------------------------------------------------------------\r\n@@@@@@@ @@@@@@ @@@ @@@ @@@ @@@@@@@@@@ @@@@@@ @@@@@@\r\n@@@@@@@@ @@@@@@@@ @@@ @@@ @@@ @@@@@@@@@@@ @@@@@@@@ @@@@@@@@\r\n@@! @@@ @@! @@@ @@! @@! !@@ @@! @@! @@! @@! @@@ @@! @@@\r\n!@! @!@ !@! @!@ !@! !@! @!! !@! !@! !@! !@! @!@ !@! @!@\r\n@!@@!@! @!@ !@! @!! !@!@! @!! !!@ @!@ @!@ !@! @!@ !@!\r\n!!@!!! !@! !!! !!! @!!! !@! ! !@! !@! !!! !@! !!!\r\n!!: !!: !!! !!: !!: !!: !!: !!: !!! !!: !!!\r\n:!: :!: !:! :!: :!: :!: :!: :!: !:! :!: !:!\r\n :: ::::: :: :: :::: :: ::: :: ::::: :: ::::: ::\r\n : : : : : :: : : : : : : : : : : :\r\n\r\n @@@@@@@ @@@@@@ @@@@@@\r\n Welcome to PolyMOO II! @@@@@@@ @@@@@@@@ @@@@@@@@\r\n @@! @@! @@@ @@! @@@\r\nTo login as a regular player, type: !@! !@! @!@ !@! @!@\r\n CONNECT <playername> <password> @!! @!@ !@! @!@ !@!\r\n !!! !@! !!! !@! !!!\r\nOr, to visit as a guest, type: !!: !!: !!! !!: !!!\r\n CONNECT GUEST :!: :!: !:! :!: !:!\r\n :: ::::: :: ::::: ::\r\n For help, type: Help, or ? : : : : : : :\r\n\r\n-------------------------------------------------------------------\r\n20031224: New banner. Confused? Please type `news' upon connection.\r\n-------------------------------------------------------------------\r\nThe lag is low; there is 1 connected.\r\n",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5049498081207275,
"total": 11.153417348861694
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:02:49.589918+00:00",
"host": "twyst.org",
"ip": "173.14.208.154",
"port": 3333
},
{
"connected": "2026-04-07T07:20:52.311141+00:00",
"host": "twyst.org",
"ip": "173.14.208.154",
"port": 3333
}
]
}
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 twyst.org 3333
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=twyst.org port=3333
INFO client_base.py:190 Connected to <Peer 173.14.208.154 3333>
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 + ATCP] = True
DEBUG stream_writer.py:1024 send IAC WILL ATCP
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 + 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL 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 + 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 + 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 + 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG client_base.py:534 negotiation failed after 4.00s.
DEBUG client_base.py:540 failed-reply: 'WILL MSSP, WILL MSP, WILL ATCP, WILL MCCP2_COMPRESS, WILL MCCP3_COMPRESS, WILL MXP, WILL
AARDWOLF, WILL GMCP, WILL MSDP, WILL ZMP, DO MSSP, DO MSP, DO ATCP, DO MCCP2_COMPRESS, DO MCCP3_COMPRESS, DO MXP, DO AARDWOLF,
DO GMCP, DO MSDP, DO ZMP'
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:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 173.14.208.154 3333>
twyst.org:6666
Connection Banner:
Server URLs
- Telnet: telnet://twyst.org:6666
Server Info
Server Location: 🇺🇸 United States (GeoIP)
Telnet Fingerprint
This fingerprint is shared by 320 other servers.
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "e89ffa4fe5c32389",
"fingerprint-data": {
"offered-options": [],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"CHARSET",
"COM_PORT",
"ECHO",
"EOR",
"GMCP",
"MCCP2",
"MCCP3",
"MSDP",
"MSP",
"MSSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "I don't understand that. Valid commands at this point are:\r\n WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, or CREATE(OLD)\r\n",
"banner_before_return": "\r\n ~ @ ~ ! ~ @ ~ ! ~ @ ~ @ ~ W E L C O M E T O ~ @ ~ @ ~ ! ~ @ ~ ! ~ @ ~\r\n\r\n\r\n *\r\n\r\n ~ * T H E M A S Q U E * ~\r\n\r\n *\r\n \r\n\r\n The Masque is a ~ ROLEPLAY ~ MOO. \r\nIts theme is VENICE during CARNIVAL, the time the past, present and future. Enter a world where phantasmagoria and reality merge, and RL does not intrude.\r\n Life is a Carnival and all are masked.\r\n\r\n ~ @ ~\r\n\r\n To visit as a guest, type: CONNECT GUEST\r\n To enter as a regular player, type: CONNECT <name> <password>\r\n\r\n ~ ~\r\n *\r\nThe lag is low; there is 1 connected.\r\n",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"option_states": {
"server_offered": {},
"server_requested": {}
},
"scan_type": "quick",
"timing": {
"probe": 0.5068745613098145,
"total": 11.158440828323364
}
}
},
"sessions": [
{
"connected": "2026-03-07T04:04:27.545852+00:00",
"host": "twyst.org",
"ip": "173.14.208.154",
"port": 6666
},
{
"connected": "2026-04-07T07:22:02.587044+00:00",
"host": "twyst.org",
"ip": "173.14.208.154",
"port": 6666
}
]
}
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 twyst.org 6666
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=twyst.org port=6666
INFO client_base.py:190 Connected to <Peer 173.14.208.154 6666>
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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP2_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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC WILL MCCP3_COMPRESS
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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL 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 + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP2_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 + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1024 send IAC DO MCCP3_COMPRESS
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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG client_base.py:534 negotiation failed after 4.01s.
DEBUG client_base.py:540 failed-reply: 'WILL MXP, WILL MSP, WILL MCCP2_COMPRESS, WILL MSDP, WILL AARDWOLF, WILL MCCP3_COMPRESS,
WILL GMCP, WILL MSSP, WILL ATCP, WILL ZMP, DO MXP, DO MSP, DO MCCP2_COMPRESS, DO MSDP, DO AARDWOLF, DO MCCP3_COMPRESS, DO
GMCP, DO MSSP, DO ATCP, DO ZMP'
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:998 skip DO MCCP2_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO MCCP3_COMPRESS; pending_option = True
DEBUG stream_writer.py:998 skip DO GMCP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSDP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MSP; pending_option = True
DEBUG stream_writer.py:998 skip DO MXP; pending_option = True
DEBUG stream_writer.py:998 skip DO ZMP; pending_option = True
DEBUG stream_writer.py:998 skip DO AARDWOLF; pending_option = True
DEBUG stream_writer.py:998 skip DO ATCP; pending_option = True
DEBUG fingerprinting.py:849 connection for server fingerprint e89ffa4fe5c32389
INFO client_base.py:122 Connection closed to <Peer 173.14.208.154 6666>