]> jfr.im git - solanum.git/commitdiff
Add oper:free_target (#374)
authorJess Porter <redacted>
Mon, 26 Sep 2022 18:50:11 +0000 (19:50 +0100)
committerGitHub <redacted>
Mon, 26 Sep 2022 18:50:11 +0000 (19:50 +0100)
Co-authored-by: Ed Kellett <redacted>
doc/reference.conf
modules/core/m_message.c

index 4cd8c03720625f236456b895200b1c5a5a3c2e75..a91d9349e40c571f14452120219dc06b12461e29 100644 (file)
@@ -468,6 +468,7 @@ privset "local_op" {
         * oper:grant:           allows using the GRANT command
         * usermode:servnotice:  allows setting +s
         * oper:message:         allows opers to bypass CALLERID (usermode +g)
+        * oper:free_target:     messages to the oper bypass flood controls
         *
         * Privileges provided by extensions include:
         *
index cebedeab9d0c83bd07f2443a904835e6ad1e74d8..8825bbba0b198a161f6fbdbe78b43502dee57002 100644 (file)
@@ -876,7 +876,7 @@ flood_attack_client(enum message_type msgtype, struct Client *source_p, struct C
         * and msg user@server.
         * -- jilles
         */
-       if(GlobalSetOptions.floodcount && IsClient(source_p) && source_p != target_p && !IsService(target_p))
+       if(GlobalSetOptions.floodcount && IsClient(source_p) && source_p != target_p && !IsService(target_p) && !HasPrivilege(target_p, "oper:free_target"))
        {
                if((target_p->first_received_message_time + 1) < rb_current_time())
                {