diff --git a/.phan/config.php b/.phan/config.php index 294f13da..0de52aad 100644 --- a/.phan/config.php +++ b/.phan/config.php @@ -4,12 +4,14 @@ $cfg = require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config. $cfg['directory_list'] = array_merge( $cfg['directory_list'], [ + '../../extensions/CheckUser', '../../extensions/Echo', ] ); $cfg['exclude_analysis_directory_list'] = array_merge( $cfg['exclude_analysis_directory_list'], [ + '../../extensions/CheckUser', '../../extensions/Echo', ] ); diff --git a/src/Special/DisableOATHForUser.php b/src/Special/DisableOATHForUser.php index 2ff7270d..f2edbc00 100644 --- a/src/Special/DisableOATHForUser.php +++ b/src/Special/DisableOATHForUser.php @@ -2,7 +2,9 @@ namespace MediaWiki\Extension\OATHAuth\Special; +use ExtensionRegistry; use ManualLogEntry; +use MediaWiki\CheckUser\Hooks as CheckUserHooks; use MediaWiki\Config\ConfigException; use MediaWiki\Extension\OATHAuth\OATHUserRepository; use MediaWiki\HTMLForm\HTMLForm; @@ -151,6 +153,10 @@ class DisableOATHForUser extends FormSpecialPage { $logEntry->setComment( $formData['reason'] ); $logEntry->insert(); + if ( ExtensionRegistry::getInstance()->isLoaded( 'CheckUser' ) ) { + CheckUserHooks::updateCheckUserData( $logEntry->getRecentChange() ); + } + LoggerFactory::getInstance( 'authentication' )->info( 'OATHAuth disabled for {usertarget} by {user} from {clientip}', [ 'user' => $this->getUser()->getName(), diff --git a/src/Special/VerifyOATHForUser.php b/src/Special/VerifyOATHForUser.php index 0d95caf1..83b56335 100644 --- a/src/Special/VerifyOATHForUser.php +++ b/src/Special/VerifyOATHForUser.php @@ -2,7 +2,9 @@ namespace MediaWiki\Extension\OATHAuth\Special; +use ExtensionRegistry; use ManualLogEntry; +use MediaWiki\CheckUser\Hooks as CheckUserHooks; use MediaWiki\Config\ConfigException; use MediaWiki\Extension\OATHAuth\OATHUserRepository; use MediaWiki\HTMLForm\HTMLForm; @@ -131,6 +133,10 @@ class VerifyOATHForUser extends FormSpecialPage { $logEntry->setComment( $formData['reason'] ); $logEntry->insert(); + if ( ExtensionRegistry::getInstance()->isLoaded( 'CheckUser' ) ) { + CheckUserHooks::updateCheckUserData( $logEntry->getRecentChange() ); + } + LoggerFactory::getInstance( 'authentication' )->info( 'OATHAuth status checked for {usertarget} by {user} from {clientip}', [ 'user' => $this->getUser()->getName(),