mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Nuke
synced 2024-11-30 11:04:42 +00:00
98aa8d9942
- Adds a soft dependency on CheckUser - Lists pages created by IP user or temp acccounts associated with IP address when the lookup is available Bug: T342785 Depends-On: I45a18f1fcf1a17bdaeefabebcd2f67a946a2cc2e Change-Id: Idcdd7d787180e8e99fdcbe856e4fc237d9721824
25 lines
592 B
PHP
25 lines
592 B
PHP
<?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' );
|
|
}
|
|
];
|