Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\CentralAuth\Api\ApiCentralAuthToken0%
MediaWiki\Extension\CentralAuth\LogFormatter\GlobalDeleteLogFormatter0%
MediaWiki\Extension\CentralAuth\RCFeed\JSONCARCFeedFormatter0%
MediaWiki\Extension\CentralAuth\RCFeed\IRCColourfulCARCFeedFormatter0%
MediaWiki\Extension\CentralAuth\MigrateInitialAccountsTask0%
MWCA0%
MediaWiki\Extension\CentralAuth\LogFormatter\WikiSetLogFormatter0%
MediaWiki\Extension\CentralAuth\LogFormatter\PermissionChangeLogFormatter0%
MediaWiki\Extension\CentralAuth\LogFormatter\GroupRenameLogFormatter0%
MediaWiki\Extension\CentralAuth\LogFormatter\GroupMembershipChangeLogFormatter0%
MediaWiki\Extension\CentralAuth\LogFormatter\GlobalUserMergeLogFormatter0%
MediaWiki\Extension\CentralAuth\LogFormatter\ForceCreateLocalUserLogFormatter0%
MediaWiki\Extension\CentralAuth\Special\RenameQueueTablePager0%
MediaWiki\Extension\CentralAuth\LogFormatter\ChangeStatusLogFormatter0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UserLogoutHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UserCreationHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UnitTestsHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialPageInitHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialPageBeforeExecuteHookHandler0%
MediaWiki\Extension\CentralAuth\Api\ApiCreateLocalAccount0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SecurePollHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\RedirectingLoginHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PermissionsHookHandler0%
MediaWiki\Extension\CentralAuth\Special\GlobalUsersPager0%
MediaWiki\Extension\CentralAuth\Special\SpecialCentralAutoLogin0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PageDisplayHookHandler0%
MediaWiki\Extension\CentralAuth\User\CentralAuthSuppressUserJob0%
MediaWiki\Extension\CentralAuth\WikiSet0%
MediaWiki\Extension\CentralAuth\Widget\HTMLGlobalUserTextField0%
MediaWiki\Extension\CentralAuth\Widget\GlobalUserInputWidget0%
MediaWiki\Extension\CentralAuth\UsersToRename\UsersToRenameDatabaseUpdates0%
MediaWiki\Extension\CentralAuth\User\GlobalUserSelectQueryBuilderFactory0%
MediaWiki\Extension\CentralAuth\User\GlobalUserSelectQueryBuilder0%
MediaWiki\Extension\CentralAuth\User\EmailableUser0%
MediaWiki\Extension\CentralAuth\User\CentralAuthUserArrayFromResult0%
MediaWiki\Extension\CentralAuth\User\CentralAuthUnattachUserJob0%
MediaWiki\Extension\CentralAuth\User\CentralAuthSpoofUser0%
MediaWiki\Extension\CentralAuth\Special\SpecialCentralLogin0%
MediaWiki\Extension\CentralAuth\User\CentralAuthCreateLocalAccountJob0%
MediaWiki\Extension\CentralAuth\User\CentralAuthAntiSpoofManager0%
MediaWiki\Extension\CentralAuth\Special\SpecialWikiSets0%
MediaWiki\Extension\CentralAuth\Special\SpecialMultiLock0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalVanishRequest0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalUsers0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameUser0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameRequest0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameQueue0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameProgress0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PasswordPoliciesHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialContributionsHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\NoServicesHookHandler0%
MediaWiki\Extension\CentralAuth\CentralAuthRedirectingAuthenticationRequest0%
MediaWiki\Extension\CentralAuth\CentralAuthTemporaryPasswordPrimaryAuthenticationProvider0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\LoginCompleteHookHandler0%
MediaWiki\Extension\CentralAuth\CentralAuthTempUserSerialProvider0%
MediaWiki\Extension\CentralAuth\CentralAuthSharedDomainPreAuthenticationProvider0%
MediaWiki\Extension\CentralAuth\CentralAuthSessionManager0%
MediaWiki\Extension\CentralAuth\CentralAuthServices0%
MediaWiki\Extension\CentralAuth\CentralAuthSecondaryAuthenticationProvider0%
MediaWiki\Extension\CentralAuth\CentralAuthReturnRequest0%
MediaWiki\Extension\CentralAuth\CentralAuthRedirectingPrimaryAuthenticationProvider0%
MediaWiki\Extension\CentralAuth\CentralAuthReadOnlyError0%
MediaWiki\Extension\CentralAuth\CentralAuthUtilityService0%
MediaWiki\Extension\CentralAuth\CentralAuthPrimaryAuthenticationProvider0%
MediaWiki\Extension\CentralAuth\Api\ApiSetGlobalAccountStatus0%
MediaWiki\Extension\CentralAuth\Api\ApiQueryWikiSets0%
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalUserInfo0%
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalRenameStatus0%
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalGroups0%
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalAllUsers0%
MediaWiki\Extension\CentralAuth\Api\ApiGlobalUserRights0%
MediaWiki\Extension\CentralAuth\Api\ApiDeleteGlobalAccount0%
MediaWiki\Extension\CentralAuth\CentralAuthTokenManager0%
CentralAuthTokenSessionProvider0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\AbuseFilterHookHandler0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserDatabaseUpdates0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ContentSecurityPolicyHookHandler0%
MediaWiki\Extension\CentralAuth\FilteredRequestTracker0%
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalRenameJob0%
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalPageMoveJob0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserValidator0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserStatus0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserLogger0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUser0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\GlobalRenameHookHandler0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameRequest0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameLogFormatter0%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameFactory0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ImportHandleHookHandler0%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\LogHookHandler0%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalGroupPermissions1%
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalRenameUserJob4%
MediaWiki\Extension\CentralAuth\Special\SpecialMergeAccount5%
MediaWiki\Extension\CentralAuth\CentralAuthHooks9%
CentralAuthSessionProvider14%
MediaWiki\Extension\CentralAuth\Special\SpecialCreateLocalAccount23%
MediaWiki\Extension\CentralAuth\SharedDomainUtils41%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\BlockHookHandler43%
MediaWiki\Extension\CentralAuth\User\CentralAuthUser55%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SharedDomainHookHandler60%
MediaWiki\Extension\CentralAuth\CentralAuthDatabaseManager61%
MediaWiki\Extension\CentralAuth\CentralAuthUIService61%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameDenylist64%
CentralAuthHeaderSessionProvider72%
MediaWiki\Extension\CentralAuth\CentralAuthEditCounter75%
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameRequestStore77%
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ApiHookHandler77%
MediaWiki\Extension\CentralAuth\Special\SpecialCentralAuth83%
MediaWiki\Extension\CentralAuth\User\CentralAuthGlobalRegistrationProvider83%
MediaWiki\Extension\CentralAuth\User\CentralAuthForcedLocalCreationService83%
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalGroupMembership87%
CentralAuthApiSessionProvider88%

