1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
use MediaWiki\MediaWikiServices;
/*
* CheckUser provides a service for this, but
* we define our own nullable here to make CheckUser a soft dependency
*/
return [
'NukeIPLookup' => static function (
MediaWikiServices $services
) {
// Allow IP lookups if temp user is known and CheckUser is present
if ( !ExtensionRegistry::getInstance()->isLoaded( 'CheckUser' ) ) {
return null;
}
$tempUserIsKnown = $services->getTempUserConfig()->isKnown();
if ( !$tempUserIsKnown ) {
return null;
}
return $services->get( 'CheckUserTemporaryAccountsByIPLookup' );
}
];
|