This is an old revision of the document!


Paradox

Welcome to my corner of the wiki. I've been active on Dune on/off since around 2002, and a coder/wizard since ~2003. I've recently returned from a brief (8 year?) hiatus and have thrown myself into the thick of things helping keep this old boat out at sea.

Current areas of work

Here are some things I've been working on. These aren't listed by order of priority and contain a lot of completed items I should move elsewhere.

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 TBD
Git Periodic lib snapshots in git 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
LDMUD 3.5.4 to 3.6.4 The most up-to-date LDMud release stream. Adds unicode support, bytes type TBD
Lib Updates
SQLite Implementing in-game support for SQLite databases Completed
AuthD Reworking user authentication/password hashing for 2021 Completed
HTTP(s) client Using Python aiohttp to expose async HTTP efun to LPC w/ support for HTTPS Proof of concept 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 Planned
Monitoring Exporting Prometheus metrics for MUD stats TBD
telnet negotiation In-lib negotiation for telnet options. Required for GMCP, related features TBD
GMCP Adding Generic Mud Communication Protocol support and lib hooks TBD
Discord Adding Discord integration to the game Completed
GeoIP data Updating the Maxmind Country data for 'hearer country' TBD
Ixian Spire Fixing the best area in the game and putting it back in of course Completed
Discord invite Generating Discord invites from in-game 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
CSS refresh The colours aren't quite right! TBD