Forgotten Kingdoms

Connection Banner:

F K _ _ _ _ _ _ Michael Seifert, \| V V V V V \| DIKU 1.0 Sebastian Hammer, O I \|_ _\| 1990 Katja Nyboe, Tom Madsen, _ _ _\| \| Hans Henrik Staerfeldt R N \| V V \| [] \|_ _ Merc 2.1 Created by: Furey, Kahn, \|_ \| \| V \| 01 Aug 1993 Hatchet G G _ _ _\|_ _\| \| / \| V V V V \| [] \| / F O R G O T T E N O D \|_ _\| \|/ K I N G D O M S \| \| \| \| T O \| [] \| \| \| SMAUG 1.0 Thoric, Altrag, Blodkai, _ _\|_ _ _\|_\| \|_ _ 01 Dec 96 Narn, Haus, Scryn T M \| V V V V V V \| \| ___ \| SWMUD 2.6 Martin Gallwey, E S \| /\|\|\|\\ \| 1997 Kenneth McKeever \| \|\|\|\|\| \| N \| \|\|\|\|\| \| FKMud 4.0. Martin Gallwey \| \|\|\|\|\| \| 29 Nov 2007 Christophe Leclere \| \|\|\|\|\| \| \| \|\|\|\|\| \| FKMud 4.1 Martin Gallwey \| \|\|\|\|\| \| 31 Jul 2009 and the FK Team \| \|\|\|\|\| \| / / \\ \\ See help version in game for full version history (New accounts should enter 'NEW') Only one account per player, all characters owned by a player are stored in a single account. Enter your ACCOUNT name (not your character name):

Server URLs

Server Info

  • Codebase: Custom

  • Players online: 0 [1]

  • Uptime: 4 days

  • Created: 1999

  • Server Location: 🇳🇱 Ireland (MSSP)

  • Language: English

Protocol Support

MUD-specific protocols detected via MSSP flags or Telnet negotiation.

  • MSSP: Yes (MSSP)

  • GMCP: No

  • MSDP: No

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

c2dd7d4e76383b41

