39 $res = $dbr->newSelectQueryBuilder()
40 ->from(
'user_properties' )
42 ->where( [
'up_property' =>
'fancysig' ] )
43 ->andWhere( $dbr->expr(
'up_user',
'>', $maxUserId ) )
44 ->orderBy( [
'up_property',
'up_user' ] )
46 ->caller( __METHOD__ )
49 foreach ( $res as $row ) {
51 $user = $userFactory->getUserIdentityByUserId( $row->up_user );
55 $signature = $userOptions->getOption( $user,
'nickname' );
56 $useFancySig = $userOptions->getBoolOption( $user,
'fancysig' );
57 if ( $useFancySig && $signature !==
'' ) {
59 $validator = $signatureValidatorFactory->newSignatureValidator( $user,
null, $parserOpts );
60 $signatureErrors = $validator->validateSignature( $signature );
61 if ( $signatureErrors ) {
63 $this->
output( $user->getName() .
"\n" );
67 $maxUserId = $row->up_user;
69 }
while ( $res->numRows() );
71 $this->
output(
"-- $count invalid signatures --\n" );