Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/92051


Change subject: Override the IP for the filter user in CheckUser data
......................................................................

Override the IP for the filter user in CheckUser data

Depends on I875401dbc2da5f6821b15906bb37a4a20104cad6 in CheckUser.

Bug: 42345
Change-Id: I000b51dd490b2c66aba61474beacbb17c003833e
---
M AbuseFilter.hooks.php
M AbuseFilter.php
2 files changed, 14 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AbuseFilter 
refs/changes/51/92051/1

diff --git a/AbuseFilter.hooks.php b/AbuseFilter.hooks.php
index 42c362d..6a80e7e 100644
--- a/AbuseFilter.hooks.php
+++ b/AbuseFilter.hooks.php
@@ -620,6 +620,19 @@
        }
 
        /**
+        * Make it look like any actions taken by the filter user came from 
127.0.0.1
+        *
+        * @param int $rc_user
+        * @param string $rc_user_text
+        * @param string $ip
+        */
+       public static function onCheckUserGetIP( &$rc_user, &$rc_user_text, 
&$ip ) {
+               if ( $rc_user !== 0 && AbuseFilter::getFilterUser()->getId() == 
$rc_user ) {
+                       $ip = '127.0.0.1';
+               }
+       }
+
+       /**
         * Hook to add PHPUnit test cases.
         * @see https://www.mediawiki.org/wiki/Manual:Hooks/UnitTestsList
         *
diff --git a/AbuseFilter.php b/AbuseFilter.php
index 1b0a55a..fb1f6e3 100644
--- a/AbuseFilter.php
+++ b/AbuseFilter.php
@@ -88,6 +88,7 @@
 $wgHooks['MakeGlobalVariablesScript'][] = 
'AbuseFilterHooks::onMakeGlobalVariablesScript';
 $wgHooks['ArticleSaveComplete'][] = 'AbuseFilterHooks::onArticleSaveComplete';
 $wgHooks['APIEditBeforeSave'][] = 'AbuseFilterHooks::onAPIEditBeforeSave';
+$wgHooks['CheckUserGetIP'][] = 'AbuseFilterHooks::onCheckUserGetIP';
 $wgHooks['UnitTestsList'][] = 'AbuseFilterHooks::onUnitTestsList';
 
 $wgAvailableRights[] = 'abusefilter-modify';

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I000b51dd490b2c66aba61474beacbb17c003833e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/AbuseFilter
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>

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

Reply via email to