Hoo man has submitted this change and it was merged.

Change subject: Check against $wgAbuseFilterRestrictedActions instead of 
hardcoded list for block actions
......................................................................


Check against $wgAbuseFilterRestrictedActions instead of hardcoded list for 
block actions

Currently $wgAbuseFilterDisallowGlobalLocalBlocks checks against a
hardcoded list for "block actions", which means that extensions
like GlobalBlocking cannot add actions to it.

Change-Id: I6ac5125782cf0029447948d6d0080103700e397c
---
M AbuseFilter.class.php
M AbuseFilter.php
2 files changed, 4 insertions(+), 10 deletions(-)

Approvals:
  Hoo man: Verified; Looks good to me, approved



diff --git a/AbuseFilter.class.php b/AbuseFilter.class.php
index 41c1636..a322d47 100644
--- a/AbuseFilter.class.php
+++ b/AbuseFilter.class.php
@@ -688,21 +688,15 @@
         */
        public static function executeFilterActions( $filters, $title, $vars ) {
                wfProfileIn( __METHOD__ );
-               static $blockingActions = array(
-                       'block',
-                       'rangeblock',
-                       'degroup',
-                       'blockautopromote'
-               );
 
                $actionsByFilter = self::getConsequencesForFilters( $filters );
                $actionsTaken = array_fill_keys( $filters, array() );
 
                $messages = array();
 
+               global $wgOut, $wgAbuseFilterDisallowGlobalLocalBlocks, 
$wgAbuseFilterRestrictedActions;
                foreach ( $actionsByFilter as $filter => $actions ) {
                        // Special-case handling for warnings.
-                       global $wgOut, $wgAbuseFilterDisallowGlobalLocalBlocks;
                        $parsed_public_comments = $wgOut->parseInline(
                                self::$filters[$filter]->af_public_comments );
 
@@ -729,7 +723,7 @@
                        }
 
                        if ( $wgAbuseFilterDisallowGlobalLocalBlocks && 
$global_filter ) {
-                               foreach ( $blockingActions as $blockingAction ) 
{
+                               foreach ( $wgAbuseFilterRestrictedActions as 
$blockingAction ) {
                                        unset( $actions[$blockingAction] );
                                }
                        }
@@ -760,7 +754,7 @@
                        }
 
                        // prevent double warnings
-                       if ( count( array_intersect( array_keys( $actions ), 
$blockingActions ) ) > 0 &&
+                       if ( count( array_intersect( array_keys( $actions ), 
$wgAbuseFilterRestrictedActions ) ) > 0 &&
                                        !empty( $actions['disallow'] ) ) {
                                unset( $actions['disallow'] );
                        }
diff --git a/AbuseFilter.php b/AbuseFilter.php
index d5f0a76..8b1a986 100644
--- a/AbuseFilter.php
+++ b/AbuseFilter.php
@@ -170,7 +170,7 @@
 // Abuse filter parser class
 $wgAbuseFilterParserClass = 'AbuseFilterParser';
 
-$wgAbuseFilterRestrictedActions = array( 'block', 'degroup' );
+$wgAbuseFilterRestrictedActions = array( 'block', 'degroup', 
'blockautopromote', 'rangeblock' );
 
 // Abuse filter hit notification (available options: rc, udp, rcandudp)
 $wgAbuseFilterNotifications = false;

-- 
To view, visit https://gerrit.wikimedia.org/r/48096
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I6ac5125782cf0029447948d6d0080103700e397c
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/AbuseFilter
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>
Gerrit-Reviewer: Hoo man <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to