19 # It's faster using the S modifier even though it will usually only be run once
27 if ( substr(
$line, -1, 1 ) ==
"\\" ) {
35 if ( $build ===
false ) {
37 } elseif ( strlen( $build ) + strlen(
$line ) > $batchSize ) {
38 $regexes[] = $regexStart .
39 str_replace(
'/',
'\/', preg_replace(
'|\\\*/|u',
'/', $build ) ) .
47 if ( $build !==
false ) {
48 $regexes[] = $regexStart .
49 str_replace(
'/',
'\/', preg_replace(
'|\\\*/|u',
'/', $build ) ) .
62 foreach ( $regexes as $regex ) {
64 $ok = preg_match( $regex,
'' );
67 if ( $ok ===
false ) {
83 preg_replace(
'/#.*$/',
'',
98 if ( self::validateRegexes( $regexes ) ) {
105 wfDebugLog(
'SpamBlacklist',
"Spam blacklist warning: bogus line in $fileName\n" );
123 if ( substr(
$line, -1, 1 ) ==
"\\" ) {
130 if ( self::validateRegexes( $regexes ) ) {
138 if ( !self::validateRegexes( $regexes ) ) {
169 if ( !
$source->isDisabled() ) {
wfSuppressWarnings( $end=false)
Reference-counted warning suppression.
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.
getRegexStart()
Returns the start of the regex for matches.
getRegexEnd( $batchSize)
Returns the end of the regex for matches.
Utility class for working with blacklists.
static buildSafeRegexes( $lines, BaseBlacklist $blacklist, $fileName=false)
Do a sanity check on the batch regex.
static buildRegexes( $lines, BaseBlacklist $blacklist, $batchSize=4096)
Build a set of regular expressions matching URLs with the list of regex fragments.
static regexesFromMessage( $message, BaseBlacklist $blacklist)
Build a set of regular expressions from a MediaWiki message.
static regexesFromText( $source, BaseBlacklist $blacklist, $fileName=false)
Build a set of regular expressions from the given multiline input text, with empty lines and comments...
static stripLines( $lines)
Strip comments and whitespace, then remove blanks.
static validateRegexes( $regexes)
Confirm that a set of regexes is either empty or valid.
static getBadLines( $lines, BaseBlacklist $blacklist)
Returns an array of invalid lines.
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation use $formDescriptor instead default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message additional optional elements are parameters for the key that are processed with wfMessage() -> params() ->parseAsBlock() - offset Set to overwrite offset parameter in $wgRequest set to '' to unset offset - wrap String Wrap the message in html(usually something like "<div ...>$1</div>"). - flags Integer display flags(NO_ACTION_LINK, NO_EXTRA_USER_LINKS) 'LogException':Called before an exception(or PHP error) is logged. This is meant for integration with external error aggregation services