to do

This page is really just for brainstorming update ideas and keeping track of bugs or typos which need to be addressed…

currently working on:

  • update the configuration and data model documentation
  • clean up code, switching methods to standalone functions so reloading can be more seamless
  • integrate new data loader/writer routines and data format
  • switch from ! to @ for metarecords in the new data model

planned but not yet implemented:

  • new favicon for katarsis.mudpy.org website
  • relocate daemon() function to separate module as a clone of the equivalent in glibc and bsd libc
  • implement support for python-cracklib
  • change “too long in a” to “too long in the” in check_idle()
  • create example routines for “social” emote commands
  • add a setup.py script
  • package for debian
  • add a control to lock interpretation of dangerous dynamic data to immutable/read-only containers
  • add a change password routine
  • prompt for confirmation on avatar deletion
  • log account deletion
  • add .mudpy.proc.user and .mudpy.proc.group knobs
  • replace password hashing algorithm with something more secure (blowfish?), maybe: salt+hash(xor(salt,key)) where salt is long and effectively random
  • make sure password hash uses an arbitrary salt instead of the username
  • figure out renaming the child process on linux (and skip it otherwise)
  • document expansion macros
  • don’t perform linguistic corrections when encased in quotes
  • admin logins should end up at an admin command shell
  • negotiate telnet naws (link)
  • use select on the socket list
  • replace all tab indentation with spaces
  • get rid of recursion loops in element inheritance
  • change the “macros” definition to use curses.COLOR_*
  • implement timeit objects to track timing for various loops
  • move more crap out of the executable
  • move hard-coded message strings into data files
  • check that all datafile objects are cloned on reload
  • move socket idle warnings/disconnects into scheduled events
  • move log mark and save timers into scheduled events
  • add remaining increments until next log mark and save in show time
  • add system time and timezone to show time
  • review/scrap/reimplement all event-related element methods
  • add a sample System V initscript (link)
  • find a way to split out Katarsis-related content and provide a more modular built-in generic world
  • write a data converter for DIKU/Circle format files