AberMUD MUDList
What is it?
Quite simply it's a Client-Server MUDlist system for AberMUDs written in Perl. The server generates a CSV (comma separated values) file every two hours or so and the client downloads this file using HTTP and from it creates a Web page and in INFO file containing a list of MUDS.
Why?
Well some time ago I wanted to write a MUDlist script for ElvenMUD and to do this I wanted to make sure I had the most up to date list possible. However as I was looking at various MUDs trying to compile the information I noticed that most of the lists were out of date and very different. I thought it might be easier if there was some centrally administered list that MUDs could download and then display it as they desired by customising the client. It would also be good to try and reduce (or at least help limit further increase) in the amount of MUD polling that currently spams MUD admins like myself with socket opening/closing information.
Politics
Politics and MUDs always seem to be a problem, with various people arguing over various things. I want to keep politics way from this MUDlist. I will therefore list ALL AberMUDs that are open to the public. If a MUD has been down for 2 months or more I will it will assume it's down and probably not coming back any time soon and will remove it from the list.
What about MUDs that are not AberMUDs?
This is a difficult one as there are some MUDs that are not "pure" AberMUDs or that are hybrids etc. Rather than trying to make this a "pure" list only I will list a MUD if it is not an AberMUD but it is part of the Aber community (e.g. it's on AberChat, honours Aber frobs) or lists AberMUDs on it's MUD list. I will consider each application separately and will probably consult with other users of this system.
Why use Perl?
Ease of use mainly. Text handling is much easier in Perl than it is in C and it makes configuration easier as you don't have to recompile each time you change something. Since the script will probably set up as a cron job running every couple of hours speed isn't really an issue. I decided to use an "ordinary" script rather than a CGI script because many MUD hosting services do not allow CGI scripts. Perl is also quite portable and I've tried this script without any need for changing it on Windows with ActivePerl as well as on the usual Linux so it should work on most platforms without problem (I haven't tried MacOS, but I'm guessing MacOS X shouldn't be a problem as it's basically Unix, not sure about MacOS 9.x or below though). I used CSV format rather than something like XML as it is more portable (no problem with Perl modules not being installed). If there's enough demand I'd be more than happy to add XML support though.