SECSEC - Overview

  • Hardware
    • To be determined
  • Software
    • Written in newLISP
    • Server daemon runs on OpenBSD
    • Client access is provided through SSH/Telnet accounts on the server
    • Utilizes an SQLite3 database
      • Tables
        • Table 1
          • Description
        • Table 2
          • Description
    • Contexts
      • Contexts are all defined and implemented inside of src/main
      • MAIN
        • Provides splash screen, exit functionality, and versioning
      • SHELL
        • Provides functionality and information regarding our in-game shell
        • Shell is presented as an ncurses-based interface
        • Recieves user input, displays output, and presents player statistics and settings
        • Commands
          • Commands are the 'tools' and 'actions' that are available to our players through the shell interface
          • Commands are scripts that can be dropped into place dynamically via the src/script/command directory
      • COMMUNICATION
        • Provides all the necessary functionality for in-game communication between players
        • e-mail and IRC type solutions
      • PLAYER
        • Provides functionality and information regarding players
      • NPC
        • Provides functionality and information regarding NPCs
      • HOST
        • Provides functionality and information regarding hosts
      • EXPLOIT
        • Provides functionality and information regarding exploits
      • MISSION
        • Provides functionality and information regarding missions
      • CREW
        • Provides functionality and information regarding missions
      • MARKET
        • Provides functionality and information regarding missions