89.58.11.82 (mg.mud.de)

MorgenGrauen (mg.mud.de:4711)

Connection Banner:

HTTP/1.0 302 Found Location: http://mg.mud.de/ Local time: Mo 06 Apr 2026 21:29:48 CEST MorgenGrauen LDmud, NATIVE mode, driver version 3.6.8 (3.6.8-1-gb152e3ae) >>> MorgenGrauen <<< Du verlierst die Besinnung... Du tauchst in einen Strudel bunter Farben ein. Ein kleiner gruener Steinbeisser erscheint. Der Steinbeisser sagt: 'Willkommen im MorgenGrauen.' 'Dieses Mud befindet sich irgendwo in Deutschland.' 'Bei groesseren Problemen kannst Du Dich an den Mudgott' 'Zook wenden oder auch eine Email an die' 'Adresse "mud@mg.mud.de" schreiben.' 'Wenn Du nur mal reinschnueffeln willst, so nenne Dich "gast".' Der Steinbeisser warnt Dich: 'Wehe, Du faengst an, andere Spieler anzugreifen.' Der Steinbeisser verschwindet wieder, und Du wachst in einer anderen Welt auf. Wie heisst Du denn ("neu" fuer neuen Spieler)? Abbruch!

This banner is more than 99% similar to 1 other server:

Server URLs

Description

MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After becoming a high level player it’s possible to become a wizard and add your own imagination to the game. We are especially proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.

Server Info

  • Codebase: MorgenGrauen-3.3.5

  • Genre: Fantasy

  • Gameplay: Adventure

  • Players online: 13 [1]

  • Uptime: 270 days

  • Created: 1992

  • Status: Live

  • Server Location: πŸ‡©πŸ‡ͺ Germany (MSSP)

  • Language: German

Protocol Support

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

  • MSSP: Yes (MSSP)

  • GMCP: Yes (MSSP)

  • MSDP: No

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

84c84df8b6c8729e

This fingerprint is shared by 3 other servers.

