Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainConfigProvider0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainEditor0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainValidator0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\CustomBlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\EditorCapability0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\NoopBlockedDomainFilter0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\EditBox\CodeMirrorEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\FilterUtils0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ResourceLoaderHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserMergeHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterBlockedDomainHitLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter0%
MediaWiki\Extension\AbuseFilter\MediaWikiEventIngress\PageEventIngress0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterExaminePager0%
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Parser\Exception\ConditionLimitException0%
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains0%
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext0%
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools2%
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage6%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder7%
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog22%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff38%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog48%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher58%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters67%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine69%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager71%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList73%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter80%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails81%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler83%
MediaWiki\Extension\AbuseFilter\FilterStore85%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager85%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider86%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory86%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit86%
MediaWiki\Extension\AbuseFilter\AbuseLogger87%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog87%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView88%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler88%
MediaWiki\Extension\AbuseFilter\FilterRunner89%
MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutor89%
MediaWiki\Extension\AbuseFilter\Api\CheckSyntax89%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator89%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog2489
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert903
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff826
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainEditor756
MediaWiki\Extension\AbuseFilter\BlockedDomains\CustomBlockedDomainStorage756
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler650
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainConfigProvider342
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager240
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit224
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager210
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager146
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog106
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine92
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage92
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters90
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog76
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder72
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList70
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager70
MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutor60
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel56
MediaWiki\Extension\AbuseFilter\AbuseLogger44
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainValidator42
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains42
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter34
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator34
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler31
MediaWiki\Extension\AbuseFilter\FilterStore30
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter30
MediaWiki\Extension\AbuseFilter\FilterRunner26
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher25
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory22
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter20
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext20
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools19
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails15
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView14
MediaWiki\Extension\AbuseFilter\BlockedDomains\EditorCapability12
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\Api\CheckSyntax10
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider7
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator7
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler6
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ResourceLoaderHandler6
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter6
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
publishEntry0%
__construct0%
loadConfig0%
processStoreStatus0%
loadValidConfiguration0%
loadValidConfigurationUncached0%
loadComputed0%
addDomain0%
removeDomain0%
__construct0%
msg0%
execute0%
showList0%
doDomainRow0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getPageTitle0%
__construct0%
validateDomain0%
__construct0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
saveContent0%
getBlockedDomainPage0%
__construct0%
execute0%
filter0%
__construct0%
purgeTagCache0%
getTagsDefinedByActiveFilters0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
__construct0%
getEditBox0%
getEditorControls0%
getAceConfig0%
__construct0%
getEditBox0%
getEditorControls0%
getCodeMirrorConfig0%
buildEditBox0%
getSuggestionsDropdown0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
checkAllFilters0%
isHidden0%
isProtected0%
isSuppressed0%
onGetUserPermissionsErrors0%
onJsonValidateSave0%
onUploadStashFile0%
__construct0%
onRecentChange_save0%
onResourceLoaderRegisterModules0%
onUserMergeAccountFields0%
getMessageParameters0%
getMessageKey0%
extractParameters0%
getMessageKey0%
extractParameters0%
getMessageParameters0%
getMessageKey0%
__construct0%
getMessageParameters0%
__construct0%
handlePageLatestRevisionChangedEvent0%
__construct0%
getQueryInfo0%
formatRow0%
getEmptyBody0%
canSeeUndeleteDiffForPage0%
__construct0%
formatValue0%
getData0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
getAssociatedNavigationLinks0%
__construct0%
doesWrites0%
execute0%
getGroupName0%
isListed0%
getShortDescription0%
buildPrivateDetailsTable0%
showPrivateDetails0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getActionMessage0%
format0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getPrimaryLink0%
getVersionHeading0%
formatDiff0%
stringifyActions0%
getHeaderRow0%
getDiffRow0%
showSearch0%
showResults0%
show0%
show0%
showRevertableActions0%
doLookup0%
loadParameters0%
attemptRevert0%
getConsequence0%
revertAction0%
show0%
saveHideForm0%
run0%
addNavigationLinks10%
loadActions15%
getCacheVersion23%
checkRegexMatchesEmpty25%
entryHasAssociatedDeletedRev33%
getDeleteButton33%
show33%
showList36%
showStatus40%
show41%
execute47%
replaceLegacyParameters50%
updateEmergencyCache50%
showDetails51%
onEditFilterMergedContent55%
getHighlightedPattern56%
doFormatRow61%
recentChangesLine62%
checkConditions62%
getUploadVars63%
testUserForCreation66%
getSession66%
filterUpload66%
isHidingEntry66%
__construct66%
raiseCondCount66%
getListToggle66%
execute67%
buildTestConditions68%
getPrivacyLevelFromFlags70%
getRevisionFromParameters70%
loadImportRequest71%
show74%
isFieldSortable75%
insertUserRelatedLinks77%
loadSpec78%
searchForm78%
insertLocalLogEntries78%
runForStash78%
loadData79%
showList79%
getRowClass80%
doSaveFilter80%
filterEdit80%
execute81%
buildFilterEditor81%
getActionID83%
getUser83%
canAccessTemporaryAccountIPAddresses83%
normalizeBlocks83%
deduplicateConsequences85%
actionsParamsToConsequence85%
getVars85%
getStashEditVars85%
show85%
execute86%
show86%
validateTag86%
getExistingSelector87%
checkSyntax87%
addGenericVars87%
doTest88%
getEntryVisibilityForUser88%
showExaminerForLogEntry88%
execute88%
onEditFilterMergedContent88%
loadParameters89%

