]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - extensions/SpamBlacklist/SpamBlacklistPreAuthenticationProvider.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / extensions / SpamBlacklist / SpamBlacklistPreAuthenticationProvider.php
1 <?php
2
3 use MediaWiki\Auth\AbstractPreAuthenticationProvider;
4
5 class SpamBlacklistPreAuthenticationProvider extends AbstractPreAuthenticationProvider {
6         public function testForAccountCreation( $user, $creator, array $reqs ) {
7                 /** @var $blacklist EmailBlacklist */
8                 $blacklist = BaseBlacklist::getInstance( 'email' );
9                 if ( $blacklist->checkUser( $user ) ) {
10                         return StatusValue::newGood();
11                 }
12
13                 return StatusValue::newFatal( 'spam-blacklisted-email-signup' );
14         }
15 }