13 public function filter( array $links,
Title $title, $preventLog =
false ) {
14 throw new LogicException( __CLASS__ .
' cannot be used to filter links.' );
37 $email = $user->getEmail();
39 if ( !count( $blacklists ) ) {
45 if ( is_array( $whitelists ) ) {
46 wfDebugLog(
'SpamBlacklist',
"Excluding whitelisted email addresses from " .
47 count( $whitelists ) .
" regexes: " . implode(
', ', $whitelists ) .
"\n" );
48 foreach ( $whitelists as $regex ) {
49 if ( preg_match( $regex, $email ) ) {
57 wfDebugLog(
'SpamBlacklist',
"Checking e-mail address against " . count( $blacklists ) .
58 " regexes: " . implode(
', ', $blacklists ) .
"\n" );
59 foreach ( $blacklists as $regex ) {
60 if ( preg_match( $regex, $email ) ) {
wfDebugLog( $logGroup, $text, $dest='all', array $context=[])
Send a line to a supplementary debug log file, if configured, or main debug log if not.
Base class for different kinds of blacklists.
getBlacklists()
Fetch local and (possibly cached) remote blacklists.
getWhitelists()
Returns the (local) whitelist.
getBlacklistType()
Returns the code for the blacklist implementation.
checkUser(User $user)
Checks a User object for a blacklisted email address.
filter(array $links, Title $title, $preventLog=false)
Represents a title within MediaWiki.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...