212.132.115.155 (mud.tamedhon.de)
Tamedhon (mud.tamedhon.de:4711)
Connection Banner:
Server URLs
- Telnet: telnet://mud.tamedhon.de:4711
- Website: https://www.tamedhon.de
- TLS/SSL: telnets://mud.tamedhon.de:4712
Description
Tamedhon is a native German LDmud. It was founded in 2000 and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced players get additional options to individualize their appearance. They also can become wizards who develop the lands further and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via UTF-8. So a player don’t need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands.
Server Info
Codebase: TD-MUDLIB 2.0
Genre: Fantasy
Gameplay: Adventure
Players online: 5 [1]
Uptime: 20 days
Created: 2000
Status: Live
Discord: https://discord.gg/ugTedbgJeF
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: Yes (MSSP)
MCCP2: No
MXP: No
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 1 other server.
Options offered by server: CHARSET, EOR, MSSP
Options requested from client: CHARSET, LINEMODE, NAWS, NEW_ENVIRON, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "b006948c75f24ac1",
"fingerprint-data": {
"offered-options": [
"CHARSET",
"EOR",
"MSSP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"COM_PORT",
"ECHO",
"GMCP",
"MSDP",
"MSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"CHARSET",
"LINEMODE",
"NAWS",
"NEW_ENVIRON",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Wie lautet Dein Name (\"neu\" f\u00fcr neuen Spieler) ? ",
"banner_before_return": "\r\nLokale Zeit: Sam, 14. Feb 2026, 18:11:18\r\n\r\nTamedhon LDmud driver 3.6.8 (3.6.8-11-ge7651f23).\r\n\r\n _ \r\n _| |_ _ _ \r\n (_ _)_ _ _ _ _ ___ __| | |__ __ _ _ \r\n | |/ _` | '_` |/ -_)/ _ | _ \\ /__\\| ` \\ \r\n |_|\\__,_|_| |_|\\___|\\__,_|_| |_|\\__/|_||_|\r\n F a n t a s y m u d\r\n\r\n\r\n _____|\\\r\n _.--| SSt |:\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 / / :_| ;`-._; __..--'; : :\r\n / ( ;|;-./_ _/.-:'o | / ' |\r\n / , \\._/_/_./--''/_|:|___|_,' |\r\n : / `'-'--'----'---------' |\r\n | : O ._O O_. O ._O O_. ; ;\r\n : `. // // // // ,' /\r\n ~~~`.______//____//____//____//_______,'~\r\n // //~ // //\r\n ~~ _// _// _// ~ _// ~\r\n ~ / / / / / / / / ~ ~~\r\n ~~~ ~~~ ~~~ ~~~\r\n\r\n mud.tamedhon.de - Port 4711 www.tamedhon.de\r\n TLS - Port 4712\r\n ____________\r\n Besuche uns auf https://discord.gg/ugTedbgJeF | WILLKOMMEN |\r\n +---------------------------------------------------------+------------|\r\n | Das Angreifen von Spielern ist in diesem Mud unm\u00f6glich! Sollte es in |\r\n | irgendeiner Form Probleme geben, so wende Dich bitte an einen der |\r\n | Magier oder per Mail an 'info@fantasywelt.net'. | \r\n | Viel Spa\u00df. |\r\n \\______________________________________________________________________/\r\n Zum Reinschnuppern kannst Du Dich auch als 'gast' einloggen.\r\n\r\n=== Verbindung NICHT TLS verschl\u00fcsselt. ===\r\n=== TLS Verbindung auf Port 4712 empfohlen! ===\r\n\r\n>>> Wir benutzen UTF-8! Bitte konfiguriere deinen Client entsprechend. <<<\r\n\r\nWie lautet Dein Name (\"neu\" f\u00fcr neuen Spieler) ? \udcf0\udcf0\udcf0\udcf0\udcf0\udcf0",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "UTF-8",
"mssp": {
"ANSI": "1",
"AREAS": "9",
"CHARSET": "UTF-8",
"CLASSES": "9",
"CODEBASE": "TD-MUDLIB 2.0",
"CODEBASE-NOTES": "download regulary snapshot of our public base mudlib at https://codeberg.org/Tamedhon, get our driver at Codeberg, too; or ask in game if you have questions",
"CONTACT": "info@fantasywelt.net",
"CRAWL DELAY": "1",
"CREATED": "2000",
"DESCRIPTION": "Tamedhon is a native German LDmud. It was founded in 2000 and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced players get additional options to individualize their appearance. They also can become wizards who develop the lands further and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via UTF-8. So a player don't need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands. ",
"DISCORD": "https://discord.gg/ugTedbgJeF",
"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": "mud.tamedhon.de",
"ICON": "http://www.tamedhon.de/img/td_wappen.gif",
"INTERMUD": "IM2-Zebedee",
"IP": "212.132.115.155",
"IPV6": "2a01:239:28a:5000::1",
"LANGUAGE": "German",
"LEVELS": "100",
"LOCATION": "Germany",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "10",
"MOBILES": "1000",
"MOBILES-NOTES": "npc's can be cloned, so there can be thousands",
"MSP": "0",
"MUDPROGS-NOTES": "doesn't apply, LDMud",
"MUDTRIGS-NOTES": "doesn't apply, LDMud",
"MULTICLASSING": "0",
"MULTIPLAYING": "Restricted",
"MULTIPLAYING-NOTES": "for combat and quests only 2 characters may be active",
"MXP": "0",
"NAME": "Tamedhon",
"NEWBIE FRIENDLY": "1",
"OBJECTS": "1000",
"OBJECTS-NOTES": "objects can be cloned, so there can be thousands",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYERKILLING": "Forbidden",
"PLAYERKILLING-NOTES": "playerkilling is not possible",
"PLAYERS": "5",
"PORT": "4711\t4712\t4711",
"PORT-NOTES": "player port is 4711, SSL port is 4712",
"PUEBLO": "0",
"QUEST SYSTEM": "Integrated",
"QUEST-NOTES": "We have about 50 Quests and MiniQuests and they play an important role in gaining levels and skills.",
"RACES": "7",
"RACES-NOTES": "some additional for non player characters",
"REFERRAL": [
"bl.mud.at 5678",
"unitopia.de 23",
"mg.mud.de 4711"
],
"RESETS-NOTES": "doesn't apply, LDMud",
"ROLEPLAYING": "Accepted",
"ROOMS": "2000",
"SKILLS": "200",
"SKILLS-NOTES": "each class/guild and race has its own set of skills",
"SSL": "4712",
"STATUS": "Live",
"STATUS-NOTES": "live and running",
"SUBGENRE": "Classical Fantasy",
"TRAINING SYSTEM": "Both",
"UPTIME": "1769344492",
"UTF-8": "1",
"VT100": "1",
"WEBSITE": "https://www.tamedhon.de",
"WORLD ORIGINALITY": "Mostly Original",
"XTERM 256 COLORS": "1",
"XTERM TRUE COLORS": "1",
"ZMP": "0"
},
"option_states": {
"environ_requested": [
{
"name": "TERMINAL_TYPE",
"type": "VAR"
}
],
"server_offered": {
"0x55": false,
"0x56": false,
"CHARSET": true,
"EOR": true,
"MSSP": true
},
"server_requested": {
"0xfa": false,
"CHARSET": true,
"LINEMODE": true,
"NAWS": true,
"NEW_ENVIRON": true,
"TLS": false,
"TTYPE": true
}
},
"scan_type": "quick",
"timing": {
"probe": 0.10792756080627441,
"total": 4.6389219760894775
}
}
},
"sessions": [
{
"connected": "2026-02-14T17:11:22.685876+00:00",
"host": "mud.tamedhon.de",
"ip": "212.132.115.155",
"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 mud.tamedhon.de 4711
Show Logfile
DEBUG client.py:965 Fingerprint client: host=mud.tamedhon.de port=4711
INFO client_base.py:175 Connected to <Peer 212.132.115.155 4711>
DEBUG client_base.py:492 negotiation complete after 0.00s.
DEBUG stream_writer.py:707 recv IAC DO TLS
DEBUG stream_writer.py:1770 handle_do(TLS)
DEBUG stream_writer.py:1848 DO TLS not supported.
DEBUG stream_writer.py:3174 local_option[TLS] = False
DEBUG stream_writer.py:950 send IAC WONT TLS
DEBUG stream_writer.py:707 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP2_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:707 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:723 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1900 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3174 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:950 send IAC DONT MCCP_COMPRESS
WARNING stream_writer.py:2008 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:707 recv IAC WILL EOR
DEBUG stream_writer.py:723 WILL EOR unsolicited
DEBUG stream_writer.py:1900 handle_will(EOR)
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = True
DEBUG stream_writer.py:950 send IAC DO EOR
DEBUG stream_writer.py:3174 remote_option[EOR] = True
DEBUG stream_writer.py:3174 pending_option[DO + EOR] = False
DEBUG stream_writer.py:707 recv IAC DO NAWS
DEBUG stream_writer.py:1770 handle_do(NAWS)
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:950 send IAC WILL NAWS
DEBUG stream_writer.py:2346 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3174 local_option[NAWS] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:707 recv IAC DO LINEMODE
DEBUG stream_writer.py:1770 handle_do(LINEMODE)
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:950 send IAC WILL LINEMODE
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3174 local_option[LINEMODE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:707 recv IAC DO TTYPE
DEBUG stream_writer.py:1770 handle_do(TTYPE)
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:950 send IAC WILL TTYPE
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3174 local_option[TTYPE] = True
DEBUG stream_writer.py:3174 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:707 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1770 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:950 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3174 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:707 recv IAC WILL MSSP
DEBUG stream_writer.py:723 WILL MSSP unsolicited
DEBUG stream_writer.py:1900 handle_will(MSSP)
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:950 send IAC DO MSSP
DEBUG stream_writer.py:3174 remote_option[MSSP] = True
DEBUG stream_writer.py:3174 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:707 recv IAC DO CHARSET
DEBUG stream_writer.py:1770 handle_do(CHARSET)
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:950 send IAC WILL CHARSET
DEBUG stream_writer.py:3174 local_option[CHARSET] = True
DEBUG stream_writer.py:3174 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:707 recv IAC WILL CHARSET
DEBUG stream_writer.py:725 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:1900 handle_will(CHARSET)
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:950 send IAC DO CHARSET
DEBUG stream_writer.py:3174 remote_option[CHARSET] = True
DEBUG client.py:133 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3174 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2544 recv IAC SB LINEMODE LINEMODE-MODE b'\x01' IAC SE
DEBUG stream_writer.py:1277 set Linemode <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False, remote:False,
local:True>
DEBUG stream_writer.py:1280 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:699 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:686 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:2065 [SB + LINEMODE] unsolicited
DEBUG stream_writer.py:2526 recv IAC SB LINEMODE DO LMODE_FORWARDMASK,
DEBUG stream_writer.py:3174 local_option[SB + LINEMODE + 2] = False
DEBUG stream_writer.py:3035 FORWARDMASK received (2 bytes), not applied
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3174 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: CLIENT_NAME
DEBUG stream_writer.py:2312 env send: CLIENT_NAME=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:699 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:686 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2065 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1673 MSSP: {'FAMILY': 'LPMud', 'ANSI': '1', 'PLAYERKILLING': 'Forbidden', 'LOCATION': 'Germany',
'PLAYERKILLING-NOTES': 'playerkilling is not possible', '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', 'DISCORD':
'https://discord.gg/ugTedbgJeF', 'LEVELS': '100', 'NEWBIE FRIENDLY': '1', 'EQUIPMENT SYSTEM': 'Both', 'MUDTRIGS-NOTES':
"doesn't apply, LDMud", 'GAMEPLAY': 'Adventure', 'CLASSES': '9', 'ROOMS': '2000', 'MCP': '0', 'XTERM 256 COLORS': '1',
'RESETS-NOTES': "doesn't apply, LDMud", 'UPTIME': '1769344492', 'RACES': '7', 'TRAINING SYSTEM': 'Both', 'CODEBASE-NOTES':
'download regulary snapshot of our public base mudlib at https://codeberg.org/Tamedhon, get our driver at Codeberg, too; or
ask in game if you have questions', 'INTERMUD': 'IM2-Zebedee', 'SKILLS': '200', 'REFERRAL': ['bl.mud.at 5678', 'unitopia.de
23', 'mg.mud.de 4711'], 'FAMILY-NOTES': 'Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x',
'QUEST-NOTES': 'We have about 50 Quests and MiniQuests and they play an important role in gaining levels and skills.',
'PORT-NOTES': 'player port is 4711, SSL port is 4712', 'STATUS-NOTES': 'live and running', 'GMCP': '1', 'SUBGENRE': 'Classical
Fantasy', 'QUEST SYSTEM': 'Integrated', 'MCCP': '1', 'MINIMUM AGE': '10', 'PAY FOR PERKS': '0', 'OBJECTS': '1000', 'MSP': '0',
'XTERM TRUE COLORS': '1', 'GAMESYSTEM': 'Custom', 'PORT': '4711\t4712\t4711', 'OBJECTS-NOTES': 'objects can be cloned, so
there can be thousands', 'UTF-8': '1', 'MUDPROGS-NOTES': "doesn't apply, LDMud", 'HELPFILES-NOTES': 'each basic command, and
hundreds of other docs', 'RACES-NOTES': 'some additional for non player characters', 'IP': '212.132.115.155', 'CRAWL DELAY':
'1', 'PUEBLO': '0', 'HOSTNAME': 'mud.tamedhon.de', 'DESCRIPTION': "Tamedhon is a native German LDmud. It was founded in 2000
and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is
as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big
cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven
races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited
possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games
for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is
limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without
loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the
charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is
optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic
plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to
the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced
players get additional options to individualize their appearance. They also can become wizards who develop the lands further
and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via
UTF-8. So a player don't need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands. ",
'MULTIPLAYING-NOTES': 'for combat and quests only 2 characters may be active', 'ICON':
'http://www.tamedhon.de/img/td_wappen.gif', 'MOBILES': '1000', 'STATUS': 'Live', 'WEBSITE': 'https://www.tamedhon.de',
'MULTICLASSING': '0', 'MULTIPLAYING': 'Restricted', 'ZMP': '0', 'CONTACT': 'info@fantasywelt.net', 'CODEBASE': 'TD-MUDLIB
2.0', 'SSL': '4712', 'HIRING CODERS': '1', 'AREAS': '9', 'CREATED': '2000', 'VT100': '1', 'WORLD ORIGINALITY': 'Mostly
Original', 'GENRE': 'Fantasy', 'NAME': 'Tamedhon', 'IPV6': '2a01:239:28a:5000::1', 'MXP': '0', 'CHARSET': 'UTF-8',
'SKILLS-NOTES': 'each class/guild and race has its own set of skills', 'PLAYERS': '5'}
DEBUG stream_writer.py:699 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:686 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2065 [SB + CHARSET] unsolicited
DEBUG client.py:304 encoding negotiated: UTF-8
DEBUG stream_writer.py:2149 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:686 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2065 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2241 recv TTYPE SEND: b''
DEBUG stream_writer.py:2254 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2065 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: CLIENT_VERSION
DEBUG stream_writer.py:2312 env send: CLIENT_VERSION=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2065 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: CHARSET
DEBUG stream_writer.py:2312 env send: CHARSET=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2065 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: IPADDRESS
DEBUG stream_writer.py:2312 env send: IPADDRESS=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2065 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: MTTS
DEBUG stream_writer.py:2312 env send: MTTS=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:699 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:686 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2065 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2287 recv NEW_ENVIRON SEND: TERMINAL_TYPE
DEBUG stream_writer.py:2312 env send: TERMINAL_TYPE=''
DEBUG stream_writer.py:664 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:3174 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:950 send IAC DO BINARY
DEBUG stream_writer.py:3174 pending_option[DO + SGA] = True
DEBUG stream_writer.py:950 send IAC DO SGA
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:950 send IAC DO ECHO
DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:950 send IAC DO STATUS
DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:950 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:950 send IAC DO GMCP
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:950 send IAC DO MSDP
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = True
DEBUG stream_writer.py:950 send IAC DO MSP
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = True
DEBUG stream_writer.py:950 send IAC DO MXP
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:950 send IAC DO ZMP
DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:950 send IAC DO AARDWOLF
DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:950 send IAC DO ATCP
DEBUG stream_writer.py:707 recv IAC WONT BINARY
DEBUG stream_writer.py:2025 handle_wont(BINARY)
DEBUG stream_writer.py:3174 remote_option[BINARY] = False
DEBUG stream_writer.py:3174 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:707 recv IAC WONT SGA
DEBUG stream_writer.py:2025 handle_wont(SGA)
DEBUG stream_writer.py:3174 remote_option[SGA] = False
DEBUG stream_writer.py:3174 pending_option[DO + SGA] = False
DEBUG stream_writer.py:707 recv IAC WONT ECHO
DEBUG stream_writer.py:2025 handle_wont(ECHO)
DEBUG stream_writer.py:3174 remote_option[ECHO] = False
DEBUG stream_writer.py:3174 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:707 recv IAC WONT STATUS
DEBUG stream_writer.py:2025 handle_wont(STATUS)
DEBUG stream_writer.py:3174 remote_option[STATUS] = False
DEBUG stream_writer.py:3174 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:707 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2025 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3174 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3174 pending_option[DO + COM_PORT_OPTION] = False
DEBUG stream_writer.py:707 recv IAC WONT GMCP
DEBUG stream_writer.py:2025 handle_wont(GMCP)
DEBUG stream_writer.py:3174 remote_option[GMCP] = False
DEBUG stream_writer.py:3174 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:707 recv IAC WONT MSDP
DEBUG stream_writer.py:2025 handle_wont(MSDP)
DEBUG stream_writer.py:3174 remote_option[MSDP] = False
DEBUG stream_writer.py:3174 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:707 recv IAC WONT MSP
DEBUG stream_writer.py:2025 handle_wont(MSP)
DEBUG stream_writer.py:3174 remote_option[MSP] = False
DEBUG stream_writer.py:3174 pending_option[DO + MSP] = False
DEBUG stream_writer.py:707 recv IAC WONT MXP
DEBUG stream_writer.py:2025 handle_wont(MXP)
DEBUG stream_writer.py:3174 remote_option[MXP] = False
DEBUG stream_writer.py:3174 pending_option[DO + MXP] = False
DEBUG stream_writer.py:707 recv IAC WONT ZMP
DEBUG stream_writer.py:2025 handle_wont(ZMP)
DEBUG stream_writer.py:3174 remote_option[ZMP] = False
DEBUG stream_writer.py:3174 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:707 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2025 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3174 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3174 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:707 recv IAC WONT ATCP
DEBUG stream_writer.py:2025 handle_wont(ATCP)
DEBUG stream_writer.py:3174 remote_option[ATCP] = False
DEBUG stream_writer.py:3174 pending_option[DO + ATCP] = False
INFO fingerprinting.py:737 new server fingerprint b006948c75f24ac1
INFO client_base.py:106 Connection closed to <Peer 212.132.115.155 4711>
Tamedhon (mud.tamedhon.de:4712)
Connection Banner:
Server URLs
- Telnet: telnet://mud.tamedhon.de:4712
- Play in Browser: LociTerm
- Website: https://www.tamedhon.de
Description
Tamedhon is a native German LDmud. It was founded in 2000 and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced players get additional options to individualize their appearance. They also can become wizards who develop the lands further and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via UTF-8. So a player don’t need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands.
Server Info
Codebase: TD-MUDLIB 2.0
Genre: Fantasy
Gameplay: Adventure
Players online: 2 [2]
Uptime: 0 days
Created: 2000
Status: Live
Discord: https://discord.gg/ugTedbgJeF
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: Yes (MSSP)
MCCP2: No
MXP: No
MSP: No
MCP: No
ZMP: No
Telnet Fingerprint
This fingerprint is shared by 1 other server.
Options offered by server: CHARSET, EOR, MSSP
Options requested from client: CHARSET, LINEMODE, NAWS, NEW_ENVIRON, TTYPE
The complete JSON record collected during the scan, including Telnet negotiation results and any MSSP metadata.
Show JSON
{
"server-probe": {
"fingerprint": "b006948c75f24ac1",
"fingerprint-data": {
"offered-options": [
"CHARSET",
"EOR",
"MSSP"
],
"probed-protocol": "server",
"refused-options": [
"AARDWOLF",
"ATCP",
"BINARY",
"COM_PORT",
"ECHO",
"GMCP",
"MSDP",
"MSP",
"MXP",
"SGA",
"STATUS",
"ZMP"
],
"requested-options": [
"CHARSET",
"LINEMODE",
"NAWS",
"NEW_ENVIRON",
"TTYPE"
],
"scan-type": "quick"
},
"session_data": {
"banner_after_return": "Wie lautet Dein Name (\"neu\" f\udcc3\udcbcr neuen Spieler) ? ",
"banner_before_return": "\r\nLokale Zeit: Mon, 16. Feb 2026, 19:35:41\r\n\r\nTamedhon LDmud driver 3.6.8 (3.6.8-11-ge7651f23).\r\n\r\n | |--->\r\n -+- |\\_T_)\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 | Tamedhon - Fantasymud | |\r\n | ___ | /\r\n | / \\ | /\r\n | | | | /\r\n | | | | /\r\n +___________| |_____________+/\r\n \\ \\ by smo.\r\n \\ \\\r\n / / mud.tamedhon.de - Port 4711\r\n www.tamedhon.de / / TLS - Port 4712\r\n ____________\r\n https://discord.gg/ugTedbgJeF | WILLKOMMEN |\r\n +---------------------------------------------------------+------------|\r\n | Das Angreifen von Spielern ist in diesem Mud unm\udcc3\udcb6glich! Sollte es in |\r\n | irgendeiner Form Probleme geben, so wende Dich bitte an einen der |\r\n | Magier oder per Mail an 'info@fantasywelt.net'. Viel Spa\udcc3\udc9f. |\r\n \\______________________________________________________________________/\r\n Zum Reinschnuppern kannst Du Dich auch als 'gast' einloggen.\r\n\r\n=== Verbindung TLS verschl\udcc3\udcbcsselt. ===\r\n>>> Wir benutzen UTF-8! Bitte konfiguriere deinen Client entsprechend. <<<\r\n\r\nWie lautet Dein Name (\"neu\" f\udcc3\udcbcr neuen Spieler) ? \udcf0\udcf0\udcf0\udcf0\udcf0\udcf0",
"dsr_replies": 0,
"dsr_requests": 0,
"encoding": "ascii",
"mssp": {
"ANSI": "1",
"AREAS": "9",
"CHARSET": "UTF-8",
"CLASSES": "9",
"CODEBASE": "TD-MUDLIB 2.0",
"CODEBASE-NOTES": "download regulary snapshot of our public base mudlib at https://codeberg.org/Tamedhon, get our driver at Codeberg, too; or ask in game if you have questions",
"CONTACT": "info@fantasywelt.net",
"CRAWL DELAY": "1",
"CREATED": "2000",
"DESCRIPTION": "Tamedhon is a native German LDmud. It was founded in 2000 and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced players get additional options to individualize their appearance. They also can become wizards who develop the lands further and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via UTF-8. So a player don't need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands. ",
"DISCORD": "https://discord.gg/ugTedbgJeF",
"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": "mud.tamedhon.de",
"ICON": "http://www.tamedhon.de/img/td_wappen.gif",
"INTERMUD": "IM2-Zebedee",
"IP": "212.132.115.155",
"IPV6": "2a01:239:28a:5000::1",
"LANGUAGE": "German",
"LEVELS": "100",
"LOCATION": "Germany",
"MCCP": "1",
"MCP": "0",
"MINIMUM AGE": "10",
"MOBILES": "1000",
"MOBILES-NOTES": "npc's can be cloned, so there can be thousands",
"MSP": "0",
"MUDPROGS-NOTES": "doesn't apply, LDMud",
"MUDTRIGS-NOTES": "doesn't apply, LDMud",
"MULTICLASSING": "0",
"MULTIPLAYING": "Restricted",
"MULTIPLAYING-NOTES": "for combat and quests only 2 characters may be active",
"MXP": "0",
"NAME": "Tamedhon",
"NEWBIE FRIENDLY": "1",
"OBJECTS": "1000",
"OBJECTS-NOTES": "objects can be cloned, so there can be thousands",
"PAY FOR PERKS": "0",
"PAY TO PLAY": "0",
"PLAYERKILLING": "Forbidden",
"PLAYERKILLING-NOTES": "playerkilling is not possible",
"PLAYERS": "2",
"PORT": "4711\t4712\t4711",
"PORT-NOTES": "player port is 4711, SSL port is 4712",
"PUEBLO": "0",
"QUEST SYSTEM": "Integrated",
"QUEST-NOTES": "We have about 50 Quests and MiniQuests and they play an important role in gaining levels and skills.",
"RACES": "7",
"RACES-NOTES": "some additional for non player characters",
"REFERRAL": [
"bl.mud.at 5678",
"unitopia.de 23",
"mg.mud.de 4711"
],
"RESETS-NOTES": "doesn't apply, LDMud",
"ROLEPLAYING": "Accepted",
"ROOMS": "2000",
"SKILLS": "200",
"SKILLS-NOTES": "each class/guild and race has its own set of skills",
"SSL": "4712",
"STATUS": "Live",
"STATUS-NOTES": "live and running",
"SUBGENRE": "Classical Fantasy",
"TRAINING SYSTEM": "Both",
"UPTIME": "1771265277",
"UTF-8": "1",
"VT100": "1",
"WEBSITE": "https://www.tamedhon.de",
"WORLD ORIGINALITY": "Mostly Original",
"XTERM 256 COLORS": "1",
"XTERM TRUE COLORS": "1",
"ZMP": "0"
},
"option_states": {
"environ_requested": [
{
"name": "TERMINAL_TYPE",
"type": "VAR"
}
],
"server_offered": {
"0x55": false,
"0x56": false,
"AARDWOLF": false,
"ATCP": false,
"CHARSET": true,
"EOR": true,
"GMCP": false,
"MSDP": false,
"MSP": false,
"MSSP": true,
"MXP": false,
"ZMP": false
},
"server_requested": {
"0xfa": false,
"AARDWOLF": false,
"ATCP": false,
"CHARSET": true,
"GMCP": false,
"LINEMODE": true,
"MSDP": false,
"MSP": false,
"MSSP": false,
"MXP": false,
"NAWS": true,
"NEW_ENVIRON": true,
"TTYPE": true,
"ZMP": false
}
},
"scan_type": "quick",
"timing": {
"probe": 0.30489349365234375,
"total": 5.2165069580078125
}
}
},
"sessions": [
{
"connected": "2026-02-15T01:23:23.748865+00:00",
"host": "mud.tamedhon.de",
"ip": "212.132.115.155",
"port": 4712
},
{
"connected": "2026-02-16T18:35:47.481748+00:00",
"host": "mud.tamedhon.de",
"ip": "212.132.115.155",
"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 mud.tamedhon.de 4712
Show Logfile
DEBUG client.py:1061 Fingerprint client: host=mud.tamedhon.de port=4712
INFO client_base.py:175 Connected to <Peer 212.132.115.155 4712>
DEBUG stream_writer.py:3200 pending_option[WILL + MSP] = True
DEBUG stream_writer.py:958 send IAC WILL MSP
DEBUG stream_writer.py:3200 pending_option[WILL + ATCP] = True
DEBUG stream_writer.py:958 send IAC WILL ATCP
DEBUG stream_writer.py:3200 pending_option[WILL + MSDP] = True
DEBUG stream_writer.py:958 send IAC WILL MSDP
DEBUG stream_writer.py:3200 pending_option[WILL + MXP] = True
DEBUG stream_writer.py:958 send IAC WILL MXP
DEBUG stream_writer.py:3200 pending_option[WILL + AARDWOLF] = True
DEBUG stream_writer.py:958 send IAC WILL AARDWOLF
DEBUG stream_writer.py:3200 pending_option[WILL + ZMP] = True
DEBUG stream_writer.py:958 send IAC WILL ZMP
DEBUG stream_writer.py:3200 pending_option[WILL + GMCP] = True
DEBUG stream_writer.py:958 send IAC WILL GMCP
DEBUG stream_writer.py:3200 pending_option[WILL + MSSP] = True
DEBUG stream_writer.py:958 send IAC WILL MSSP
DEBUG stream_writer.py:3200 pending_option[DO + MSP] = True
DEBUG stream_writer.py:958 send IAC DO MSP
DEBUG stream_writer.py:3200 pending_option[DO + ATCP] = True
DEBUG stream_writer.py:958 send IAC DO ATCP
DEBUG stream_writer.py:3200 pending_option[DO + MSDP] = True
DEBUG stream_writer.py:958 send IAC DO MSDP
DEBUG stream_writer.py:3200 pending_option[DO + MXP] = True
DEBUG stream_writer.py:958 send IAC DO MXP
DEBUG stream_writer.py:3200 pending_option[DO + AARDWOLF] = True
DEBUG stream_writer.py:958 send IAC DO AARDWOLF
DEBUG stream_writer.py:3200 pending_option[DO + ZMP] = True
DEBUG stream_writer.py:958 send IAC DO ZMP
DEBUG stream_writer.py:3200 pending_option[DO + GMCP] = True
DEBUG stream_writer.py:958 send IAC DO GMCP
DEBUG stream_writer.py:3200 pending_option[DO + MSSP] = True
DEBUG stream_writer.py:958 send IAC DO MSSP
DEBUG stream_writer.py:715 recv IAC WILL MCCP2_COMPRESS
DEBUG stream_writer.py:731 WILL MCCP2_COMPRESS unsolicited
DEBUG stream_writer.py:1919 handle_will(MCCP2_COMPRESS)
DEBUG stream_writer.py:3200 remote_option[MCCP2_COMPRESS] = False
DEBUG stream_writer.py:958 send IAC DONT MCCP2_COMPRESS
DEBUG stream_writer.py:2036 Unhandled: WILL MCCP2_COMPRESS.
DEBUG stream_writer.py:715 recv IAC WILL MCCP_COMPRESS
DEBUG stream_writer.py:731 WILL MCCP_COMPRESS unsolicited
DEBUG stream_writer.py:1919 handle_will(MCCP_COMPRESS)
DEBUG stream_writer.py:3200 remote_option[MCCP_COMPRESS] = False
DEBUG stream_writer.py:958 send IAC DONT MCCP_COMPRESS
DEBUG stream_writer.py:2036 Unhandled: WILL MCCP_COMPRESS.
DEBUG stream_writer.py:715 recv IAC WILL EOR
DEBUG stream_writer.py:731 WILL EOR unsolicited
DEBUG stream_writer.py:1919 handle_will(EOR)
DEBUG stream_writer.py:3200 pending_option[DO + EOR] = True
DEBUG stream_writer.py:958 send IAC DO EOR
DEBUG stream_writer.py:3200 remote_option[EOR] = True
DEBUG stream_writer.py:3200 pending_option[DO + EOR] = False
DEBUG stream_writer.py:715 recv IAC DO NAWS
DEBUG stream_writer.py:1778 handle_do(NAWS)
DEBUG stream_writer.py:3200 pending_option[WILL + NAWS] = True
DEBUG stream_writer.py:958 send IAC WILL NAWS
DEBUG stream_writer.py:2372 send IAC SB NAWS (rows=25, cols=80) IAC SE
DEBUG stream_writer.py:3200 local_option[NAWS] = True
DEBUG stream_writer.py:3200 pending_option[WILL + NAWS] = False
DEBUG stream_writer.py:715 recv IAC DO LINEMODE
DEBUG stream_writer.py:1778 handle_do(LINEMODE)
DEBUG stream_writer.py:3200 pending_option[WILL + LINEMODE] = True
DEBUG stream_writer.py:958 send IAC WILL LINEMODE
DEBUG stream_writer.py:3200 pending_option[SB + LINEMODE] = True
DEBUG stream_writer.py:3200 local_option[LINEMODE] = True
DEBUG stream_writer.py:3200 pending_option[WILL + LINEMODE] = False
DEBUG stream_writer.py:715 recv IAC DO TTYPE
DEBUG stream_writer.py:1778 handle_do(TTYPE)
DEBUG stream_writer.py:3200 pending_option[WILL + TTYPE] = True
DEBUG stream_writer.py:958 send IAC WILL TTYPE
DEBUG stream_writer.py:3200 pending_option[SB + TTYPE] = True
DEBUG stream_writer.py:3200 local_option[TTYPE] = True
DEBUG stream_writer.py:3200 pending_option[WILL + TTYPE] = False
DEBUG stream_writer.py:715 recv IAC DO NEW_ENVIRON
DEBUG stream_writer.py:1778 handle_do(NEW_ENVIRON)
DEBUG stream_writer.py:3200 pending_option[WILL + NEW_ENVIRON] = True
DEBUG stream_writer.py:958 send IAC WILL NEW_ENVIRON
DEBUG stream_writer.py:3200 pending_option[SB + NEW_ENVIRON] = True
DEBUG stream_writer.py:3200 local_option[NEW_ENVIRON] = True
DEBUG stream_writer.py:3200 pending_option[WILL + NEW_ENVIRON] = False
DEBUG stream_writer.py:715 recv IAC WILL MSSP
DEBUG stream_writer.py:1919 handle_will(MSSP)
DEBUG stream_writer.py:932 skip DO MSSP; pending_option = True
DEBUG stream_writer.py:3200 remote_option[MSSP] = True
DEBUG stream_writer.py:3200 pending_option[DO + MSSP] = False
DEBUG stream_writer.py:715 recv IAC DO CHARSET
DEBUG stream_writer.py:1778 handle_do(CHARSET)
DEBUG stream_writer.py:3200 pending_option[WILL + CHARSET] = True
DEBUG stream_writer.py:958 send IAC WILL CHARSET
DEBUG stream_writer.py:3200 local_option[CHARSET] = True
DEBUG stream_writer.py:3200 pending_option[WILL + CHARSET] = False
DEBUG stream_writer.py:715 recv IAC WILL CHARSET
DEBUG stream_writer.py:733 WILL CHARSET (bi-directional capability exchange)
DEBUG stream_writer.py:1919 handle_will(CHARSET)
DEBUG stream_writer.py:3200 pending_option[DO + CHARSET] = True
DEBUG stream_writer.py:958 send IAC DO CHARSET
DEBUG stream_writer.py:3200 remote_option[CHARSET] = True
DEBUG client.py:132 Both sides support CHARSET, ready for server to initiate REQUEST
DEBUG stream_writer.py:3200 pending_option[DO + CHARSET] = False
DEBUG stream_writer.py:715 recv IAC DONT MSP
DEBUG stream_writer.py:1882 handle_dont(MSP)
DEBUG stream_writer.py:3200 pending_option[WILL + MSP] = False
DEBUG stream_writer.py:3200 local_option[MSP] = False
DEBUG stream_writer.py:715 recv IAC DONT ATCP
DEBUG stream_writer.py:1882 handle_dont(ATCP)
DEBUG stream_writer.py:3200 pending_option[WILL + ATCP] = False
DEBUG stream_writer.py:3200 local_option[ATCP] = False
DEBUG stream_writer.py:715 recv IAC DONT MSDP
DEBUG stream_writer.py:1882 handle_dont(MSDP)
DEBUG stream_writer.py:3200 pending_option[WILL + MSDP] = False
DEBUG stream_writer.py:3200 local_option[MSDP] = False
DEBUG stream_writer.py:715 recv IAC DONT MXP
DEBUG stream_writer.py:1882 handle_dont(MXP)
DEBUG stream_writer.py:3200 pending_option[WILL + MXP] = False
DEBUG stream_writer.py:3200 local_option[MXP] = False
DEBUG stream_writer.py:715 recv IAC DONT AARDWOLF
DEBUG stream_writer.py:1882 handle_dont(AARDWOLF)
DEBUG stream_writer.py:3200 pending_option[WILL + AARDWOLF] = False
DEBUG stream_writer.py:3200 local_option[AARDWOLF] = False
DEBUG stream_writer.py:715 recv IAC DONT ZMP
DEBUG stream_writer.py:1882 handle_dont(ZMP)
DEBUG stream_writer.py:3200 pending_option[WILL + ZMP] = False
DEBUG stream_writer.py:3200 local_option[ZMP] = False
DEBUG stream_writer.py:715 recv IAC DONT GMCP
DEBUG stream_writer.py:1882 handle_dont(GMCP)
DEBUG stream_writer.py:3200 pending_option[WILL + GMCP] = False
DEBUG stream_writer.py:3200 local_option[GMCP] = False
DEBUG stream_writer.py:715 recv IAC DONT MSSP
DEBUG stream_writer.py:1882 handle_dont(MSSP)
DEBUG stream_writer.py:3200 pending_option[WILL + MSSP] = False
DEBUG stream_writer.py:3200 local_option[MSSP] = False
DEBUG stream_writer.py:715 recv IAC WONT MSP
DEBUG stream_writer.py:2053 handle_wont(MSP)
DEBUG stream_writer.py:3200 remote_option[MSP] = False
DEBUG stream_writer.py:3200 pending_option[DO + MSP] = False
DEBUG stream_writer.py:715 recv IAC WONT ATCP
DEBUG stream_writer.py:2053 handle_wont(ATCP)
DEBUG stream_writer.py:3200 remote_option[ATCP] = False
DEBUG stream_writer.py:3200 pending_option[DO + ATCP] = False
DEBUG stream_writer.py:715 recv IAC WONT MSDP
DEBUG stream_writer.py:2053 handle_wont(MSDP)
DEBUG stream_writer.py:3200 remote_option[MSDP] = False
DEBUG stream_writer.py:3200 pending_option[DO + MSDP] = False
DEBUG stream_writer.py:715 recv IAC WONT MXP
DEBUG stream_writer.py:2053 handle_wont(MXP)
DEBUG stream_writer.py:3200 remote_option[MXP] = False
DEBUG stream_writer.py:3200 pending_option[DO + MXP] = False
DEBUG stream_writer.py:715 recv IAC WONT AARDWOLF
DEBUG stream_writer.py:2053 handle_wont(AARDWOLF)
DEBUG stream_writer.py:3200 remote_option[AARDWOLF] = False
DEBUG stream_writer.py:3200 pending_option[DO + AARDWOLF] = False
DEBUG stream_writer.py:715 recv IAC WONT ZMP
DEBUG stream_writer.py:2053 handle_wont(ZMP)
DEBUG stream_writer.py:3200 remote_option[ZMP] = False
DEBUG stream_writer.py:3200 pending_option[DO + ZMP] = False
DEBUG stream_writer.py:715 recv IAC WONT GMCP
DEBUG stream_writer.py:2053 handle_wont(GMCP)
DEBUG stream_writer.py:3200 remote_option[GMCP] = False
DEBUG stream_writer.py:3200 pending_option[DO + GMCP] = False
DEBUG stream_writer.py:707 begin sub-negotiation SB MSSP
DEBUG stream_writer.py:694 sub-negotiation cmd MSSP SE completion byte
DEBUG stream_writer.py:2093 [SB + MSSP] unsolicited
DEBUG stream_writer.py:1681 MSSP: {'FAMILY': 'LPMud', 'ANSI': '1', 'PLAYERKILLING': 'Forbidden', 'LOCATION': 'Germany',
'PLAYERKILLING-NOTES': 'playerkilling is not possible', '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', 'DISCORD':
'https://discord.gg/ugTedbgJeF', 'LEVELS': '100', 'NEWBIE FRIENDLY': '1', 'EQUIPMENT SYSTEM': 'Both', 'MUDTRIGS-NOTES':
"doesn't apply, LDMud", 'GAMEPLAY': 'Adventure', 'CLASSES': '9', 'ROOMS': '2000', 'MCP': '0', 'XTERM 256 COLORS': '1',
'RESETS-NOTES': "doesn't apply, LDMud", 'UPTIME': '1771265277', 'RACES': '7', 'TRAINING SYSTEM': 'Both', 'CODEBASE-NOTES':
'download regulary snapshot of our public base mudlib at https://codeberg.org/Tamedhon, get our driver at Codeberg, too; or
ask in game if you have questions', 'INTERMUD': 'IM2-Zebedee', 'SKILLS': '200', 'REFERRAL': ['bl.mud.at 5678', 'unitopia.de
23', 'mg.mud.de 4711'], 'FAMILY-NOTES': 'Descendant of Nightfall, base for several german MUDs, uses LDMud-3.6.x',
'QUEST-NOTES': 'We have about 50 Quests and MiniQuests and they play an important role in gaining levels and skills.',
'PORT-NOTES': 'player port is 4711, SSL port is 4712', 'STATUS-NOTES': 'live and running', 'GMCP': '1', 'SUBGENRE': 'Classical
Fantasy', 'QUEST SYSTEM': 'Integrated', 'MCCP': '1', 'MINIMUM AGE': '10', 'PAY FOR PERKS': '0', 'OBJECTS': '1000', 'MSP': '0',
'XTERM TRUE COLORS': '1', 'GAMESYSTEM': 'Custom', 'PORT': '4711\t4712\t4711', 'OBJECTS-NOTES': 'objects can be cloned, so
there can be thousands', 'UTF-8': '1', 'MUDPROGS-NOTES': "doesn't apply, LDMud", 'HELPFILES-NOTES': 'each basic command, and
hundreds of other docs', 'RACES-NOTES': 'some additional for non player characters', 'IP': '212.132.115.155', 'CRAWL DELAY':
'1', 'PUEBLO': '0', 'HOSTNAME': 'mud.tamedhon.de', 'DESCRIPTION': "Tamedhon is a native German LDmud. It was founded in 2000
and has been prospering since. The world is an original fantasy setting with a rich history, which describes how the world is
as it is nowadays. With 9 domains which have different basic ideas from the Nordmeer domain with its many prospering big
cities which became rich with trading to the dark mountains of the Schwarzgebirge the lands are filled with adventure. Seven
races, well known, but different, eight guilds (classes), which can nearly freely combined, give the players unlimited
possibilites to play. Players can solve ~40 quests and unlimited smaller riddles and can play multiple smaller or bigger games
for enjoyment. The whole MUD is playable alone or in a group. Multiboxing (one person leads multiple charakters at once) is
limited to two charakters at any time but can have mulitple marked charakters, so a player can test new combinations without
loosing its own progress. Advancing through the levels can be done by exploration, which increases also the stats of the
charakter, killing evil monsters, solving riddles and solving adventures, as different as the land itself. The whole game is
optimized to make it easy for visually impaired players to play by allowing to disable the ASCII graphics if needed. Automatic
plays (scripts, triggers) are restricted. Security and easy usage are the main drivers of the development. The connection to
the server is TLS encrypted if needed and if using the web client no personal data is collected inside the MUD. Advanced
players get additional options to individualize their appearance. They also can become wizards who develop the lands further
and add additional quests and regions. The full MUD is described in german language and fully supports the german umlauts via
UTF-8. So a player don't need to use the outdated ASCII 7bit commands to roam and explore the fine detailed lands. ",
'MULTIPLAYING-NOTES': 'for combat and quests only 2 characters may be active', 'ICON':
'http://www.tamedhon.de/img/td_wappen.gif', 'MOBILES': '1000', 'STATUS': 'Live', 'WEBSITE': 'https://www.tamedhon.de',
'MULTICLASSING': '0', 'MULTIPLAYING': 'Restricted', 'ZMP': '0', 'CONTACT': 'info@fantasywelt.net', 'CODEBASE': 'TD-MUDLIB
2.0', 'SSL': '4712', 'HIRING CODERS': '1', 'AREAS': '9', 'CREATED': '2000', 'VT100': '1', 'WORLD ORIGINALITY': 'Mostly
Original', 'GENRE': 'Fantasy', 'NAME': 'Tamedhon', 'IPV6': '2a01:239:28a:5000::1', 'MXP': '0', 'CHARSET': 'UTF-8',
'SKILLS-NOTES': 'each class/guild and race has its own set of skills', 'PLAYERS': '2'}
DEBUG stream_writer.py:707 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:694 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:3200 pending_option[SB + LINEMODE] = False
DEBUG stream_writer.py:2570 recv IAC SB LINEMODE LINEMODE-MODE b'\x01' IAC SE
DEBUG stream_writer.py:1285 set Linemode <b'\x05': lit_echo:False, soft_tab:False, ack:True, trapsig:False, remote:False,
local:True>
DEBUG stream_writer.py:1288 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:707 begin sub-negotiation SB LINEMODE
DEBUG stream_writer.py:694 sub-negotiation cmd LINEMODE SE completion byte
DEBUG stream_writer.py:2093 [SB + LINEMODE] unsolicited
DEBUG stream_writer.py:2552 recv IAC SB LINEMODE DO LMODE_FORWARDMASK,
DEBUG stream_writer.py:3200 local_option[SB + LINEMODE + 2] = False
DEBUG stream_writer.py:3061 FORWARDMASK received (2 bytes), not applied
DEBUG stream_writer.py:707 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:694 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:3200 pending_option[SB + TTYPE] = False
DEBUG stream_writer.py:2267 recv TTYPE SEND: b''
DEBUG stream_writer.py:2280 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:3200 pending_option[SB + NEW_ENVIRON] = False
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: CLIENT_NAME
DEBUG stream_writer.py:2338 env send: CLIENT_NAME=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:707 begin sub-negotiation SB CHARSET
DEBUG stream_writer.py:694 sub-negotiation cmd CHARSET SE completion byte
DEBUG stream_writer.py:2093 [SB + CHARSET] unsolicited
DEBUG client.py:302 encoding negotiated: UTF-8
DEBUG stream_writer.py:2175 send IAC SB CHARSET ACCEPTED UTF-8 IAC SE
DEBUG client_base.py:492 negotiation complete after 0.42s.
DEBUG stream_writer.py:707 begin sub-negotiation SB TTYPE
DEBUG stream_writer.py:694 sub-negotiation cmd TTYPE SE completion byte
DEBUG stream_writer.py:2093 [SB + TTYPE] unsolicited
DEBUG stream_writer.py:2267 recv TTYPE SEND: b''
DEBUG stream_writer.py:2280 send IAC SB TTYPE IS b'xterm-256color' IAC SE
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2093 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: CLIENT_VERSION
DEBUG stream_writer.py:2338 env send: CLIENT_VERSION=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2093 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: CHARSET
DEBUG stream_writer.py:2338 env send: CHARSET=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2093 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: IPADDRESS
DEBUG stream_writer.py:2338 env send: IPADDRESS=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2093 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: MTTS
DEBUG stream_writer.py:2338 env send: MTTS=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:707 begin sub-negotiation SB NEW_ENVIRON
DEBUG stream_writer.py:694 sub-negotiation cmd NEW_ENVIRON SE completion byte
DEBUG stream_writer.py:2093 [SB + NEW_ENVIRON] unsolicited
DEBUG stream_writer.py:2313 recv NEW_ENVIRON SEND: TERMINAL_TYPE
DEBUG stream_writer.py:2338 env send: TERMINAL_TYPE=''
DEBUG stream_writer.py:672 IAC SE: not a legal 2-byte cmd, treating as data
DEBUG stream_writer.py:3200 pending_option[DO + BINARY] = True
DEBUG stream_writer.py:958 send IAC DO BINARY
DEBUG stream_writer.py:3200 pending_option[DO + SGA] = True
DEBUG stream_writer.py:958 send IAC DO SGA
DEBUG stream_writer.py:3200 pending_option[DO + ECHO] = True
DEBUG stream_writer.py:958 send IAC DO ECHO
DEBUG stream_writer.py:3200 pending_option[DO + STATUS] = True
DEBUG stream_writer.py:958 send IAC DO STATUS
DEBUG stream_writer.py:3200 pending_option[DO + COM_PORT_OPTION] = True
DEBUG stream_writer.py:958 send IAC DO COM_PORT_OPTION
DEBUG stream_writer.py:715 recv IAC WONT BINARY
DEBUG stream_writer.py:2053 handle_wont(BINARY)
DEBUG stream_writer.py:3200 remote_option[BINARY] = False
DEBUG stream_writer.py:3200 pending_option[DO + BINARY] = False
DEBUG stream_writer.py:715 recv IAC WONT SGA
DEBUG stream_writer.py:2053 handle_wont(SGA)
DEBUG stream_writer.py:3200 remote_option[SGA] = False
DEBUG stream_writer.py:3200 pending_option[DO + SGA] = False
DEBUG stream_writer.py:715 recv IAC WONT ECHO
DEBUG stream_writer.py:2053 handle_wont(ECHO)
DEBUG stream_writer.py:3200 remote_option[ECHO] = False
DEBUG stream_writer.py:3200 pending_option[DO + ECHO] = False
DEBUG stream_writer.py:715 recv IAC WONT STATUS
DEBUG stream_writer.py:2053 handle_wont(STATUS)
DEBUG stream_writer.py:3200 remote_option[STATUS] = False
DEBUG stream_writer.py:3200 pending_option[DO + STATUS] = False
DEBUG stream_writer.py:715 recv IAC WONT COM_PORT_OPTION
DEBUG stream_writer.py:2053 handle_wont(COM_PORT_OPTION)
DEBUG stream_writer.py:3200 remote_option[COM_PORT_OPTION] = False
DEBUG stream_writer.py:3200 pending_option[DO + COM_PORT_OPTION] = False
INFO fingerprinting.py:745 connection for server fingerprint b006948c75f24ac1
INFO client_base.py:106 Connection closed to <Peer 212.132.115.155 4712>