Project Risks

Method CRAP
showList646
onJsonValidateSave342
formatValue210
loadActions130
doFormatRow111
execute81
buildFilterEditor78
execute66
showDetails59
onGetUserPermissionsErrors56
showPrivateDetails56
doLookup56
saveHideForm56
showList42
formatDiff42
show39
publishEntry30
loadComputed30
validateDomain30
loadComputed30
loadTagsFromDb30
buildEditBox30
showResults30
show30
getConsequence30
loadData27
doSaveFilter25
doTest23
show21
removeDomain20
processRemoveForm20
processAddForm20
removeDomain20
getMessageParameters20
canSeeUndeleteDiffForPage20
buildPrivateDetailsTable20
format20
getHeaderMessage20
getDiffRow20
showRevertableActions20
attemptRevert20
show17
show16
showExaminerForLogEntry16
addNavigationLinks15
loadSpec13
insertLocalLogEntries12
doDomainRow12
loadConfig12
validateDomain12
fetchConfig12
fetchLatestConfig12
loadTags12
getEditBox12
getNavigationLinksInternal12
loadParameters12
show12
run12
actionsParamsToConsequence11
getHighlightedPattern11
showList10
replaceLegacyParameters10
getUploadVars9
getVars9
deduplicateConsequences8
getExistingSelector8
getEntryVisibilityForUser8
searchForm7
filterEdit7
execute7
filterUpload7
buildTestConditions7
show7
execute7
checkRegexMatchesEmpty6
checkConditions6
normalizeBlocks6
validateTag6
onEditFilterMergedContent6
loadConfig6
processStoreStatus6
addDomain6
execute6
showRemoveForm6
showAddForm6
getPageTitle6
addDomain6
saveContent6
execute6
getSuggestionsDropdown6
onRecentChange_save6
onResourceLoaderRegisterModules6
extractParameters6
extractParameters6
getMessageKey6
execute6
checkPrivateDetailsAccessReason6
getActionMessage6
stringifyActions6
show6
getRevisionFromParameters5
entryHasAssociatedDeletedRev5
showStatus4
recentChangesLine4
getPrivacyLevelFromFlags4
isFieldSortable4
getRowClass4
updateEmergencyCache4
loadParameters4
getCacheVersion3
testUserForCreation3
raiseCondCount3
loadImportRequest3
getDeleteButton3
insertUserRelatedLinks3
runForStash3
getActionID3
getUser3
execute2
onEditFilterMergedContent2
getSession2
isHidingEntry2
__construct2
getListToggle2
canAccessTemporaryAccountIPAddresses2
checkSyntax2
getStashEditVars2
addGenericVars2