Options requested from client: LINEMODE, NAWS, TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "84c84df8b6c8729e",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "LINEMODE",
        "NAWS",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "Abbruch!\r\n",
      "banner_before_return": "HTTP/1.0 302 Found\r\nLocation: http://mg.mud.de/\r\n\r\nLocal time: Mo 06 Apr 2026 21:29:48 CEST\r\n\r\nMorgenGrauen LDmud, NATIVE mode, driver version 3.6.8 (3.6.8-1-gb152e3ae)\r\n\r\n>>> MorgenGrauen <<<\r\n\r\nDu verlierst die Besinnung...\r\n\r\nDu tauchst in einen Strudel bunter Farben ein.\r\nEin kleiner gruener Steinbeisser erscheint.\r\n\r\nDer Steinbeisser sagt:\r\n  'Willkommen im MorgenGrauen.'\r\n  'Dieses Mud befindet sich irgendwo in Deutschland.'\r\n  'Bei groesseren Problemen kannst Du Dich an den Mudgott'\r\n  'Zook wenden oder auch eine Email an die'\r\n  'Adresse \"mud@mg.mud.de\" schreiben.'\r\n\r\n  'Wenn Du nur mal reinschnueffeln willst, so nenne Dich \"gast\".'\r\n\r\nDer Steinbeisser warnt Dich:\r\n  'Wehe, Du faengst an, andere Spieler anzugreifen.'\r\n\r\nDer Steinbeisser verschwindet wieder, und Du wachst in einer anderen Welt auf.\r\n\r\nWie heisst Du denn (\"neu\" fuer neuen Spieler)? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "AREAS": "13",
        "CLASSES": "13",
        "CODEBASE": "MorgenGrauen-3.3.5",
        "CODEBASE-NOTES": "download daily snapshot of our public base mudlib at https://gerrit.morgengrauen.info/plugins/gitiles/mudlib-public/+/refs/heads/master, get our driver at http://www.ldmud.eu/; or ask in Morgengrauen if you have questions",
        "CONTACT": "mud@mg.mud.de",
        "CRAWL DELAY": "1",
        "CREATED": "1992",
        "DESCRIPTION": "MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After becoming a high level player it's possible to become a wizard and add your own imagination to the game. We are especially proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.",
        "EQUIPMENT SYSTEM": "Both",
        "FAMILY": "LPMud",
        "FAMILY-NOTES": "Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x",
        "GAMEPLAY": "Adventure",
        "GAMESYSTEM": "Custom",
        "GENRE": "Fantasy",
        "GMCP": "1",
        "HELPFILES": "N/A",
        "HELPFILES-NOTES": "each basic command, and hundreds of other docs",
        "HIRING BUILDERS": "1",
        "HIRING CODERS": "1",
        "HOSTNAME": "mg.morgengrauen.info",
        "ICON": "http://morgengrauen.info/newweb/img/icon.gif",
        "INTERMUD": "IM2-Zebedee",
        "IP": "89.58.11.82",
        "LANGUAGE": "German",
        "LEVELS": "220",
        "LOCATION": "Germany",
        "MCCP": "0",
        "MCP": "0",
        "MINIMUM AGE": "6",
        "MOBILES": "7000",
        "MOBILES-NOTES": "npc's can be cloned, so there can be thousands",
        "MSP": "0",
        "MUDPROGS-NOTES": "doesn't apply, LPMud",
        "MUDTRIGS-NOTES": "doesn't apply, LPMud",
        "MULTICLASSING": "0",
        "MULTIPLAYING": "Restricted",
        "MULTIPLAYING-NOTES": "for combat and quests only 2 characters may be active",
        "MXP": "0",
        "NAME": "MorgenGrauen",
        "NEWBIE FRIENDLY": "1",
        "OBJECTS": "5000",
        "OBJECTS-NOTES": "objects can be cloned, so there can be thousands",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERKILLING": "Restricted",
        "PLAYERKILLING-NOTES": "playerkilling is limited to specific rooms",
        "PLAYERS": "13",
        "PORT": "23\t4712\t4711",
        "PORT-NOTES": "player ports are 23 and 4711, SSL port is 4712",
        "PUEBLO": "0",
        "QUEST SYSTEM": "Integrated",
        "QUEST-NOTES": "We have about 270 Quests and MiniQuests and they play an important role in gaining levels and skills.",
        "RACES": "8",
        "RACES-NOTES": "some additional for non player characters",
        "RESETS-NOTES": "doesn't apply, LPMud",
        "ROLEPLAYING": "Accepted",
        "ROOMS": "18000",
        "SKILLS": "170",
        "SKILLS-NOTES": "each class/guild and race has its own set of skills",
        "SSL": "4712",
        "STATUS": "Live",
        "STATUS-NOTES": "live and running",
        "SUBGENRE": "None",
        "TRAINING SYSTEM": "Both",
        "UPTIME": "1752097113",
        "VT100": "1",
        "WEBSITE": "http://morgengrauen.info/",
        "WORLD ORIGINALITY": "Mostly Original",
        "XTERM 256 COLORS": "0",
        "ZMP": "0"
      },
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "EOR": true,
          "GMCP": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": true,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "0xfa": false,
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "LINEMODE": true,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "TLS": false,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.659428119659424
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-06T19:29:57.715785+00:00",
      "host": "mg.mud.de",
      "ip": "89.58.11.82",
      "port": 4711
    }
  ]
}

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 mg.mud.de 4711
Show Logfile
DEBUG client.py:1200 Fingerprint client: host=mg.mud.de port=4711
INFO client_base.py:186 Connected to <Peer 89.58.11.82 4711>
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[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 + 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 + 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 + 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[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 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 + 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 + 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 + 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:773 recv IAC DO TLS
DEBUG stream_writer.py:1887 handle_do(TLS)
DEBUG stream_writer.py:1995 DO TLS not supported.
DEBUG stream_writer.py:3384 local_option[TLS] = False
DEBUG stream_writer.py:1024 send IAC WONT TLS
DEBUG stream_writer.py:773 recv IAC WILL EOR
DEBUG stream_writer.py:789 WILL EOR unsolicited
DEBUG stream_writer.py:2045 handle_will(EOR)
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 remote_option[EOR] = True
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00',   (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'FAMILY': 'LPMud', 'ANSI': '1', 'PLAYERKILLING': 'Restricted', 'LOCATION': 'Germany',
    'PLAYERKILLING-NOTES': 'playerkilling is limited to specific rooms', 'ROLEPLAYING': 'Accepted', 'PAY TO PLAY': '0',
    'LANGUAGE': 'German', 'HELPFILES': 'N/A', 'MOBILES-NOTES': "npc's can be cloned, so there can be thousands", 'HIRING
    BUILDERS': '1', 'LEVELS': '220', 'NEWBIE FRIENDLY': '1', 'EQUIPMENT SYSTEM': 'Both', 'MUDTRIGS-NOTES': "doesn't apply, LPMud",
    'GAMEPLAY': 'Adventure', 'CLASSES': '13', 'ROOMS': '18000', 'MCP': '0', 'XTERM 256 COLORS': '0', 'RESETS-NOTES': "doesn't
    apply, LPMud", 'UPTIME': '1752097113', 'RACES': '8', 'TRAINING SYSTEM': 'Both', 'CODEBASE-NOTES': 'download daily snapshot of
    our public base mudlib at https://gerrit.morgengrauen.info/plugins/gitiles/mudlib-public/+/refs/heads/master, get our driver
    at http://www.ldmud.eu/; or ask in Morgengrauen if you have questions', 'INTERMUD': 'IM2-Zebedee', 'SKILLS': '170',
    'FAMILY-NOTES': 'Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x', 'QUEST-NOTES': 'We have about 270
    Quests and MiniQuests and they play an important role in gaining levels and skills.', 'PORT-NOTES': 'player ports are 23 and
    4711, SSL port is 4712', 'STATUS-NOTES': 'live and running', 'GMCP': '1', 'SUBGENRE': 'None', 'QUEST SYSTEM': 'Integrated',
    'MCCP': '0', 'MINIMUM AGE': '6', 'PAY FOR PERKS': '0', 'OBJECTS': '5000', 'MSP': '0', 'GAMESYSTEM': 'Custom', 'PORT':
    '23\t4712\t4711', 'OBJECTS-NOTES': 'objects can be cloned, so there can be thousands', 'MUDPROGS-NOTES': "doesn't apply,
    LPMud", 'HELPFILES-NOTES': 'each basic command, and hundreds of other docs', 'RACES-NOTES': 'some additional for non player
    characters', 'IP': '89.58.11.82', 'CRAWL DELAY': '1', 'PUEBLO': '0', 'HOSTNAME': 'mg.morgengrauen.info', 'DESCRIPTION':
    "MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original
    fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You
    can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience
    points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After
    becoming a high level player it's possible to become a wizard and add your own imagination to the game. We are especially
    proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we
    have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.",
    'MULTIPLAYING-NOTES': 'for combat and quests only 2 characters may be active', 'ICON':
    'http://morgengrauen.info/newweb/img/icon.gif', 'MOBILES': '7000', 'STATUS': 'Live', 'WEBSITE': 'http://morgengrauen.info/',
    'MULTICLASSING': '0', 'MULTIPLAYING': 'Restricted', 'ZMP': '0', 'CONTACT': 'mud@mg.mud.de', 'CODEBASE': 'MorgenGrauen-3.3.5',
    'SSL': '4712', 'HIRING CODERS': '1', 'AREAS': '13', 'CREATED': '1992', 'VT100': '1', 'WORLD ORIGINALITY': 'Mostly Original',
    'GENRE': 'Fantasy', 'NAME': 'MorgenGrauen', 'MXP': '0', 'SKILLS-NOTES': 'each class/guild and race has its own set of skills',
    'PLAYERS': '13'}
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x01' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False, remote:False,
    local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False,
    remote:False, local:True> IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:2238 [SB + LINEMODE] unsolicited
DEBUG stream_writer.py:2685 recv IAC SB LINEMODE DO LMODE_FORWARDMASK,
DEBUG stream_writer.py:3384 local_option[SB + LINEMODE + 2] = False
DEBUG stream_writer.py:3243 FORWARDMASK stored (2 bytes)
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:499 negotiation failed after 4.00s.
DEBUG client_base.py:505 failed-reply: 'WILL MCCP2_COMPRESS, DO MCCP2_COMPRESS'
DEBUG client_base.py:89 EOF from server, closing.
INFO client_base.py:118 Connection closed to <Peer 89.58.11.82 4711>
DEBUG fingerprinting.py:849 connection for server fingerprint 84c84df8b6c8729e

MorgenGrauen (mg.mud.de:4712)

Connection Banner:

HTTP/1.0 302 Found Location: http://mg.mud.de/ Local time: Do 09 Apr 2026 22:13:52 CEST MorgenGrauen LDmud, NATIVE mode, driver version 3.6.8 (3.6.8-1-gb152e3ae) >>> MorgenGrauen <<< Du verlierst die Besinnung... Du tauchst in einen Strudel bunter Farben ein. Ein kleiner gruener Steinbeisser erscheint. Der Steinbeisser sagt: 'Willkommen im MorgenGrauen.' 'Dieses Mud befindet sich irgendwo in Deutschland.' 'Bei groesseren Problemen kannst Du Dich an den Mudgott' 'Zook wenden oder auch eine Email an die' 'Adresse "mud@mg.mud.de" schreiben.' 'Wenn Du nur mal reinschnueffeln willst, so nenne Dich "gast".' Der Steinbeisser warnt Dich: 'Wehe, Du faengst an, andere Spieler anzugreifen.' Der Steinbeisser verschwindet wieder, und Du wachst in einer anderen Welt auf. Wie heisst Du denn ("neu" fuer neuen Spieler)?

This banner is more than 99% similar to 1 other server:

Server URLs

Description

MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After becoming a high level player it’s possible to become a wizard and add your own imagination to the game. We are especially proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.

Server Info

  • Codebase: MorgenGrauen-3.3.5

  • Genre: Fantasy

  • Gameplay: Adventure

  • Players online: 15 [2]

  • Uptime: 273 days

  • Created: 1992

  • Status: Live

  • Server Location: πŸ‡©πŸ‡ͺ Germany (MSSP)

  • Language: German

Protocol Support

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

  • MSSP: Yes (MSSP)

  • GMCP: Yes (MSSP)

  • MSDP: No

  • MCCP: No

  • MCCP2: No

  • MXP: No

  • MSP: No

  • MCP: No

  • ZMP: No

Telnet Fingerprint

84c84df8b6c8729e

This fingerprint is shared by 3 other servers.

Options requested from client: LINEMODE, NAWS, TTYPE

The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.

Show JSON
{
  "server-probe": {
    "fingerprint": "84c84df8b6c8729e",
    "fingerprint-data": {
      "offered-options": [],
      "probed-protocol": "server",
      "refused-options": [],
      "requested-options": [
        "LINEMODE",
        "NAWS",
        "TTYPE"
      ],
      "scan-type": "quick"
    },
    "session_data": {
      "banner_after_return": "",
      "banner_before_return": "HTTP/1.0 302 Found\r\nLocation: http://mg.mud.de/\r\n\r\nLocal time: Do 09 Apr 2026 22:13:52 CEST\r\n\r\nMorgenGrauen LDmud, NATIVE mode, driver version 3.6.8 (3.6.8-1-gb152e3ae)\r\n\r\n>>> MorgenGrauen <<<\r\n\r\nDu verlierst die Besinnung...\r\n\r\nDu tauchst in einen Strudel bunter Farben ein.\r\nEin kleiner gruener Steinbeisser erscheint.\r\n\r\nDer Steinbeisser sagt:\r\n  'Willkommen im MorgenGrauen.'\r\n  'Dieses Mud befindet sich irgendwo in Deutschland.'\r\n  'Bei groesseren Problemen kannst Du Dich an den Mudgott'\r\n  'Zook wenden oder auch eine Email an die'\r\n  'Adresse \"mud@mg.mud.de\" schreiben.'\r\n\r\n  'Wenn Du nur mal reinschnueffeln willst, so nenne Dich \"gast\".'\r\n\r\nDer Steinbeisser warnt Dich:\r\n  'Wehe, Du faengst an, andere Spieler anzugreifen.'\r\n\r\nDer Steinbeisser verschwindet wieder, und Du wachst in einer anderen Welt auf.\r\n\r\nWie heisst Du denn (\"neu\" fuer neuen Spieler)? ",
      "dsr_replies": 0,
      "dsr_requests": 0,
      "encoding": "ascii",
      "mssp": {
        "ANSI": "1",
        "AREAS": "13",
        "CLASSES": "13",
        "CODEBASE": "MorgenGrauen-3.3.5",
        "CODEBASE-NOTES": "download daily snapshot of our public base mudlib at https://gerrit.morgengrauen.info/plugins/gitiles/mudlib-public/+/refs/heads/master, get our driver at http://www.ldmud.eu/; or ask in Morgengrauen if you have questions",
        "CONTACT": "mud@mg.mud.de",
        "CRAWL DELAY": "1",
        "CREATED": "1992",
        "DESCRIPTION": "MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After becoming a high level player it's possible to become a wizard and add your own imagination to the game. We are especially proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.",
        "EQUIPMENT SYSTEM": "Both",
        "FAMILY": "LPMud",
        "FAMILY-NOTES": "Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x",
        "GAMEPLAY": "Adventure",
        "GAMESYSTEM": "Custom",
        "GENRE": "Fantasy",
        "GMCP": "1",
        "HELPFILES": "N/A",
        "HELPFILES-NOTES": "each basic command, and hundreds of other docs",
        "HIRING BUILDERS": "1",
        "HIRING CODERS": "1",
        "HOSTNAME": "mg.morgengrauen.info",
        "ICON": "http://morgengrauen.info/newweb/img/icon.gif",
        "INTERMUD": "IM2-Zebedee",
        "IP": "89.58.11.82",
        "LANGUAGE": "German",
        "LEVELS": "220",
        "LOCATION": "Germany",
        "MCCP": "0",
        "MCP": "0",
        "MINIMUM AGE": "6",
        "MOBILES": "7000",
        "MOBILES-NOTES": "npc's can be cloned, so there can be thousands",
        "MSP": "0",
        "MUDPROGS-NOTES": "doesn't apply, LPMud",
        "MUDTRIGS-NOTES": "doesn't apply, LPMud",
        "MULTICLASSING": "0",
        "MULTIPLAYING": "Restricted",
        "MULTIPLAYING-NOTES": "for combat and quests only 2 characters may be active",
        "MXP": "0",
        "NAME": "MorgenGrauen",
        "NEWBIE FRIENDLY": "1",
        "OBJECTS": "5000",
        "OBJECTS-NOTES": "objects can be cloned, so there can be thousands",
        "PAY FOR PERKS": "0",
        "PAY TO PLAY": "0",
        "PLAYERKILLING": "Restricted",
        "PLAYERKILLING-NOTES": "playerkilling is limited to specific rooms",
        "PLAYERS": "15",
        "PORT": "23\t4712\t4711",
        "PORT-NOTES": "player ports are 23 and 4711, SSL port is 4712",
        "PUEBLO": "0",
        "QUEST SYSTEM": "Integrated",
        "QUEST-NOTES": "We have about 270 Quests and MiniQuests and they play an important role in gaining levels and skills.",
        "RACES": "8",
        "RACES-NOTES": "some additional for non player characters",
        "RESETS-NOTES": "doesn't apply, LPMud",
        "ROLEPLAYING": "Accepted",
        "ROOMS": "18000",
        "SKILLS": "170",
        "SKILLS-NOTES": "each class/guild and race has its own set of skills",
        "SSL": "4712",
        "STATUS": "Live",
        "STATUS-NOTES": "live and running",
        "SUBGENRE": "None",
        "TRAINING SYSTEM": "Both",
        "UPTIME": "1752097113",
        "VT100": "1",
        "WEBSITE": "http://morgengrauen.info/",
        "WORLD ORIGINALITY": "Mostly Original",
        "XTERM 256 COLORS": "0",
        "ZMP": "0"
      },
      "option_states": {
        "server_offered": {
          "AARDWOLF": false,
          "ATCP": false,
          "EOR": true,
          "GMCP": false,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": true,
          "MXP": false,
          "ZMP": false
        },
        "server_requested": {
          "0xfa": false,
          "AARDWOLF": false,
          "ATCP": false,
          "GMCP": false,
          "LINEMODE": true,
          "MCCP3": false,
          "MSDP": false,
          "MSP": false,
          "MSSP": false,
          "MXP": false,
          "NAWS": true,
          "TTYPE": true,
          "ZMP": false
        }
      },
      "scan_type": "quick",
      "timing": {
        "probe": 0.0,
        "total": 5.667943954467773
      }
    }
  },
  "sessions": [
    {
      "connected": "2026-04-09T20:14:02.021018+00:00",
      "host": "mg.mud.de",
      "ip": "89.58.11.82",
      "port": 4712
    }
  ]
}

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 mg.mud.de 4712
Show Logfile
DEBUG client.py:1193 Fingerprint client: host=mg.mud.de port=4712
INFO client_base.py:188 Connected to <Peer 89.58.11.82 4712>
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 + 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[WILL + MSSP] = True
DEBUG stream_writer.py:1024 send IAC WILL MSSP
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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC WILL ZMP
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[DO + GMCP] = True
DEBUG stream_writer.py:1024 send IAC DO GMCP
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 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 + 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 + 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 + ZMP] = True
DEBUG stream_writer.py:1024 send IAC DO ZMP
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = True
DEBUG stream_writer.py:1024 send IAC DO MSP
DEBUG stream_writer.py:773 recv IAC WILL EOR
DEBUG stream_writer.py:789 WILL EOR unsolicited
DEBUG stream_writer.py:2045 handle_will(EOR)
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = True
DEBUG stream_writer.py:1024 send IAC DO EOR
DEBUG stream_writer.py:3384 remote_option[EOR] = True
DEBUG stream_writer.py:3384 pending_option[DO + EOR] = False
DEBUG stream_writer.py:773 recv IAC DO NAWS
DEBUG stream_writer.py:1887 handle_do(NAWS)
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:1024 send IAC WILL NAWS
DEBUG stream_writer.py:2507 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3384 local_option[NAWS] = True
DEBUG stream_writer.py:3384 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:773 recv IAC DO LINEMODE
DEBUG stream_writer.py:1887 handle_do(LINEMODE)
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:1024 send IAC WILL LINEMODE
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3384 local_option[LINEMODE] = True
DEBUG stream_writer.py:2816 slc_start: IAC SB LINEMODE SLC [..]
DEBUG stream_writer.py:2852 _slc_add (b'\x00',   (^@, default))
DEBUG stream_writer.py:2805 send (slc_end): b'\x00\x03\x00'
DEBUG stream_writer.py:2811 slc_end: [..] IAC SE
DEBUG stream_writer.py:3384 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:773 recv IAC DO TTYPE
DEBUG stream_writer.py:1887 handle_do(TTYPE)
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:1024 send IAC WILL TTYPE
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3384 local_option[TTYPE] = True
DEBUG stream_writer.py:3384 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:773 recv IAC WILL MSSP
DEBUG stream_writer.py:2045 handle_will(MSSP)
DEBUG stream_writer.py:998 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3384 remote_option[MSSP] = True
DEBUG stream_writer.py:3384 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT GMCP
DEBUG stream_writer.py:2010 handle_dont(GMCP)
DEBUG stream_writer.py:3384 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3384 local_option[GMCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MCCP3_COMPRESS
DEBUG stream_writer.py:2010 handle_dont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 pending_option[WILL + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 local_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC DONT ATCP
DEBUG stream_writer.py:2010 handle_dont(ATCP)
DEBUG stream_writer.py:3384 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3384 local_option[ATCP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSSP
DEBUG stream_writer.py:2010 handle_dont(MSSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3384 local_option[MSSP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSDP
DEBUG stream_writer.py:2010 handle_dont(MSDP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3384 local_option[MSDP] = False
DEBUG stream_writer.py:773 recv IAC DONT MXP
DEBUG stream_writer.py:2010 handle_dont(MXP)
DEBUG stream_writer.py:3384 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3384 local_option[MXP] = False
DEBUG stream_writer.py:773 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:2010 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3384 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3384 local_option[AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC DONT ZMP
DEBUG stream_writer.py:2010 handle_dont(ZMP)
DEBUG stream_writer.py:3384 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3384 local_option[ZMP] = False
DEBUG stream_writer.py:773 recv IAC DONT MSP
DEBUG stream_writer.py:2010 handle_dont(MSP)
DEBUG stream_writer.py:3384 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3384 local_option[MSP] = False
DEBUG stream_writer.py:773 recv IAC WONT GMCP
DEBUG stream_writer.py:2199 handle_wont(GMCP)
DEBUG stream_writer.py:3384 remote_option[GMCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:773 recv IAC WONT MCCP3_COMPRESS
DEBUG stream_writer.py:2199 handle_wont(MCCP3_COMPRESS)
DEBUG stream_writer.py:3384 remote_option[MCCP3_COMPRESS] = False
DEBUG stream_writer.py:3384 pending_option[DO + MCCP3_COMPRESS] = False
DEBUG stream_writer.py:773 recv IAC WONT ATCP
DEBUG stream_writer.py:2199 handle_wont(ATCP)
DEBUG stream_writer.py:3384 remote_option[ATCP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:754 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2238 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1796 MSSP: {'FAMILY': 'LPMud', 'ANSI': '1', 'PLAYERKILLING': 'Restricted', 'LOCATION': 'Germany',
    'PLAYERKILLING-NOTES': 'playerkilling is limited to specific rooms', 'ROLEPLAYING': 'Accepted', 'PAY TO PLAY': '0',
    'LANGUAGE': 'German', 'HELPFILES': 'N/A', 'MOBILES-NOTES': "npc's can be cloned, so there can be thousands", 'HIRING
    BUILDERS': '1', 'LEVELS': '220', 'NEWBIE FRIENDLY': '1', 'EQUIPMENT SYSTEM': 'Both', 'MUDTRIGS-NOTES': "doesn't apply, LPMud",
    'GAMEPLAY': 'Adventure', 'CLASSES': '13', 'ROOMS': '18000', 'MCP': '0', 'XTERM 256 COLORS': '0', 'RESETS-NOTES': "doesn't
    apply, LPMud", 'UPTIME': '1752097113', 'RACES': '8', 'TRAINING SYSTEM': 'Both', 'CODEBASE-NOTES': 'download daily snapshot of
    our public base mudlib at https://gerrit.morgengrauen.info/plugins/gitiles/mudlib-public/+/refs/heads/master, get our driver
    at http://www.ldmud.eu/; or ask in Morgengrauen if you have questions', 'INTERMUD': 'IM2-Zebedee', 'SKILLS': '170',
    'FAMILY-NOTES': 'Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x', 'QUEST-NOTES': 'We have about 270
    Quests and MiniQuests and they play an important role in gaining levels and skills.', 'PORT-NOTES': 'player ports are 23 and
    4711, SSL port is 4712', 'STATUS-NOTES': 'live and running', 'GMCP': '1', 'SUBGENRE': 'None', 'QUEST SYSTEM': 'Integrated',
    'MCCP': '0', 'MINIMUM AGE': '6', 'PAY FOR PERKS': '0', 'OBJECTS': '5000', 'MSP': '0', 'GAMESYSTEM': 'Custom', 'PORT':
    '23\t4712\t4711', 'OBJECTS-NOTES': 'objects can be cloned, so there can be thousands', 'MUDPROGS-NOTES': "doesn't apply,
    LPMud", 'HELPFILES-NOTES': 'each basic command, and hundreds of other docs', 'RACES-NOTES': 'some additional for non player
    characters', 'IP': '89.58.11.82', 'CRAWL DELAY': '1', 'PUEBLO': '0', 'HOSTNAME': 'mg.morgengrauen.info', 'DESCRIPTION':
    "MorgenGrauen is a native German LPmud. It was founded in 1992 and has been prospering since. The world features an original
    fantasy setting with many facets. The 13 domains form a big world with 18000 rooms to explore and several thousand NPCs. You
    can choose between 8 races and 13 classes (guilds). Advancing is done through a combination of exploration points, experience
    points, class skills, finished adventures and some more. The levels are not limited, current maximum is about 210. After
    becoming a high level player it's possible to become a wizard and add your own imagination to the game. We are especially
    proud of attracting a number of visually impaired players who very much enjoy playing a text based online RPG. Thats why we
    have an option to turn ascii-graphics off. Multiplaying is a bit restricted and scripting is discouraged.",
    'MULTIPLAYING-NOTES': 'for combat and quests only 2 characters may be active', 'ICON':
    'http://morgengrauen.info/newweb/img/icon.gif', 'MOBILES': '7000', 'STATUS': 'Live', 'WEBSITE': 'http://morgengrauen.info/',
    'MULTICLASSING': '0', 'MULTIPLAYING': 'Restricted', 'ZMP': '0', 'CONTACT': 'mud@mg.mud.de', 'CODEBASE': 'MorgenGrauen-3.3.5',
    'SSL': '4712', 'HIRING CODERS': '1', 'AREAS': '13', 'CREATED': '1992', 'VT100': '1', 'WORLD ORIGINALITY': 'Mostly Original',
    'GENRE': 'Fantasy', 'NAME': 'MorgenGrauen', 'MXP': '0', 'SKILLS-NOTES': 'each class/guild and race has its own set of skills',
    'PLAYERS': '15'}
DEBUG stream_writer.py:773 recv IAC WONT MSDP
DEBUG stream_writer.py:2199 handle_wont(MSDP)
DEBUG stream_writer.py:3384 remote_option[MSDP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:773 recv IAC WONT MXP
DEBUG stream_writer.py:2199 handle_wont(MXP)
DEBUG stream_writer.py:3384 remote_option[MXP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MXP] = False
DEBUG stream_writer.py:773 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2199 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3384 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3384 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:773 recv IAC WONT ZMP
DEBUG stream_writer.py:2199 handle_wont(ZMP)
DEBUG stream_writer.py:3384 remote_option[ZMP] = False
DEBUG stream_writer.py:3384 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:773 recv IAC WONT MSP
DEBUG stream_writer.py:2199 handle_wont(MSP)
DEBUG stream_writer.py:3384 remote_option[MSP] = False
DEBUG stream_writer.py:3384 pending_option[DO + MSP] = False
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2703 recv IAC SB LINEMODE LINEMODE-MODE b'\x01' IAC SE
DEBUG stream_writer.py:1390 set Linemode <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False, remote:False,
    local:True>
DEBUG stream_writer.py:1393 send IAC SB LINEMODE LINEMODE-MODE <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False,
    remote:False, local:True> IAC SE
DEBUG stream_writer.py:767 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:754 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:2238 [SB + LINEMODE] unsolicited
DEBUG stream_writer.py:2685 recv IAC SB LINEMODE DO LMODE_FORWARDMASK,
DEBUG stream_writer.py:3384 local_option[SB + LINEMODE + 2] = False
DEBUG stream_writer.py:3243 FORWARDMASK stored (2 bytes)
DEBUG stream_writer.py:767 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:754 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3384 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2404 recv TTYPE SEND: b''
DEBUG stream_writer.py:2416 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG client_base.py:513 negotiation failed after 4.00s.
DEBUG client_base.py:519 failed-reply: 'WILL MCCP2_COMPRESS, DO MCCP2_COMPRESS'
DEBUG client_base.py:90 EOF from server, closing.
INFO client_base.py:120 Connection closed to <Peer 89.58.11.82 4712>
DEBUG fingerprinting.py:844 connection for server fingerprint 84c84df8b6c8729e