mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-26 18:36:38 +02:00
50e5d91c79
This existed in UnrealIRCd 3.2.x but was later removed when switching to the new operclass system. Requested by Valware in https://bugs.unrealircd.org/view.php?id=6041 Syntax: SVSO <uid|nick> <oper account> <operclass> <class> <modes> <snomask> <vhost> All these parameters need to be set, you cannot leave any of them out, HOWEVER some can be set to "-" to skip setting them, this is true for: <class>, <modes>, <snomask>, <vhost> In UnrealIRCd the <operclass> will be prefixed by "services:" if not already present. It is up to you to include or omit it. If you want to set any swhoises you need to use the SWHOIS s2s command, other than that this command basically does everything for you, in fact it uses the same code as the OPER command does. Most of the "user is now ircop" code has been moved out of cmd_oper() to a new function make_oper() that is called by both cmd_oper() and cmd_svso(). This function also changes the hook HOOKTYPE_LOCAL_OPER: It no longer passes a ConfigItem_oper struct, since we can't do that for remote opers. Instead it passes oper name and oper class. The complete definition is now: int hooktype_local_oper(Client *client, int add, const char *oper_block, const char *operclass);