summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-01-08 20:25:01 -0500
committerAdam <Adam@anope.org>2013-01-08 20:25:01 -0500
commit9931ec299446c3d9e149f91a953748350c38eba6 (patch)
treefb3969d5aeb2ce23a7d2cde9fd9e47841b125c4b /data
parent5f3dfc296041540960f372b010eea623bdd7d335 (diff)
Use m_rewrite to rewrite op, deop, halfop, ... etc
Diffstat (limited to 'data')
-rw-r--r--data/botserv.example.conf26
-rw-r--r--data/chanserv.example.conf134
-rw-r--r--data/modules.example.conf41
3 files changed, 160 insertions, 41 deletions
diff --git a/data/botserv.example.conf b/data/botserv.example.conf
index 2980e0057..47482c93f 100644
--- a/data/botserv.example.conf
+++ b/data/botserv.example.conf
@@ -272,7 +272,6 @@ command { service = "BotServ"; name = "SET PRIVATE"; command = "botserv/set/priv
fantasy { name = "ACCESS"; command = "chanserv/access"; }
fantasy { name = "AKICK"; command = "chanserv/akick"; }
fantasy { name = "AOP"; command = "chanserv/aop"; }
-fantasy { name = "APPENDTOPIC"; command = "chanserv/appendtopic"; }
fantasy { name = "BAN"; command = "chanserv/ban"; }
fantasy { name = "CLONE"; command = "chanserv/clone"; }
fantasy { name = "DEHALFOP"; command = "chanserv/dehalfop"; }
@@ -285,22 +284,22 @@ fantasy { name = "ENFORCE"; command = "chanserv/enforce"; }
fantasy { name = "ENTRYMSG"; command = "chanserv/entrymsg"; }
fantasy { name = "FLAGS"; command = "chanserv/flags"; }
fantasy { name = "HALFOP"; command = "chanserv/halfop"; }
-fantasy { name = "HELP"; command = "generic/help"; }
+fantasy { name = "HELP"; command = "generic/help"; prepend_channel = false }
fantasy { name = "HOP"; command = "chanserv/hop"; }
-fantasy { name = "INFO"; command = "chanserv/info"; }
+fantasy { name = "INFO"; command = "chanserv/info"; prepend_channel = false }
fantasy { name = "INVITE"; command = "chanserv/invite"; }
fantasy { name = "K"; command = "chanserv/kick"; }
fantasy { name = "KB"; command = "chanserv/ban"; }
fantasy { name = "KICK"; command = "chanserv/kick"; }
fantasy { name = "LEVELS"; command = "chanserv/levels"; }
-fantasy { name = "LIST"; command = "chanserv/list"; }
+fantasy { name = "LIST"; command = "chanserv/list"; prepend_channel = false }
fantasy { name = "LOG"; command = "chanserv/log"; }
fantasy { name = "MODE"; command = "chanserv/mode"; }
fantasy { name = "OP"; command = "chanserv/op"; }
fantasy { name = "OWNER"; command = "chanserv/owner"; }
fantasy { name = "PROTECT"; command = "chanserv/protect"; }
fantasy { name = "QOP"; command = "chanserv/qop"; }
-fantasy { name = "SEEN"; command = "chanserv/seen"; }
+fantasy { name = "SEEN"; command = "chanserv/seen"; prepend_channel = false }
fantasy { name = "SOP"; command = "chanserv/sop"; }
fantasy { name = "STATUS"; command = "chanserv/status"; }
fantasy { name = "SUSPEND"; command = "chanserv/suspend"; permission = "chanserv/suspend"; }
@@ -312,3 +311,20 @@ fantasy { name = "UP"; command = "chanserv/up"; }
fantasy { name = "VOICE"; command = "chanserv/voice"; }
fantasy { name = "VOP"; command = "chanserv/vop"; }
+/* Use m_rewrite to rewrite the op, deop, etc. fantasy commands (see chanserv.conf). */
+
+fantasy { name = "OWNER"; command = "rewrite"; }
+fantasy { name = "DEOWNER"; command = "rewrite"; }
+
+fantasy { name = "PROTECT"; command = "rewrite"; }
+fantasy { name = "DEPROTECT"; command = "rewrite"; }
+
+fantasy { name = "OP"; command = "rewrite"; }
+fantasy { name = "DEOP"; command = "rewrite"; }
+
+fantasy { name = "HALFOP"; command = "rewrite"; }
+fantasy { name = "DEHALFOP"; command = "rewrite"; }
+
+fantasy { name = "VOICE"; command = "rewrite"; }
+fantasy { name = "DEVOICE"; command = "rewrite"; }
+
diff --git a/data/chanserv.example.conf b/data/chanserv.example.conf
index 5933c5ba3..0d83e6a3c 100644
--- a/data/chanserv.example.conf
+++ b/data/chanserv.example.conf
@@ -1006,27 +1006,6 @@ module { name = "cs_mode" }
command { service = "ChanServ"; name = "MODE"; command = "chanserv/mode"; }
/*
- * cs_mode
- *
- * Provides the commands chanserv/op, chanserv/deop, chanserv/halfop, chanserv/dehalfop
- * chanserv/voice, chanserv/devoice, chanserv/protect, chanserv/deprotect,
- * chanserv/owner, and chanserv/deowner.
- *
- * Used for setting and removing modes on users.
- */
-module { name = "cs_modes" }
-command { service = "ChanServ"; name = "OP"; command = "chanserv/op"; }
-command { service = "ChanServ"; name = "DEOP"; command = "chanserv/deop"; }
-command { service = "ChanServ"; name = "HALFOP"; command = "chanserv/halfop"; }
-command { service = "ChanServ"; name = "DEHALFOP"; command = "chanserv/dehalfop"; }
-command { service = "ChanServ"; name = "VOICE"; command = "chanserv/voice"; }
-command { service = "ChanServ"; name = "DEVOICE"; command = "chanserv/devoice"; }
-command { service = "ChanServ"; name = "PROTECT"; command = "chanserv/protect"; }
-command { service = "ChanServ"; name = "DEPROTECT"; command = "chanserv/deprotect"; }
-command { service = "ChanServ"; name = "OWNER"; command = "chanserv/owner"; }
-command { service = "ChanServ"; name = "DEOWNER"; command = "chanserv/deowner"; }
-
-/*
* cs_register
*
* Provides the commands chanserv/register.
@@ -1220,6 +1199,119 @@ command { service = "ChanServ"; name = "AOP"; command = "chanserv/aop"; }
command { service = "ChanServ"; name = "HOP"; command = "chanserv/hop"; }
command { service = "ChanServ"; name = "VOP"; command = "chanserv/vop"; }
+/* Use m_rewrite to rewrite the op, deop, etc. commands (see modules.conf). */
+
+command
+{
+ service = "ChanServ"; name = "OWNER"; command = "rewrite"
+
+ rewrite = true
+ rewrite_souce = "OWNER $"
+ rewrite_target = "MODE $1 SET +q $2"
+
+ rewrite_description = "Gives you owner status on channel"
+}
+command
+{
+ service = "ChanServ"; name = "DEOWNER"; command = "rewrite"
+
+ rewrite = true
+ rewrite_source = "DEOWNER $"
+ rewrite_target = "MODE $1 SET -q $2"
+
+ rewrite_description = "Removes your owner status on a channel"
+}
+
+command
+{
+ service = "ChanServ"; name = "PROTECT"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "PROTECT $"
+ rewrite_target = "MODE $1 SET +a $2"
+
+ rewrite_description = "Protects a selected nick on a channel"
+}
+command
+{
+ service = "ChanServ"; name = "DEPROTECT"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "DEPROTECT $"
+ rewrite_target = "MODE $1 SET -a $2"
+
+ rewrite_description = "Deprotects a selected nick on a channel"
+}
+
+command
+{
+ service = "ChanServ"; name = "OP"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "OP $"
+ rewrite_target = "MODE $1 SET +o $2"
+
+ rewrite_description = "Gives Op status to a selected nick on a channel"
+}
+
+command
+{
+ service = "ChanServ"; name = "DEOP"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "DEOP $"
+ rewrite_target = "MODE $1 SET -o $2";
+
+ rewrite_description = "Deops a selected nick on a channel"
+}
+
+/* HALFOP and DEHALFOP commands */
+command
+{
+ service = "ChanServ"; name = "HALFOP"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "HALFOP $"
+ rewrite_target = "MODE $1 SET +h $2"
+
+ rewrite_description = "Halfops a selected nick on a channel"
+
+}
+command
+{
+ service = "ChanServ"; name = "DEHALFOP"; command = "rewrite"
+
+ rewrite = true
+ rewrite_source = "DEHALFOP $"
+ rewrite_target = "MODE $1 SET -h $2"
+
+ rewrite_description = "Dehalfops a selected nick on a channel"
+}
+
+/* VOICE and DEVOICE commands */
+command
+{
+ service = "ChanServ"; name = "VOICE"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "VOICE $"
+ rewrite_target = "MODE $1 SET +v $2"
+
+ rewrite_description = "Voices a selected nick on a channel"
+}
+
+command
+{
+ service = "ChanServ"; name = "DEVOICE"; command = "rewrite";
+
+ rewrite = true
+ rewrite_source = "DEVOICE $"
+ rewrite_target = "MODE $1 SET -v $2"
+
+ rewrite_description = "Devoices a selected nick on a channel"
+}
+
+
/*
* Extra ChanServ related modules.
*/
diff --git a/data/modules.example.conf b/data/modules.example.conf
index 0bc9d99b8..ce864f4f9 100644
--- a/data/modules.example.conf
+++ b/data/modules.example.conf
@@ -500,23 +500,34 @@ module { name = "m_regex_pcre" }
/*
* m_rewrite
*
+ * Provides the command rewrite.
+ *
* Allows rewriting commands sent to clients.
*/
-#module { name = "m_rewrite" }
-rewrite
-{
- /* The client to apply this rewrite to. */
- client = "ChanServ"
-
- /* Source message to match. A $ can be used to match anything. */
- source_message = "CLEAR $ USERS"
-
- /*
- * Message to rewrite the source message to. A $ followed by a number, eg $0, gets
- * replaced by the number-th word from the source_message, starting from 0.
- */
- target_message = "KICK $1 *"
-}
+module { name = "m_rewrite" }
+#command
+#{
+# service = "ChanServ"; name = "CLEAR"; command = "rewrite"
+#
+# /* Enable m_rewrite */
+# rewrite = true
+#
+# /* Source message to match. A $ can be used to match anything. */
+# rewrite_source = "CLEAR $ USERS"
+#
+# /*
+# * Message to rewrite the source message to. A $ followed by a number, eg $0, gets
+# * replaced by the number-th word from the source_message, starting from 0.
+# */
+# rewrite_target = "KICK $1 *"
+#
+# /*
+# * The command description. This only shows up in HELP's output.
+# * Comment this option to prevent the command from showing in the
+# * HELP command.
+# */
+# rewrite_description = "Clears all users from a channel"
+#}
/*
* m_ssl