Completed areas of work

Here are some things I've finished over the past little while.

Server Updates
Project Description Status
Systemd Unit Automatically restarting MUD process after crashes/reboots Completed
Ubuntu 16.04 to 20.04 Updating to an actively supported server OS, new packages Completed
i686 to x86_64 Switching to a 64 bit architecture for our server Completed
SMTP Outbound SMTP support to support (for wiki, game lib) Completed
Cert management Renewing TLS certificates and installing automatically Completed
Monitoring Prometheus, Grafana and node_exporter monitoring Completed
Git Periodic lib snapshots in git Completed
Server Upgrade We could use more RAM, will require brief downtime for resize Completed
Backups Fine-grain data snapshot backups Completed
Git Cleaning up the git repo, removing non-code data. Completed.
Gamedriver Updates
Project Description Status
LDMUD 3.2.17 to 3.3.720 The first driver update in many years, going from a 2010 release of the game driver to a 2011 release. Major feature addition: structs. Completed
LDMUD 3.3.720 to 3.5.4 A big update, moving from a 2011 release to a 2021 release. Major feature additions: 64bit support, SQLite, JSON, Python Completed
3.5.4 updates for Ubuntu 20.04 Backporting patches to support modern GCC, MySQL, OpenSSL Completed
Secure TLS Port Accessing DUNE with encryption ala HTTPS. Completed
Python Integration Implementing ldmud python integration w/ python-asyncio support Completed
log_error line number patch Adding a line number to log_error master apply Complete
LDMUD 3.5.4 to 3.6.6 The most up-to-date LDMud release stream. Adds unicode support, bytes type Completed
Lib Updates
GeoIP data Updating the Maxmind Country data for 'hearer country' Completed
SQLite Implementing in-game support for SQLite databases Completed
AuthD Reworking user authentication/password hashing for 2021 Completed
Cert Refreshing Process to periodically refresh LD's TLS certs from in-lib Completed
64 bit support Double checking lib is compatible with new maximum int size Completed
Error tracking Piping runtime errors to a service like Bugsnag/Sentry Completed
Discord Adding Discord integration to the game Completed
Ixian Spire Fixing the area/quest, putting back in game Completed
Discord invite Generating Discord invites from in-game Completed
Perf Chasing slow heartbeats, fixing slowest code Completed
MUD Exporter Exporting metrics from driver as Prometheus stats Completed
Spire Clock Adding a clock/display for spire area reset time Completed
ICTS spawner bug Fixing infinite ICTS item spawning… Completed
Bug/Idea cmds Integrating bug/idea commands with Rollbar/Discord/Errord Completed
GMCP Adding Generic Mud Communication Protocol support and lib hooks Completed
Spire regen bug Fixing an occasional TLE in spire regeneration Completed
HTTP(s) client Using Python aiohttp to expose async HTTP efun to LPC w/ support for HTTPS Proof of concept completed
telnet negotiation In-lib negotiation for telnet options. Required for GMCP, related features Completed
input_to echo fixing broken input_to prompt echo on prod dune Completed
Player encoding Supporting player's changing to UTF-8 encoding Completed
Discord integration Fixing emote messages for Gesslar Completed
Emoji integration Allowing emoji short-hands on in-game channels Completed
Channel GMCP Sending in-game channel messages over GMCP. Completed
GSGP GameScry Game Protocol support. Completed
Wiki Updates
DokuWiki 'Greebo' to 'Hogfather' Updating wiki from 2018 release, refreshing theme. Completed
HTTPS Adding HTTPS support to the Wiki w/ Let's Encrypt Completed
Game account authentication Authenticating to the wiki with your Dune account/password Completed
Secure Port Documentation Writing documentation for each MUD client about how to connect to the Dune TLS secured port Completed
MUD File upload Extending the wiki to allow authenticated wizards to upload files into the MUD lib from the browser Completed
Quest Updates adding Skimpy's quest solutions to the wiki Completed (by someone else!)
Dokuwiki update Updating to Jack Jackrum Completed
Dokuwiki friendly URLs Fixing url rewrite for friendlier wiki urls Completed