This fingerprint is shared by 75 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": "",
      "banner_before_return": "    F    K             _ _ _ _ _ _                Michael Seifert,\n                      | V V V V V |      DIKU 1.0 Sebastian Hammer, \n    O    I            |_         _|          1990 Katja Nyboe, Tom Madsen, \n                   _ _ _|       |                 Hans Henrik Staerfeldt \n    R    N        | V V | []    |_ _    Merc 2.1 Created by: Furey, Kahn, \n                  |_    |       | V |   01 Aug 1993             Hatchet \n    G    G     _ _ _|_ _|       |  / \n              | V V V V |   []  | /       F O R G O T T E N \n    O    D    |_       _|       |/      K I N G D O M S \n                |     | |       | \n    T    O      | []  | |       |    SMAUG 1.0 Thoric, Altrag, Blodkai, \n             _ _|_ _ _|_|       |_ _ 01 Dec 96 Narn, Haus, Scryn \n    T    M  | V V V V V           V | \n            |              ___      |  SWMUD 2.6  Martin Gallwey, \n    E    S  |             /|||\\     |  1997       Kenneth McKeever \n            |             |||||     | \n    N       |             |||||     |  FKMud 4.0.  Martin Gallwey\n            |             |||||     |  29 Nov 2007  Christophe Leclere\n            |             |||||     | \n            |             |||||     |  FKMud 4.1   Martin Gallwey\n            |             |||||     |  31 Jul 2009  and the FK Team\n            |             |||||     | \n           /             /     \\     \\ See help version in game for\n                                       full version history\n                                                  \n            (New accounts should enter 'NEW')\nOnly one account per player, all characters owned by a player are\nstored in a single account.\nEnter your ACCOUNT name (not your character name):",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "CODEBASE": "Custom",
        "CONTACT": "martin@forgottenkingdoms.org",
        "CREATED": "1999",
        "HIRING BUILDERS": "1",
        "HIRING CODERS": "1",
        "HOSTNAME": "forgottenkingdoms.org",
        "LANGUAGE": "English",
        "LOCATION": "Ireland",
        "MCCP": "0",
        "MCP": "0",
        "MSDP": "0",
        "MSP": "0",
        "MXP": "0",
        "NAME": "Forgotten Kingdoms",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERS": "0",
        "PORT": "4000",
        "PUEBLO": "0",
        "RACES": "450",
        "SKILLS": "650",
        "UPTIME": "1772503975",
        "UTF-8": "0",
        "VT100": "1",
        "WEBSITE": "http://www.forgottenkingdoms.org",
        "XTERM 256 COLORS": "0"
      },
      "option_states": {
        "server_offered": {},
        "server_requested": {}
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.528287172317505
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-03-07T03:54:53.994835+00:00",
      "host": "forgottenkingdoms.org",
      "ip": "176.222.52.134",
      "port": 4000
    }
  ]
}

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 forgottenkingdoms.org 4000
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=forgottenkingdoms.org port=4000
INFO client_base.py:186 Connected to <Peer 176.222.52.134 4000>
DEBUG stream_writer.py:3330 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:1019 send IAC WILL MXP
DEBUG stream_writer.py:3330 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:1019 send IAC WILL ATCP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:1019 send IAC WILL GMCP
DEBUG stream_writer.py:3330 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3330 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSP
DEBUG stream_writer.py:3330 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSDP
DEBUG stream_writer.py:3330 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:1019 send IAC WILL MSSP
DEBUG stream_writer.py:3330 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:1019 send IAC WILL ZMP
DEBUG stream_writer.py:3330 pending_option[WILL + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + MXP] = True
DEBUG stream_writer.py:1019 send IAC DO MXP
DEBUG stream_writer.py:3330 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:1019 send IAC DO ATCP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP3_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP3_COMPRESS
DEBUG stream_writer.py:3330 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:1019 send IAC DO GMCP
DEBUG stream_writer.py:3330 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:1019 send IAC DO AARDWOLF
DEBUG stream_writer.py:3330 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSP
DEBUG stream_writer.py:3330 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:1019 send IAC DO MSDP
DEBUG stream_writer.py:3330 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:1019 send IAC DO MSSP
DEBUG stream_writer.py:3330 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:1019 send IAC DO ZMP
DEBUG stream_writer.py:3330 pending_option[DO + MCCP2_COMPRESS] = True
DEBUG stream_writer.py:1019 send IAC DO MCCP2_COMPRESS
DEBUG stream_writer.py:762 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:749 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2187 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1745 MSSP: {'NAME': 'Forgotten Kingdoms', 'PLAYERS': '0', 'UPTIME': '1772503975', 'HOSTNAME':
    'forgottenkingdoms.org', 'PORT': '4000', 'CODEBASE': 'Custom', 'CONTACT': 'martin@forgottenkingdoms.org', 'CREATED': '1999',
    'LANGUAGE': 'English', 'LOCATION': 'Ireland', 'WEBSITE': 'http://www.forgottenkingdoms.org', 'RACES': '450', 'SKILLS': '650',
    'ANSI': '1', 'MCCP': '0', 'MCP': '0', 'MSDP': '0', 'MSP': '0', 'MXP': '0', 'PUEBLO': '0', 'UTF-8': '0', 'VT100': '1', 'XTERM
    256 COLORS': '0', 'PAY TO PLAY': '0', 'PAY FOR PERKS': '0', 'HIRING BUILDERS': '1', 'HIRING CODERS': '1'}
DEBUG stream_writer.py:762 begin sub-negotiation SB MCCP2_COMPRESS
DEBUG stream_writer.py:749 sub-negotiation cmd MCCP2_COMPRESS SE completion byte
DEBUG stream_writer.py:2187 [SB + MCCP2_COMPRESS] unsolicited
DEBUG stream_writer.py:3178 MCCP2 activated
DEBUG client_base.py:448 MCCP2 decompression started (server→client)
DEBUG client_base.py:499 negotiation failed after 4.00s.
DEBUG client_base.py:505 failed-reply: 'WILL MXP, WILL ATCP, WILL MCCP3_COMPRESS, WILL GMCP, WILL AARDWOLF, WILL MSP, WILL MSDP,
    WILL MSSP, WILL ZMP, WILL MCCP2_COMPRESS, DO MXP, DO ATCP, DO MCCP3_COMPRESS, DO GMCP, DO AARDWOLF, DO MSP, DO MSDP, DO MSSP,
    DO ZMP, DO MCCP2_COMPRESS'
DEBUG client_base.py:454 MCCP2 decompression ended (server→client)
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:118 Connection closed to <Peer 176.222.52.134 4000>
INFO fingerprinting.py:755 connection for server fingerprint c2dd7d4e76383b41