Checklists

MUSH / MUX checklist for MUDs

This checklist provides a rigorous framework for launching a MUSH or MUX environment, ensuring engine stability, softcode security, and roleplay integrity prior to opening for public player connection.

MUSH / MUX checklist for MUDs hero illustration
Progress0 / 25 complete (0%)

Engine and Database Configuration

0/5
  • Verify Database Backup Schedule

    critical

    Configure an automated cron job to run @dump every 24 hours and sync the resulting .flat or .db files to a secondary off-site storage location.

  • Configure Port and Bind Address

    critical

    Edit the netmush.conf or pennmush.conf to bind to the specific IP address and port intended for public traffic, ensuring the debug port is restricted to localhost.

  • Set Object and Attribute Limits

    recommended

    Define 'max_objects' and 'max_attributes' in the configuration file to prevent database bloat or malicious 'bombing' scripts from crashing the process.

  • Enable Database Compression

    recommended

    Toggle the compression flag in the engine configuration to reduce disk I/O and save space, specifically for large-scale roleplay grids.

  • Validate Engine Version Compatibility

    critical

    Ensure the compiled binary matches the expected version (e.g., PennMUSH 1.8.7, TinyMUX 2.12) to avoid softcode function mismatches.

Security and Permission Hardening

0/5
  • Audit Staff Power Levels

    critical

    Verify that only essential administrative accounts hold the WIZARD or ROYALTY flags and that no test objects retain these permissions.

  • Lock Master Room Objects

    critical

    Apply restrictive @locks to all objects in the Master Room (usually #2) to prevent non-privileged players from triggering global commands.

  • Disable Guest Building Permissions

    critical

    Set the GUEST flag on the guest character template and ensure it is barred from using @create, @dig, or @open commands.

  • Review Restricted Attributes

    recommended

    Populate the 'restrict_access' list in the config for sensitive attributes like DESCRIBE and ADESC to prevent unauthorized overwriting.

  • Implement Site Bans for Known Proxies

    recommended

    Populate the access.conf or equivalent file with known malicious IP ranges or open proxies to mitigate automated bot attacks.

Core Softcode Infrastructure

0/5
  • Test Character Generation (CG) Logic

    critical

    Execute a full pass through the CG system to ensure attributes are correctly assigned and the character is moved to the starting room upon completion.

  • Verify Global Command Parentage

    critical

    Check that the Global Parent object is correctly set in the config and that all +commands respond correctly from any room in the grid.

  • Validate Communication Channels

    recommended

    Test the Comsys (or @channel system) to ensure Public, OOC, and Staff channels have correct join/leave permissions and visibility.

  • Check for Infinite Loops

    critical

    Scan all objects with AENTER, ALISTEN, or AHEAR attributes for recursive calls that could cause a stack overflow or lag spike.

  • Standardize +help and +news

    recommended

    Verify that the +help system points to the correct database objects and that all +news files for theme and rules are populated.

World Building and Grid Integrity

0/5
  • Parent All Grid Rooms

    recommended

    Ensure every room on the public grid is @parented to a standard Room Parent to maintain consistent look, feel, and global exits.

  • Verify Exit Linking

    recommended

    Run a script or manual check to ensure all exits lead to valid destinations and that no 'dead-end' exits exist in the main hub.

  • Set Starting Location (Limbo)

    critical

    Configure the 'player_start' or 'default_home' attribute to a valid, built room ID rather than the default Room #0.

  • Audit Object Ownership

    recommended

    Run @find to ensure all objects on the public grid are owned by a dedicated 'Building' or 'System' account rather than individual staff personal accounts.

  • Run Database Consistency Check (dbck)

    critical

    Execute the engine's built-in dbck command to identify and prune orphaned objects or invalid location references.

Roleplay and Policy Framework

0/5
  • Publish Consent Policy

    critical

    Create a mandatory +policy entry detailing the game's stance on RPPV (Roleplay Prerogative and Victimization) and OOC consent.

  • Configure +job or +request System

    recommended

    Verify the staff ticketing system is functional, allowing players to submit requests and staff to track resolution status.

  • Define Character Sheet (+sheet) Display

    recommended

    Ensure the +sheet command correctly pulls data from the U-functions or attributes set during character generation.

  • Set IC/OOC Separation Rules

    recommended

    Implement code or policy that prevents IC (In-Character) information from being leaked into OOC (Out-of-Character) channels.

  • Verify Roleplay Room Flags

    optional

    Apply the 'AUDITORIUM' or 'QUIET' flags where appropriate to manage spam in high-traffic roleplay hubs.