From 641aeebbcf26aac21ccb71ee4b8a8f670893c013 Mon Sep 17 00:00:00 2001 From: Ammar Abdulhamid Date: Fri, 24 Jan 2020 18:26:03 +0100 Subject: [PATCH] Replace deprecated IP class with IPUtils Bug: T242556 Change-Id: If8e9034885726b673d1500fa8b538b5302e66165 --- includes/AFComputedVariable.php | 3 ++- includes/AbuseFilterHooks.php | 3 ++- includes/AbuseFilterRunner.php | 9 +++++---- includes/api/ApiQueryAbuseLog.php | 5 +++-- includes/parser/AbuseFilterParser.php | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/includes/AFComputedVariable.php b/includes/AFComputedVariable.php index f72e98f69..4606e440d 100644 --- a/includes/AFComputedVariable.php +++ b/includes/AFComputedVariable.php @@ -2,6 +2,7 @@ use MediaWiki\Logger\LoggerFactory; use MediaWiki\MediaWikiServices; +use Wikimedia\IPUtils; use Wikimedia\Rdbms\Database; class AFComputedVariable { @@ -89,7 +90,7 @@ class AFComputedVariable { if ( $user instanceof User ) { $ret = $user; - } elseif ( IP::isIPAddress( $username ) ) { + } elseif ( IPUtils::isIPAddress( $username ) ) { $ret = new User; $ret->setName( $username ); } else { diff --git a/includes/AbuseFilterHooks.php b/includes/AbuseFilterHooks.php index 32d9b9f1d..4f3f82428 100644 --- a/includes/AbuseFilterHooks.php +++ b/includes/AbuseFilterHooks.php @@ -6,6 +6,7 @@ use MediaWiki\MediaWikiServices; use MediaWiki\Revision\MutableRevisionRecord; use MediaWiki\Revision\SlotRecord; use MediaWiki\Storage\RevisionRecord; +use Wikimedia\IPUtils; use Wikimedia\Rdbms\Database; use Wikimedia\Rdbms\IMaintainableDatabase; @@ -792,7 +793,7 @@ class AbuseFilterHooks { $username = $nt->getText(); if ( MediaWikiServices::getInstance()->getPermissionManager() ->userHasRight( $sp->getUser(), 'abusefilter-log' ) - && !IP::isValidRange( $username ) + && !IPUtils::isValidRange( $username ) ) { $linkRenderer = $sp->getLinkRenderer(); $tools['abuselog'] = $linkRenderer->makeLink( diff --git a/includes/AbuseFilterRunner.php b/includes/AbuseFilterRunner.php index 4852ecfb9..ea4f42043 100644 --- a/includes/AbuseFilterRunner.php +++ b/includes/AbuseFilterRunner.php @@ -4,6 +4,7 @@ use MediaWiki\Block\DatabaseBlock; use MediaWiki\Logger\LoggerFactory; use MediaWiki\MediaWikiServices; use MediaWiki\Session\SessionManager; +use Wikimedia\IPUtils; use Wikimedia\Rdbms\IDatabase; /** @@ -863,7 +864,7 @@ class AbuseFilterRunner { $identifier = $this->user->getId(); break; case 'range': - $identifier = substr( IP::toHex( $request->getIP() ), 0, 4 ); + $identifier = substr( IPUtils::toHex( $request->getIP() ), 0, 4 ); break; case 'creationdate': $reg = (int)$this->user->getRegistration(); @@ -913,7 +914,7 @@ class AbuseFilterRunner { global $wgAbuseFilterRangeBlockSize, $wgBlockCIDRLimit; $ip = RequestContext::getMain()->getRequest()->getIP(); - $type = IP::isIPv6( $ip ) ? 'IPv6' : 'IPv4'; + $type = IPUtils::isIPv6( $ip ) ? 'IPv6' : 'IPv4'; $CIDRsize = max( $wgAbuseFilterRangeBlockSize[$type], $wgBlockCIDRLimit[$type] ); $blockCIDR = $ip . '/' . $CIDRsize; @@ -922,7 +923,7 @@ class AbuseFilterRunner { 'desc' => $ruleDescription, 'number' => $ruleNumber ], - IP::sanitizeRange( $blockCIDR ), + IPUtils::sanitizeRange( $blockCIDR ), '1 week', false ); @@ -1084,7 +1085,7 @@ class AbuseFilterRunner { ? 'indefinite' : $expiry; $flags = [ 'nocreate' ]; - if ( !$block->isAutoblocking() && !IP::isIPAddress( $target ) ) { + if ( !$block->isAutoblocking() && !IPUtils::isIPAddress( $target ) ) { // Conditionally added same as SpecialBlock $flags[] = 'noautoblock'; } diff --git a/includes/api/ApiQueryAbuseLog.php b/includes/api/ApiQueryAbuseLog.php index 02f3ba41b..d3f2452a0 100644 --- a/includes/api/ApiQueryAbuseLog.php +++ b/includes/api/ApiQueryAbuseLog.php @@ -24,6 +24,7 @@ */ use MediaWiki\Storage\RevisionRecord; +use Wikimedia\IPUtils; /** * Query module to list abuse log entries. @@ -120,9 +121,9 @@ class ApiQueryAbuseLog extends ApiQueryBase { // Username normalisation $params['user'] = $u->getName(); $userId = $u->getId(); - } elseif ( IP::isIPAddress( $params['user'] ) ) { + } elseif ( IPUtils::isIPAddress( $params['user'] ) ) { // It's an IP, sanitize it - $params['user'] = IP::sanitizeIP( $params['user'] ); + $params['user'] = IPUtils::sanitizeIP( $params['user'] ); $userId = 0; } diff --git a/includes/parser/AbuseFilterParser.php b/includes/parser/AbuseFilterParser.php index 8473f767d..2bb9b2336 100644 --- a/includes/parser/AbuseFilterParser.php +++ b/includes/parser/AbuseFilterParser.php @@ -3,6 +3,7 @@ use Psr\Log\LoggerInterface; use Wikimedia\AtEase\AtEase; use Wikimedia\Equivset\Equivset; +use Wikimedia\IPUtils; class AbuseFilterParser extends AFPTransitionBase { /** @@ -1374,7 +1375,7 @@ class AbuseFilterParser extends AFPTransitionBase { $ip = $args[0]->toString(); $range = $args[1]->toString(); - if ( !IP::isValidRange( $range ) ) { + if ( !IPUtils::isValidRange( $range ) ) { throw new AFPUserVisibleException( 'invalidiprange', $this->mCur->pos, @@ -1382,7 +1383,7 @@ class AbuseFilterParser extends AFPTransitionBase { ); } - $result = IP::isInRange( $ip, $range ); + $result = IPUtils::isInRange( $ip, $range ); return new AFPData( AFPData::DBOOL, $result ); }