ETQWAdmin

From Joyrex Wiki

Jump to: navigation, search

ETQWAdmin Trac Page

From the README:

About/Grand Scheme:
ETQWAdmin was created to tail an ETQW log file and act on it, similar to how
etadmin_mod does to ET.
This project is in no way associated with etadmin_mod, besides some basic
spiritual guidance (The concepts, no code).
The idea (eventually) is that the core etqwadmin.pl program will tail the
log file, parse the data, and pass info to any open tcp connections and/or
plugins that exist for it (and are enabled).


It is still in the (very) early stages. It's less than 2 days old as I write this (11pm Sep 18th 2007)


Components/Features so far:

  • All components:
    • External Config Files - Run same codebase with different configs (for different servers).
  • TCP Server:
    • Running ;)
    • User-based system. Must /login once telnetting in.
      • Although it's user-based, levels have no meaning (yet).
    • Tails log file, massaging the lines via regexps.
    • Sends massaged data to TCP connections/wherever else it needs to.
  • IRC Bot Client:
    • Running ;)
    • Nicely displays server chat, connects/disconnects, map changes
    • IRC users can run !players to get a list of players and count of bots (if any)
  • Add User Script
    • Passwords are kept in sha1, so the script (in extras/) will help


Bugs I can think of:

  • Not a lot of error-checking yet (in fact, near zero).
  • Two people doing !players simultaneously on an IRC server simultaneously may get the results sent to each of them twice.
  • Need a better way to catch when a user connects to the server.


Todo:

  • TCP Server:
    • Catch user connects in a better way.
    • Work out a way to do plugin-type stuff. Shouldn't be difficult, just need to sort it out.
    • Add error checking, make it smoother.
  • IRC Client:
    • Handle disconnects of either IRC Server or TCP Server.
    • Handle clashing nicks
    • Handle NickServ
  • Other Things
    • Create other things (plugins) ;)


Interested in it? Want a copy? I hope to have downloads and stuff up soon, but for now, email me: ejstacey AT joyrex DO.T net


I've heavily hacked up/modified/made my own code from:

The software is licensed under the GPL

Personal tools