<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial>Hello,</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Here is an idea for you that was going to be used on a 
version of Services called&nbsp; VorteX, but they lost their financial support 
so stopped programming it, so we are stuck with the bits and pieces, but the 
operserv help thing works, and this is an example of what it looks 
like.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>You see, they used teams for access instead of levels like 
Services Op and Services Admin. Other services I liked had Help Op, Services Op, 
Services Admin and Services Root Admin and one Services Master.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>This version I like, however, uses teams: Help Team, IRC 
Operators, K-Line Team, Closers Team, Coding Team, and Executive Board. (Coding 
Team had access to all teams automatically), and users can be assigned more than 
one team, and each team has a leader.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>-OperServ- OperServ allows MyIRC Operators to control 
and<BR>-<BR>-OperServ- maintain the IRC network.<BR>-<BR>-OperServ-&nbsp; 
<BR>-<BR>-OperServ- OperServ's commands are categorized into Team Levels, to 
use<BR>-<BR>-OperServ- them, /msg OperServ 
&lt;command&gt;.<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- Commands available 
to All Users:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
FIND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Locate an IRC Operator for assistance<BR>-<BR>-OperServ-&nbsp; 
<BR>-<BR>-OperServ- Commands available to All IRC Operators:</FONT></DIV>
<DIV><FONT face=Arial>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Display advanced info on a 
nick/channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
NEWS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Add new network news<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
NOTICE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Send a global network notice<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SEARCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Perform a search on services logs<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DIRECTORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
List all teams and their ID numbers<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
LIST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
List a team, or what teams an oper is on<BR>-<BR>-OperServ-&nbsp; 
<BR>-<BR>-OperServ- Commands available to K:line Team 
Members:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
AKILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain Network Wide Auto-Kills</FONT></DIV>
<DIV><FONT face=Arial>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
AUTOKILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Different from Akill, kills people on 
identify<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
GECOS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain bans set on Real Names<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
TRIGGER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain Clone Detection<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
ZLINE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain Network Wide IP Bans<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
AUTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Forcefully authorize a nickname<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DELMAIL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Ask user to re-authorize their 
nickname<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
FORBID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Forbid a nickname from being used<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
HOLD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Stop a nickname from expiring ever<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
LOCK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent oper intervention on a 
nickname<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
QLINE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent a nick from being used by </FONT></DIV>
<DIV><FONT face=Arial>&nbsp; 
non-opers<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SENDPASS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Generate and email a new password to a user<BR>-<BR>-OperServ-&nbsp; 
<BR>-<BR>-OperServ- Commands available to Closers Team 
Members:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
ACCESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Check and remove channel access 
entries<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
CLEAR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Clear a channel of bans, modes, or 
users<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
CLOSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Close a channel down until it expires<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
FORBID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent a channel from being used<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
FREEZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Stop ChanServ from interacting with a </FONT></DIV>
<DIV><FONT face=Arial>&nbsp; channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
HOLD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Stop a channel from expiring ever<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
LOCK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent oper intervention on a 
channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
QLINE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent a channel being entered by 
non-opers<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SETFOUNDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Change the foundership of a channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SETTEAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Change the team level allowed in a 
channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SUSPEND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Suspend a channel for a period of 
time<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
WIPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Wipe channel access lists<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- Commands 
available to Abuse Team Members:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DENY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Deny a user/oper from services access<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
IGNORE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain Services Ignore lists</FONT></DIV>
<DIV><FONT face=Arial>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
NOOPER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Suspend the privledges of an Oper<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- 
Commands available to Routing Team 
Members:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
ADMIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Maintain Server Administrators list<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DNS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Add/Remove server from Dynamic DNS 
list<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
JUPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Prevent a server from linking<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- 
Commands available to Services Root 
Administrators:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DELETE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Remove registeration of a 
nick/channel<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
GLOBAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Send a memo to every registered nick<BR>--<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
LEADER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Set the team leader of a team<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
CHGNICK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Force a users nick to be changed<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- 
Commands available to Coding Team 
Members:<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Add a user to a team<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Remove a user from a team<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
DUMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Dump structs to /tmp/dump.txt<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
MEMUSAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Display services memory usage<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
PROCLIST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
List SQL Processes<BR>--<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
QUERY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Perform a direct database query<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
RAW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Send a RAW message to services uplink<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SVSHOST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Change the hostname of a user<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SVSKILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Remove a user from the network<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SVSMODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Change any user mode<BR>-<BR>-OperServ-&nbsp;&nbsp;&nbsp;&nbsp; 
SVSNICK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Change any user nick<BR>-<BR>-OperServ-&nbsp; <BR>-<BR>-OperServ- Commands sent 
to OperServ are logged!</FONT></DIV>
<DIV><FONT face=Arial>-<BR>-OperServ-&nbsp; <BR>-</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>What do you think? They used SQL-services, which I like, 
since you can have a web-interface for it too, which they did, for users to 
manage their stuff, but they lost all their data on that 
apparently.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Jim Stratus</FONT></DIV>
<DIV><FONT face=Arial>irc.swcic.net</FONT></DIV></BODY></HTML>