Project Risks

Class CRAP
MediaWiki\Extension\CentralAuth\Special\SpecialCentralAutoLogin12882
MediaWiki\Extension\CentralAuth\User\CentralAuthUser12425
MediaWiki\Extension\CentralAuth\CentralAuthPrimaryAuthenticationProvider10920
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameQueue9900
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalGroupPermissions7618
MediaWiki\Extension\CentralAuth\CentralAuthHooks6725
MediaWiki\Extension\CentralAuth\Special\SpecialMergeAccount5113
MediaWiki\Extension\CentralAuth\Special\SpecialWikiSets4970
CentralAuthSessionProvider4959
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalVanishRequest4160
MediaWiki\Extension\CentralAuth\Special\SpecialMultiLock3540
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameRequest1722
MediaWiki\Extension\CentralAuth\Special\RenameQueueTablePager1640
MediaWiki\Extension\CentralAuth\WikiSet1640
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameRequest1560
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalUserInfo1332
MediaWiki\Extension\CentralAuth\CentralAuthTemporaryPasswordPrimaryAuthenticationProvider1260
MediaWiki\Extension\CentralAuth\Special\SpecialCentralLogin1190
MediaWiki\Extension\CentralAuth\Special\GlobalUsersPager1056
MediaWiki\Extension\CentralAuth\CentralAuthRedirectingPrimaryAuthenticationProvider992
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameUser992
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalAllUsers992
CentralAuthTokenSessionProvider870
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialPageBeforeExecuteHookHandler870
MediaWiki\Extension\CentralAuth\CentralAuthServices812
MediaWiki\Extension\CentralAuth\Api\ApiGlobalUserRights702
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalRenameJob506
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalRenameUserJob485
MediaWiki\Extension\CentralAuth\CentralAuthSessionManager420
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalRenameProgress380
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserStatus380
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUser342
MediaWiki\Extension\CentralAuth\User\GlobalUserSelectQueryBuilder306
MediaWiki\Extension\CentralAuth\Hooks\Handlers\AbuseFilterHookHandler306
MediaWiki\Extension\CentralAuth\User\CentralAuthAntiSpoofManager272
MediaWiki\Extension\CentralAuth\Api\ApiSetGlobalAccountStatus272
MediaWiki\Extension\CentralAuth\LogFormatter\WikiSetLogFormatter272
MediaWiki\Extension\CentralAuth\Hooks\Handlers\RedirectingLoginHookHandler240
MediaWiki\Extension\CentralAuth\Special\SpecialCentralAuth233
MediaWiki\Extension\CentralAuth\Hooks\Handlers\GlobalRenameHookHandler210
MediaWiki\Extension\CentralAuth\CentralAuthTokenManager210
MediaWiki\Extension\CentralAuth\Hooks\Handlers\LoginCompleteHookHandler210
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialContributionsHookHandler210
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ContentSecurityPolicyHookHandler156
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalGroups156
MediaWiki\Extension\CentralAuth\FilteredRequestTracker156
MediaWiki\Extension\CentralAuth\UsersToRename\UsersToRenameDatabaseUpdates132
MediaWiki\Extension\CentralAuth\LogFormatter\GroupMembershipChangeLogFormatter132
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PageDisplayHookHandler132
MediaWiki\Extension\CentralAuth\Api\ApiQueryWikiSets132
MediaWiki\Extension\CentralAuth\Hooks\Handlers\LogHookHandler132
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UserLogoutHookHandler132
MediaWiki\Extension\CentralAuth\SharedDomainUtils128
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalUsers110
MediaWiki\Extension\CentralAuth\Api\ApiDeleteGlobalAccount110
MediaWiki\Extension\CentralAuth\GlobalRename\LocalRenameJob\LocalPageMoveJob110
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SharedDomainHookHandler99
MediaWiki\Extension\CentralAuth\Api\ApiCentralAuthToken90
MediaWiki\Extension\CentralAuth\CentralAuthSecondaryAuthenticationProvider90
MediaWiki\Extension\CentralAuth\Special\SpecialGlobalGroupMembership80
MediaWiki\Extension\CentralAuth\Api\ApiQueryGlobalRenameStatus72
MediaWiki\Extension\CentralAuth\User\CentralAuthUserArrayFromResult72
MediaWiki\Extension\CentralAuth\Api\ApiCreateLocalAccount72
MediaWiki\Extension\CentralAuth\Hooks\Handlers\BlockHookHandler56
MediaWiki\Extension\CentralAuth\Widget\GlobalUserInputWidget56
MediaWiki\Extension\CentralAuth\User\CentralAuthCreateLocalAccountJob56
MediaWiki\Extension\CentralAuth\CentralAuthUtilityService56
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SecurePollHookHandler56
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PermissionsHookHandler56
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserValidator56
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameLogFormatter42
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameFactory42
MediaWiki\Extension\CentralAuth\MigrateInitialAccountsTask42
MediaWiki\Extension\CentralAuth\CentralAuthDatabaseManager39
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameDenylist34
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UserCreationHookHandler30
MediaWiki\Extension\CentralAuth\LogFormatter\PermissionChangeLogFormatter30
MediaWiki\Extension\CentralAuth\Widget\HTMLGlobalUserTextField30
MediaWiki\Extension\CentralAuth\LogFormatter\ChangeStatusLogFormatter30
MediaWiki\Extension\CentralAuth\Hooks\Handlers\UnitTestsHookHandler30
MediaWiki\Extension\CentralAuth\User\EmailableUser30
MediaWiki\Extension\CentralAuth\User\CentralAuthSuppressUserJob30
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ImportHandleHookHandler30
MediaWiki\Extension\CentralAuth\CentralAuthUIService22
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameRequestStore20
MediaWiki\Extension\CentralAuth\LogFormatter\GlobalUserMergeLogFormatter20
MediaWiki\Extension\CentralAuth\User\CentralAuthUnattachUserJob20
MediaWiki\Extension\CentralAuth\LogFormatter\GroupRenameLogFormatter20
MediaWiki\Extension\CentralAuth\CentralAuthEditCounter18
MediaWiki\Extension\CentralAuth\Hooks\Handlers\SpecialPageInitHookHandler12
MediaWiki\Extension\CentralAuth\Hooks\Handlers\PasswordPoliciesHookHandler12
MediaWiki\Extension\CentralAuth\GlobalRename\GlobalRenameUserDatabaseUpdates12
MediaWiki\Extension\CentralAuth\User\CentralAuthForcedLocalCreationService11
CentralAuthApiSessionProvider9
CentralAuthHeaderSessionProvider5
MediaWiki\Extension\CentralAuth\Hooks\Handlers\ApiHookHandler4
MediaWiki\Extension\CentralAuth\User\CentralAuthGlobalRegistrationProvider4

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
getFormFields0%
doesWrites0%
userCanExecute0%
displayRestrictionError0%
execute0%
isGlobalUser0%
alterForm0%
getDisplayFormat0%
preHtml0%
suggestedUsername0%
getSubpagesForPrefixSearch0%
validateNewname0%
validateEmail0%
onSubmit0%
onSuccess0%
requiresUnblock0%
getGroupName0%
__construct0%
doesWrites0%
__construct0%
getGroupName0%
getFormFields0%
handleProcessRequest0%
commonPreamble0%
getAssociatedNavigationLinks0%
getShortDescription0%
addSubtitleLinks0%
getCommonFormFieldsArray0%
outputFilterForm0%
handleOpenQueue0%
handleClosedQueue0%
showUnkownRequest0%
sendEmailForRejectionOfVanishRequest0%
doRedirectToOpenQueue0%
doViewRequest0%
doShowProcessForm0%
onProcessSubmit0%
doResolveRequest0%
logPromotionRename0%
getRemoteUserMailAddress0%
sendNotificationEmail0%
execute0%
getDisplayFormat0%
doesWrites0%
addWorkingPassword0%
eligibleForAutomaticVanish0%
sendVanishingSuccessfulEmail0%
getUserBlockAppealSitelinks0%
queryWikidata0%
doesWrites0%
showFormForExistingUsers0%
initSession0%
getWorkingPasswords0%
clearWorkingPasswords0%
getGlobalUser0%
xorString0%
doDryRunMerge0%
doInitialMerge0%
doCleanupMerge0%
doAttachMerge0%
showWelcomeForm0%
showCleanupForm0%
showAttachForm0%
generateUsername0%
getGroupName0%
getSubpageField0%
onSubmit0%
validate0%
onSubmit0%
onSuccess0%
getGroupName0%
__construct0%
execute0%
getGroupName0%
__construct0%
onSuccess0%
preHtml0%
execute0%
getFormFields0%
doesWrites0%
requiresUnblock0%
userCanExecute0%
displayRestrictionError0%
alterForm0%
getDisplayFormat0%
execute0%
__construct0%
listAttached0%
checkSession0%
getFieldNames0%
doesWrites0%
showRenameInProgressError0%
getRestrictionListHTML0%
prefixSearchSubpages0%
getGroupName0%
__construct0%
getInlineScript0%
isUIReloadRecommended0%
formatActionValue0%
execute0%
do302Redirect0%
logFinished0%
doFinalOutput0%
checkIsCentralWiki0%
checkIsLocalWiki0%
getCentralSession0%
__construct0%
getDefaultSort0%
formatTypeValue0%
doLoginStart0%
getUserGroups0%
setGroup0%
setUsername0%
getIndexField0%
getDefaultQuery0%
getQueryInfo0%
formatRow0%
doBatchLookups0%
getPageHeader0%
getAllGroups0%
execute0%
__construct0%
showOpenRequests0%
showClosedRequests0%
getQueryInfo0%
getQueryInfoConds0%
getIndexField0%
isFieldSortable0%
formatValue0%
execute0%
doLoginComplete0%
getDisplayFormat0%
invalidateRightsCache0%
revokeRightsFromGroup0%
grantRightsToGroup0%
showLogFragment0%
addPermissionLog0%
addRenameLog0%
addWikiSetLog0%
setRestrictions0%
getWikiSetName0%
getGroupName0%
getAssignedRights0%
__construct0%
getFormFields0%
alterForm0%
checkCachePurge0%
showCurrentRenames0%
onSubmit0%
requiresWrite0%
requiresUnblock0%
doSubmit0%
formatRight0%
showError0%
prefixSearchSubpages0%
doesWrites0%
getGroupName0%
getDisplayFormat0%
preHtml0%
execute0%
getFormFields0%
onSuccess0%
doesWrites0%
getGroupName0%
buildCheckboxes0%
doesWrites0%
userCanEdit0%
execute0%
buildMainView0%
getGlobalGroupsTable0%
getGroupInfo0%
buildGroupView0%
buildWikiSetSelector0%
showStatus0%
listUnattached0%
getUrlForSharedDomainAction0%
findUsers0%
__construct0%
updateStatus0%
markNotified0%
markRenamed0%
markRedirectSkipped0%
remove0%
insert0%
batchInsert0%
__construct0%
__construct0%
getJavaScriptClassName0%
getConfig0%
__construct0%
getInputWidget0%
getOOUIModules0%
__construct0%
getId0%
exists0%
newGlobalUserSelectQueryBuilder0%
fetchLocalUserIdentitites0%
setName0%
newFromName0%
validateAuthToken0%
getGlobalGroups0%
getActiveGlobalGroups0%
removeFromGlobalGroups0%
hasGlobalPermission0%
clearLocalUserCache0%
__construct0%
setCurrent0%
sendConfirmAndMigrateMail0%
fetchCentralAuthUsers0%
__construct0%
init0%
whereGlobalUserIds0%
whereUserNames0%
whereLocked0%
whereRegisteredTimestamp0%
named0%
temp0%
getName0%
getWikisRaw0%
getSessionProvider0%
getVaryCookies0%
sessionDataToExport0%
cookieDataToExport0%
persistSession0%
unpersistSession0%
invalidateSessionsForUser0%
preventSessionsForUser0%
setForceHTTPSCookie0%
setLoggedOutCookie0%
getCentralCookieDomain0%
refreshSessionInfo0%
__construct0%
makeBogusSessionInfo0%
provideSessionInfo0%
persistsSessionId0%
canChangeUser0%
persistSession0%
unpersistSession0%
invalidateSessionsForUser0%
sessionIdWasReset0%
provideSessionInfo0%
setWikisRaw0%
delete0%
getType0%
setType0%
newFromRow0%
newFromName0%
newFromID0%
getDataForCache0%
loadFromCachedData0%
saveToDB0%
purge0%
returnParentSessionInfo0%
getPerIdCacheKey0%
getPerNameCacheKey0%
getWikis0%
inSet0%
getRestrictedGroups0%
getAllWikiSets0%
getWikiSetForGroup0%
safeAgainstCsrf0%
getCookieDomain0%
getPassword0%
listWikis0%
buildMainView0%
showError0%
showSuccess0%
showUsernameForm0%
showLogExtract0%
getGroupName0%
__construct0%
getDescription0%
execute0%
buildSetView0%
setStatus0%
buildTypeSelector0%
buildTableByList0%
buildDeleteView0%
addEntry0%
doSubmit0%
doDelete0%
showLogFragment0%
getGroupName0%
showStatusError0%
getUserTableRow0%
__construct0%
attachActionForm0%
formatList0%
listWikiItem0%
foreignUserLink0%
actionForm0%
passwordForm0%
step1PasswordForm0%
step2PasswordForm0%
step3ActionForm0%
dryRunError0%
showUserTable0%
getGroupName0%
__construct0%
doesWrites0%
execute0%
getGlobalUsers0%
searchForUsers0%
showStatusForm0%
showTableHeader0%
showNoPermissionsView0%
getSpoofUser0%
setPassword0%
authenticateWithToken0%
attemptPasswordMigration0%
validateList0%
adminUnattach0%
queueAdminUnattachJob0%
adminDelete0%
unsuppress0%
canAuthenticate0%
authenticate0%
matchHash0%
migrationDryRun0%
matchHashes0%
addLocalName0%
removeLocalName0%
updateLocalName0%
renameInProgressOn0%
renameInProgress0%
getEmailAuthenticationTimestamp0%
setEmailAuthenticationTimestamp0%
promoteToGlobal0%
removeAntiSpoof0%
testNewAccount0%
getUserColumn0%
getOldRenamedUserName0%
__construct0%
run0%
__construct0%
__construct0%
getDBReplica0%
getDBPrimary0%
getTableName0%
__construct0%
getHiddenLevel0%
run0%
__construct0%
run0%
setInstance0%
newPrimaryInstanceFromId0%
getPasswordObject0%
getBlocks0%
isBlocked0%
hasPublicLogs0%
__construct0%
formatDateTime0%
assertIsNotSharedDomain0%
beginSecondaryAuthentication0%
testUserExists0%
providerAllowsAuthenticationDataChange0%
providerChangeAuthenticationData0%
accountCreationType0%
beginPrimaryAccountCreation0%
getFieldInfo0%
__construct0%
getAuthenticationRequests0%
beginSecondaryAccountCreation0%
testUserCanAuthenticate0%
getAntiSpoofManager0%
getApiTokenGenerator0%
getDatabaseManager0%
getEditCounter0%
getForcedLocalCreationService0%
getSessionManager0%
getTokenManager0%
getUIService0%
providerNormalizeUsername0%
continuePrimaryAuthentication0%
getWikiListService0%
getAntiSpoofAuthenticationRequest0%
beginPrimaryAuthentication0%
postAuthentication0%
testUserCanAuthenticate0%
testUserExists0%
providerAllowsAuthenticationDataChange0%
providerChangeAuthenticationData0%
accountCreationType0%
testUserForCreation0%
testForAccountCreation0%
beginPrimaryAuthentication0%
beginPrimaryAccountCreation0%
finishAccountCreation0%
autoCreatedAccount0%
isAutoCreatedByCentralAuth0%
__construct0%
__construct0%
__construct0%
getAuthenticationRequests0%
getUtilityService0%
getGlobalGroupLookup0%
getAuthenticationRequests0%
getKeyValueUponExistence0%
maybeSendPasswordResetEmail0%
sendPasswordResetEmail0%
assertIsSharedDomain0%
makeTokenKey0%
makeLegacyTokenKey0%
tokenize0%
detokenize0%
detokenizeAndDelete0%
getCentralAuthDBForSessionKey0%
beginPrimaryAccountCreation0%
showRenameLogExtract0%
__construct0%
autoCreateUser0%
scheduleCreationJobs0%
markRequestAsFiltered0%
saveState0%
isCurrentAuthenticationFlowFiltered0%
reset0%
finishAccountCreation0%
setTemporaryPassword0%
getGlobalRenameFactory0%
setCentralSession0%
getGlobalRenameRequestStore0%
getGlobalUserSelectQueryBuilderFactory0%
__construct0%
getCentralAuthDBForSessionKey0%
makeSessionKey0%
getSessionStore0%
getCentralSession0%
getCentralSessionById0%
__construct0%
getTemporaryPassword0%
testForAuthentication0%
testForAccountCreation0%
__construct0%
getDB0%
getTableName0%
__construct0%
testUserExists0%
getAuthenticationRequests0%
getPasswordAuthenticationRequest0%
__construct0%
newGlobalRenameUser0%
getGlobalGroups0%
needsToken0%
getWebUITokenSalt0%
getExamplesMessages0%
getHelpUrls0%
__construct0%
getDB0%
getCanonicalUserName0%
execute0%
getAllowedParams0%
isWriteMode0%
getExamplesMessages0%
__construct0%
execute0%
getCacheMode0%
getAllowedParams0%
getExamplesMessages0%
__construct0%
execute0%
getAllowedParams0%
mustBePosted0%
getAllowedParams0%
needsToken0%
getAllowedParams0%
getExamplesMessages0%
__construct0%
execute0%
getAllowedParams0%
getExamplesMessages0%
mustBePosted0%
isWriteMode0%
execute0%
getCentralAuthUser0%
getAllowedParams0%
getExamplesMessages0%
mustBePosted0%
isWriteMode0%
needsToken0%
__construct0%
getUserRightsPage0%
execute0%
addUser0%
getExamplesMessages0%
onGetLogTypesOnUser0%
onUserSetEmailAuthenticationTimestamp0%
onAuthManagerFilterProviders0%
getAuthIconHtml0%
getAutoLoginWikis0%
isMobileDomain0%
onUserArrayFromResult0%
onUserGetEmailAuthenticationTimestamp0%
onInvalidateEmailComplete0%
onUserSetEmail0%
onUserIsLocked0%
onGetPreferences0%
onUserIsBot0%
onMakeGlobalVariablesScript0%
getCentralautologinJsData0%
getEdgeLoginHTML0%
onTestCanonicalRedirect0%
onUserGetReservedNames0%
onApiQueryTokensRegisterTypes0%
onResourceLoaderForeignApiModules0%
onSpecialPasswordResetOnSubmit0%
onRegistration0%
__construct0%
getExamplesMessages0%
execute0%
getCacheMode0%
getAllowedParams0%
getExamplesMessages0%
__construct0%
execute0%
getCacheMode0%
getAllowedParams0%
execute0%
centralLBHasRecentPrimaryChanges0%
getStateHash0%
getAllowedParams0%
getExamplesMessages0%
mustBePosted0%
isWriteMode0%
needsToken0%
getCentralDBFromRecency0%
getLocalDB0%
__construct0%
__construct0%
newGlobalRenameUserStatus0%
onAuthPreserveQueryParams0%
onLoadExtensionSchemaUpdates0%
__construct0%
onBeforePageDisplay0%
__construct0%
onPasswordPoliciesForUser0%
onGetUserPermissionsErrorsExpensive0%
__construct0%
onPostLoginRedirect0%
onAuthChangeFormFields0%
onTempUserCreatedRedirect0%
__construct0%
onSecurePoll_GetUserParams0%
onSetupAfterCache0%
onApiCheckCanExecute0%
onResourceLoaderModifyEmbeddedSourceUrls0%
__construct0%
onContributionsToolLinks0%
onSpecialContributionsBeforeMainOutput0%
getRedirectUrl0%
onUserLoginComplete0%
onSpecialPageBeforeExecute0%
getMessageParameters0%
onAbuseFilter_generateUserVars0%
onAbuseFilter_builder0%
onAbuseFilterShouldFilterAction0%
__construct0%
onOtherBlockLogLink0%
__construct0%
onContentSecurityPolicyDefaultSource0%
onContentSecurityPolicyScriptSource0%
__construct0%
__construct0%
onRenameUserWarning0%
onRenameUserPreRename0%
onRenameUserComplete0%
__construct0%
onImportHandleUnknownUser0%
__construct0%
onSpecialLogAddLogSearchRelations0%
onLogEventsListGetExtraInputs0%
__construct0%
log0%
onAbuseFilterAlterVariables0%
extractParameters0%
getMessageKey0%
extractParameters0%
makeRightsList0%
getMessageKey0%
extractParameters0%
formatWikiSetLink0%
formatType0%
formatWikis0%
user0%
extractParameters0%
getName0%
getDescription0%
getDependencies0%
execute0%
getLine0%
getLine0%
shouldRestrictCurrentDomain0%
assertSul3Enabled0%
getMessageParameters0%
getMessageKey0%
__construct0%
onUserLogoutComplete0%
onSpecialPage_initList0%
__construct0%
onUnitTestsBeforeDatabaseTeardown0%
onUnitTestsAfterDatabaseSetup0%
__construct0%
onLocalUserCreated0%
__construct0%
onUserLogout0%
formatStatuses0%
makeGroupsListWithoutMetadata0%
getMessageKey0%
extractParameters0%
getMessageKey0%
getMessageParameters0%
getMessageKey0%
extractParameters0%
getCentralAuthLink0%
makeGroupsList0%
onAbuseFilter_computeVariable0%
preventSessionsForUser0%
done0%
getStatus0%
__construct0%
setPerformer0%
setDeleted0%
setCompleted0%
getNameWhereClause0%
getNames0%
getStatuses0%
updateStatus0%
setComments0%
setStatuses0%
done0%
setStatus0%
setRequested0%
setReason0%
setNewName0%
getInProgressRenames0%
logPromotion0%
setType0%
setName0%
rename0%
toArray0%
isNameAvailable0%
currentNameHasPendingRequest0%
currentNameHasApprovedVanish0%
__construct0%
withSession0%
withLockPerformingUser0%
setRenameStatuses0%
log0%
injectLocalRenameUserJobs0%
getJob0%
__construct0%
update0%
isPending0%
exists0%
__construct0%
userIsGlobal0%
setWiki0%
__construct0%
getId0%
setId0%
getNewName0%
updateStatus0%
getWiki0%
scheduleNextWiki0%
getName0%
__construct0%
getReason0%
getLocalWikiLink0%
__construct0%
doRun0%
promoteToGlobal0%
movePages0%
getCentralAuthLink0%
done0%
importRow0%
getRequested0%
getCompleted0%
setRenameUserStatus0%
getStatus0%
getComments0%
getPerformer0%
getDeleted0%
run0%
__construct0%
movePage0%
run0%
getRenameUser0%
__construct0%
getType0%
validate0%
doCrosswikiSuppression16%
getLocalId27%
execute27%
chooseEmail33%
prepareMigration39%
onSessionCheckInfo42%
onGetUserPermissionsErrors44%
fetchList44%
getCentralPrimaryDB50%
loadFromCacheObject52%
editUserGroupsForm55%
execute56%
queryUnattached57%
getInfoFields57%
localUserData58%
attemptAutoMigration60%
getCountFromWikis60%
onGetUserBlock60%
showLogExtract62%
provideSessionInfo66%
onUserGetEmail66%
getCentralUserInstance66%
listUnattached66%
getUserCache66%
attach68%
getCount69%
getGlobalRights70%
saveSettings70%
onAuthManagerFilterProviders72%
queryAttached75%
getInstanceByName75%
onUserSaveSettings75%
__construct76%
getAuthToken77%
doListUnattached77%
doLocalSuppression78%
onGetLocalURL80%
getTokenDataFromRequest80%
formatGroups80%
shouldUsePrimaryDB83%
getCentralReadOnlyReason83%
fetchRegistration83%
getGlobalGroupsWithExpiration83%
formatBlockStatus83%
formatBlockParams83%
adminLockHide85%
saveUserGroups86%
chooseHomeWiki86%
onAPIGetAllowedParams87%
checkUser87%
suggestLoginUsername87%
loadAttached88%
increment88%
getGlobalBlockingExemptWikiTableRows88%
getTokenDataFromRequest88%
attemptAutoCreateLocalUserFromName89%

