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 |