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