Project Risks

Method CRAP
execute4692
execute930
onSpecialPageBeforeExecute702
doSubmit600
provideSessionInfo552
execute552
doShowProcessForm462
beginPrimaryAuthentication462
doResolveRequest380
buildSetView380
doSubmit272
provideSessionInfo272
persistSession240
execute240
validate240
onSubmit210
doLoginStart210
execute182
testUserForCreation182
execute182
doFinalOutput156
onSpecialPasswordResetOnSubmit132
doLoginComplete132
doViewRequest132
onPostLoginRedirect132
buildGroupView132
continuePrimaryAuthentication132
sendPasswordResetEmail132
extractParameters132
getUserBlockAppealSitelinks110
setStatus110
onBeforePageDisplay110
testNewAccount110
providerAllowsAuthenticationDataChange110
execute110
refreshSessionInfo110
isFieldSortable110
onAbuseFilter_computeVariable90
doRun90
getGlobalUsers90
logFinished90
isNameAvailable90
authenticate90
setCentralSession90
sendEmailForRejectionOfVanishRequest90
execute90
execute87
prepareMigration81
onSubmit72
handleProcessRequest72
execute72
execute72
getAuthenticationRequests72
onUserLoginComplete72
onSpecialContributionsBeforeMainOutput72
providerChangeAuthenticationData72
execute72
onGetPreferences72
postAuthentication72
onContentSecurityPolicyDefaultSource72
formatValue72
onUserLogoutComplete56
onRegistration56
doDryRunMerge56
onGetUserPermissionsErrorsExpensive56
beginPrimaryAccountCreation56
onUserIsBot56
doBatchLookups56
execute56
onRenameUserWarning56
execute56
getTemporaryPassword56
beginPrimaryAccountCreation56
getUrlForSharedDomainAction56
matchHash56
getQueryInfoConds42
scheduleNextWiki42
onSecurePoll_GetUserParams42
do302Redirect42
onSpecialLogAddLogSearchRelations42
setStatuses42
validate42
getGlobalGroupsTable42
run42
getRenameUser42
rename42
execute42
run42
getAuthIconHtml42
testForAccountCreation42
testUserCanAuthenticate42
beginSecondaryAuthentication42
autoCreatedAccount42
doCleanupMerge42
adminUnattach42
canAuthenticate42
getAuthenticationRequests42
execute40
adminLockHide37
getInfoFields35
fetchList31
getUserGroups30
saveState30
__construct30
execute30
onContributionsToolLinks30
execute30
getCentralautologinJsData30
getBlocks30
onUserIsLocked30
attemptPasswordMigration30
preventSessionsForUser30
getAllWikiSets30
onOtherBlockLogLink30
onSubmit30
beginPrimaryAuthentication30
buildCheckboxes30
getKeyValueUponExistence30
buildTableByList30
execute30
showUserTable30
doAttachMerge30
sendVanishingSuccessfulEmail30
run30
buildMainView30
attemptAutoMigration21
eligibleForAutomaticVanish20
makeGroupsList20
getFormFields20
invalidateSessionsForUser20
onSubmit20
suggestedUsername20
invalidateSessionsForUser20
formatRow20
getFormFields20
setCurrent20
__construct20
getActiveGlobalGroups20
run20
onLocalUserCreated20
adminDelete20
doInitialMerge20
getOldRenamedUserName20
showStatus20
promoteToGlobal20
migrationDryRun20
hasPublicLogs20
checkIsCentralWiki20
getShortDescription20
getCentralSession20
buildWikiSetSelector20
formatList20
queryWikidata20
getRestrictionListHTML20
movePage20
onImportHandleUnknownUser20
isAutoCreatedByCentralAuth20
onLogEventsListGetExtraInputs20
getLocalDB20
getEdgeLoginHTML20
newGlobalRenameUser20
onMakeGlobalVariablesScript20
isCurrentAuthenticationFlowFiltered20
scheduleCreationJobs20
getAuthenticationRequests20
promoteToGlobal20
chooseHomeWiki14
onGetUserBlock14
doCrosswikiSuppression13
chooseEmail12
getJob12
getInProgressRenames12
buildMainView12
movePages12
userCanEdit12
onAbuseFilterAlterVariables12
getNames12
grantRightsToGroup12
showError12
addWikiSetLog12
newFromName12
onAbuseFilterShouldFilterAction12
showCurrentRenames12
setPassword12
preventSessionsForUser12
injectLocalRenameUserJobs12
getCentralSession12
showUsernameForm12
showStatusForm12
searchForUsers12
run12
isBlocked12
xorString12
onUserSetEmailAuthenticationTimestamp12
getSessionStore12
onUserGetEmailAuthenticationTimestamp12
addSubtitleLinks12
getGlobalUser12
validateEmail12
validateNewname12
authenticateWithToken12
onContentSecurityPolicyScriptSource12
renameInProgress12
onProcessSubmit12
setRenameStatuses12
matchHashes12
getGroupInfo12
setLoggedOutCookie12
execute12
onRenameUserPreRename12
getCacheMode12
getQueryInfo12
onSetupAfterCache12
cookieDataToExport12
getDataForCache12
newFromID12
getDefaultQuery12
newFromName12
returnParentSessionInfo12
getFieldNames12
getRedirectUrl12
onApiCheckCanExecute12
extractParameters12
unpersistSession12
onResourceLoaderModifyEmbeddedSourceUrls12
isUIReloadRecommended12
extractParameters12
getConfig12
onRenameUserComplete12
__construct12
batchInsert12
getCentralAuthUser12
onUserLogout12
execute12
getInputWidget12
fetchLocalUserIdentitites12
attemptAutoCreateLocalUserFromName10
onGetUserPermissionsErrors9
localUserData8
formatBlockParams8
saveUserGroups8
showLogExtract7
getInstanceByName7
loadFromCacheObject7
onGetLocalURL7
attach7
getCount7
saveSettings6
onAuthManagerFilterProviders6
queryAttached6
getLocalId6
doLocalSuppression6
checkUser6
newPrimaryInstanceFromId6
getDB6
onTestCanonicalRedirect6
getGlobalGroups6
testUserExists6
doDelete6
getVaryCookies6
getAllowedParams6
buildDeleteView6
testUserExists6
onUserSetEmail6
temp6
onInvalidateEmailComplete6
loadFromCachedData6
named6
fetchCentralAuthUsers6
whereRegisteredTimestamp6
init6
getAntiSpoofManager6
sendConfirmAndMigrateMail6
setType6
newFromRow6
getCentralDBFromRecency6
saveToDB6
sessionDataToExport6
getWikis6
setEmailAuthenticationTimestamp6
inSet6
renameInProgressOn6
getStateHash6
onAuthManagerFilterProviders6
getAutoLoginWikis6
addUser6
isMobileDomain6
sessionIdWasReset6
buildTypeSelector6
onUnitTestsAfterDatabaseSetup6
getApiTokenGenerator6
prefixSearchSubpages6
getDefaultSort6
execute6
prefixSearchSubpages6
getInlineScript6
checkSession6
onTempUserCreatedRedirect6
checkIsLocalWiki6
getStatuses6
formatTypeValue6
setRestrictions6
getWikiSetName6
invalidateRightsCache6
checkCachePurge6
update6
setNewName6
getDatabaseManager6
getLocalWikiLink6
formatActionValue6
onPasswordPoliciesForUser6
getCentralAuthLink6
makeRightsList6
onSpecialPage_initList6
formatStatuses6
extractParameters6
extractParameters6
getCentralAuthLink6
log6
makeGroupsListWithoutMetadata6
extractParameters6
onAuthChangeFormFields6
formatWikiSetLink6
formatWikis6
shouldRestrictCurrentDomain6
setGroup6
setUsername6
getPageHeader6
getAllGroups6
__construct6
getRemoteUserMailAddress6
setId6
getMessageParameters6
getUIService6
getWorkingPasswords6
addWorkingPassword6
getGlobalRenameRequestStore6
getGlobalRenameFactory6
onUnitTestsBeforeDatabaseTeardown6
getWikiListService6
showWelcomeForm6
getUtilityService6
listWikiItem6
getGlobalUserSelectQueryBuilderFactory6
foreignUserLink6
step3ActionForm6
getTokenManager6
getSessionManager6
getForcedLocalCreationService6
getUserTableRow6
getEditCounter6
showLogExtract6
showFormForExistingUsers6
getGlobalGroupLookup6
getCentralSessionById6
onSuccess6
isGlobalUser6
preHtml6
testUserExists6
reset6
autoCreateUser6
detokenizeAndDelete6
makeLegacyTokenKey6
generateUsername6
formatBlockStatus5
suggestLoginUsername5
getTokenDataFromRequest5
getGlobalBlockingExemptWikiTableRows5
onSessionCheckInfo4
getGlobalRights4
getAuthToken4
doListUnattached4
getTokenDataFromRequest4
formatGroups4
fetchRegistration4
loadAttached4
queryUnattached3
getCountFromWikis3
provideSessionInfo3
onUserGetEmail3
getCentralReadOnlyReason3
shouldUsePrimaryDB3
onAPIGetAllowedParams3
increment3
editUserGroupsForm2
listUnattached2
getUserCache2
getCentralUserInstance2
onUserSaveSettings2
__construct2
getGlobalGroupsWithExpiration2