X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FcleanupSpam.php;h=04f278f389a0ad28a6d455dfaa13eb2704cb161f;hb=06c1a5976cf7733e9bee5ca673b658b6b88cb9f2;hp=24ca86d60f2c6e68c92314462f76e0678508d638;hpb=97402532d48de203925a850a4afa2d8f43e3dd9f;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/cleanupSpam.php b/maintenance/cleanupSpam.php index 24ca86d60f..04f278f389 100644 --- a/maintenance/cleanupSpam.php +++ b/maintenance/cleanupSpam.php @@ -52,15 +52,15 @@ class CleanupSpam extends Maintenance { // Hack: Grant bot rights so we don't flood RecentChanges $wgUser->addGroup( 'bot' ); - $spec = $this->getArg(); + $spec = $this->getArg( 0 ); - $likes = []; + $protConds = []; foreach ( [ 'http://', 'https://' ] as $prot ) { - $like = LinkFilter::makeLikeArray( $spec, $prot ); - if ( !$like ) { + $conds = LinkFilter::getQueryConditions( $spec, [ 'protocol' => $prot ] ); + if ( !$conds ) { $this->fatalError( "Not a valid hostname specification: $spec" ); } - $likes[$prot] = $like; + $protConds[$prot] = $conds; } if ( $this->hasOption( 'all' ) ) { @@ -71,11 +71,11 @@ class CleanupSpam extends Maintenance { /** @var $dbr Database */ $dbr = $this->getDB( DB_REPLICA, [], $wikiID ); - foreach ( $likes as $like ) { + foreach ( $protConds as $conds ) { $count = $dbr->selectField( 'externallinks', 'COUNT(*)', - [ 'el_index' . $dbr->buildLike( $like ) ], + $conds, __METHOD__ ); if ( $count ) { @@ -99,11 +99,11 @@ class CleanupSpam extends Maintenance { $count = 0; /** @var $dbr Database */ $dbr = $this->getDB( DB_REPLICA ); - foreach ( $likes as $prot => $like ) { + foreach ( $protConds as $prot => $conds ) { $res = $dbr->select( 'externallinks', [ 'DISTINCT el_from' ], - [ 'el_index' . $dbr->buildLike( $like ) ], + $conds, __METHOD__ ); $count = $dbr->numRows( $res );