173.14.208.154 (rupert.twyst.org)

rupert.twyst.org:7777

Connection Banner:

_​---\| _ _ _ _ _ o ---\| o ]-I-I-I-[ _ _ _ _ _ _ _​---\| \| _​---\| \\ \` ' / WELCOME TO ]-I-I-I-I-[ ---\| \| ---\| \|. \| \\ \` '_/ \| / \\ \| \| /^\\\| ONCE UPON [\*] __\| ^ / ^ \\ ^ \| \|\*\|\| \|__ ,\| / \\ / \`\\ / \\ \| ===\| A ___\| ___ ,\|__ / /=​_=_=_=\\ \\ \|, _\| I_I__I_I__I_I (=​===(_​________)___\|_\|_​___\|_​___ MOO \\-\\--\|-\|--/-/ \| I [ ]__I I_I__\|_​___I_I_\| \|[] '\| \| [] \|\`__ . [ \\-\\--\|-\|--/-/ \|. \| \|' \|___\|_​____I___\|___I___\|-​--------\| co <player> <password> / \\\| [] .\|_\|-\|_\|-\|-\|_\|-\|_\|-\|_\|-\| [] [] \| for an existing char <===> \| .\|-​=-=-=-=-=-=-=-=-=-=-\| \| / \\ ] []\|\` [] \|\|.\|.\|.\|.\|.\|.\|.\|.\|.\|.\|\|- <===> OR ] []\| \` \| \|/////////\\\\\\\\\\\\\\\\\\\\.\|\|__. \| \|[] [ <===> ' \|\|\|\|\| \| \| \| \|\|\|\|.\|\| [] <===> \\T/ \| \|-- \|\|\|\|\| \| O \| O \| \|\|\|\|.\|\| . \|' \\T/ co guest \| . _\|\|\|\|\| \| \| \| \|\|\|\|.\|\| \| \| \| to connect as a guest. ./\|' v . \| .\|\|\|\|\|/_​___\|_​___\\\|\|\|\| /\|. . \| . ./ \|//\\.​.........../.​..........\\.​........./../\\\\\\ I don't understand that. Valid commands at this point are WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, REGISTER, GET, HEAD, or WELcome

Server URLs

Server Info

  • Server Location: 🇺🇸 United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

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:

Rupert is currently at rupert.twyst.org, which _​__________ .. : is a privately owned and operated site. \* . \\__ ___/ . . . Visit http://rupert.twyst.org for . _​_________ \| \| .. . . \* more information about this site. \\_​_____ \\ \| \|.. . \* . \| _/ \|_​___\| . : . . . . If for some reason, your . _​__________ \| \| \\ . . . . password does not work, \\_ _​____/ \|_​___\|_ / . . \*:. . . use the @newpass command . . \| __)_ . .\\/ . .. . . upon connecting as a . . \| \\ . . . ... . . guest. \* . _​_________/_​______ /. . . . . . . \\_​_____ \\ \\/ . . ... .. . . _​___ ___ \| ___/ \*. . . \| \| \\\| \| . . :. . . Welcome to Rupert, . \| \| /\|_​___\| . . . a MOO based on the universe _​_________ \| / . . . ./\|\\ as described by Douglas \\_​_____ \\\|_​_____/ . .. :. . \| Adams. Enjoy your stay. \| _/ . ... . \| -The Wizard Staff \| \| \\ :. . . \*. \| . . \|_​___\|_ / . \*. You are here. \\/ . . Tiny isn't it? \*. . connect <player> <password> - to get online connect Guest - to connect as a guest The lag is low; there is 1 connected. I don't understand that. Valid commands at this point are: WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, or INFO

Server URLs

Server Info

  • Server Location: 🇺🇸 United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

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:

Unless otherwise noted all text is Copyright (c) 2003, Falconesque. -​------------------------------------------------------------------ @@@@@@@ @@@@@@ @@@ @@@ @@@ @@@@@@@@@@ @@@@@@ @@@@@@ @@@@@@@@ @@@@@@@@ @@@ @@@ @@@ @@@@@@@@@@@ @@@@@@@@ @@@@@@@@ @@! @@@ @@! @@@ @@! @@! !@@ @@! @@! @@! @@! @@@ @@! @@@ !@! @!@ !@! @!@ !@! !@! @!! !@! !@! !@! !@! @!@ !@! @!@ @!@@!@! @!@ !@! @!! !@!@! @!! !!@ @!@ @!@ !@! @!@ !@! !!@!!! !@! !!! !!! @!!! !@! ! !@! !@! !!! !@! !!! !!: !!: !!! !!: !!: !!: !!: !!: !!! !!: !!! :!: :!: !:! :!: :!: :!: :!: :!: !:! :!: !:! :: ::::: :: :: :::: :: ::: :: ::::: :: ::::: :: : : : : : :: : : : : : : : : : : : @@@@@@@ @@@@@@ @@@@@@ Welcome to PolyMOO II! @@@@@@@ @@@@@@@@ @@@@@@@@ @@! @@! @@@ @@! @@@ To login as a regular player, type: !@! !@! @!@ !@! @!@ CONNECT <playername> <password> @!! @!@ !@! @!@ !@! !!! !@! !!! !@! !!! Or, to visit as a guest, type: !!: !!: !!! !!: !!! CONNECT GUEST :!: :!: !:! :!: !:! :: ::::: :: ::::: :: For help, type: Help, or ? : : : : : : : -​------------------------------------------------------------------ 20031224: New banner. Confused? Please type \`news' upon connection. -​------------------------------------------------------------------ The lag is low; there is 1 connected. Valid commands at this point are: WELcome, Who, COnnect, Quit, UPtime, Version, or Help

Server URLs

Server Info

  • Server Location: 🇺🇸 United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

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:

~ @ ~ ! ~ @ ~ ! ~ @ ~ @ ~ W E L C O M E T O ~ @ ~ @ ~ ! ~ @ ~ ! ~ @ ~ \* ~ \* T H E M A S Q U E \* ~ \* The Masque is a ~ ROLEPLAY ~ MOO. Its 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. Life is a Carnival and all are masked. ~ @ ~ To visit as a guest, type: CONNECT GUEST To enter as a regular player, type: CONNECT <name> <password> ~ ~ \* The lag is low; there is 1 connected. I don't understand that. Valid commands at this point are: WELcome, Who, COnnect, CReate, Quit, UPtime, Version, REQuest, Help, or CREATE(OLD)

Server URLs

Server Info

  • Server Location: 🇺🇸 United States (GeoIP)

Telnet Fingerprint

e89ffa4fe5c32389

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>