{"id":13751291,"url":"https://github.com/kilobyte/kbtin","last_synced_at":"2026-01-27T06:42:00.856Z","repository":{"id":39707409,"uuid":"620284","full_name":"kilobyte/kbtin","owner":"kilobyte","description":"TinTin++-style MUD client","archived":false,"fork":false,"pushed_at":"2024-05-09T19:17:14.000Z","size":2230,"stargazers_count":20,"open_issues_count":3,"forks_count":4,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-09-14T02:43:49.556Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kilobyte.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-04-20T20:42:20.000Z","updated_at":"2024-05-09T19:17:19.000Z","dependencies_parsed_at":"2023-11-07T00:34:25.673Z","dependency_job_id":"d9c8af15-3743-4d8b-b5a7-12d97972d831","html_url":"https://github.com/kilobyte/kbtin","commit_stats":null,"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilobyte%2Fkbtin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilobyte%2Fkbtin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilobyte%2Fkbtin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilobyte%2Fkbtin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kilobyte","download_url":"https://codeload.github.com/kilobyte/kbtin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224876986,"owners_count":17384699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T09:00:41.447Z","updated_at":"2026-01-27T06:42:00.830Z","avatar_url":"https://github.com/kilobyte.png","language":"C","funding_links":[],"categories":["Clients"],"sub_categories":["Multiplatform"],"readme":"KBtin\n=====\n\nKBtin is a very heavily extended clone of well-known TinTin++.\n\nIf you're new to MUDding, I would really recommend using one of modern\nclients, such as Mudlet instead.  The TinTin++ language is awful to use;\nthe codebase in ancient; user-friendliness is an unthing.\n\nOn the other hand, it's one of last remaining text-mode clients, which\nenables you eg. to run it on a box in the same datacenter as the game\nserver -- for juicy 0.1ms ping and thus reaction time -- while still\ngiving you adequate interactivity despite you living on the other side\nof the world, hobbled by that pesky speed of light.  You can use all\nthe usual Unix tools like `mosh`, `screen`/`tmux`, etc...\n\nThe features include:\n* editing keys, input box\n* scrollback\n* status line\n* keybindings (\"#bind F9 {do drop pasty from cloak,eat pasty}\")\n* aliases, actions (triggers), substitutions, highlights\n* shortest-path graph traversing aliases (\"mt\u003erh\")\n* guaranteed actions (a line being split between two packets is not a problem)\n* lists processing (\"#foreach {$friends} {tell $0 [XX] $message}\")\n* TELNET protocol support\n* MCCP compression\n* the ability to run local programs as it was a MUD -- this is the only client you can use with games like adventure, or even programs like mysqlclient\n* secondary sessions (ICQ integration, etc)\n* UTF-8 and IPv6 support\n* native SSL, with certificate retention to avoid MitM attacks\n* fractional arithmetic\n\nKBtin has been ported to the following systems:\n\n* Linux\n* SunOS\u003csup\u003elong untested\u003c/sup\u003e\n* MacOS X\n* {Free,Open,Net}BSD\n* Tru64 Unix\u003csup\u003elong untested\u003c/sup\u003e\n* HP-UX\u003csup\u003elong untested\u003c/sup\u003e\n* IRIX\u003csup\u003elong untested\u003c/sup\u003e\n* SCO OpenServer\u003csup\u003elong untested\u003c/sup\u003e\n* Solaris\u003csup\u003elong untested\u003c/sup\u003e\n\nDependencies required to build:\n\n* cmake\n* perl\n* zlib (libz-dev) [OPTIONAL]\n* gnutls (libgnutls28-dev) [OPTIONAL]\n* hyperscan/vectorscan [OPTIONAL]\n* valgrind-dev [OPTIONAL]\n\n\nSecurity warning\n================\n\nThis codebase is truly ancient, and large pieces of it have been written by\npeople who were obviously 1st year students with only a beginner's knowledge\nof C -- at a time when even good programmers' practices could be considered\natrocious by modern standards.  While any obvious holes have been patched by\nyours truly, it's beyond any doubt that further security issues may be found\nby anyone who bothers to look closely enough.  Thus:\n\nDO NOT EVER CONNECT TO A REMOTE SERVER WHOSE ADMINS YOU DO NOT TRUST.\n\nThen why even bother with KBtin?  Well, a sizeable minority of players still\nswear by clients like CMUD or zMUD that haven't been updated since beginning\nof this millenium, and sky isn't falling.\n\nStill, you should not use KBtin (nor play most remote-accessing games) from\nany account/machine you have sensitive data -- including credentials -- on.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkilobyte%2Fkbtin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkilobyte%2Fkbtin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkilobyte%2Fkbtin/lists"}