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\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\AbuseFilterViewTools2%
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage6%
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog22%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff37%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog48%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher58%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters68%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine69%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager71%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList73%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails81%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter81%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler83%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager83%
MediaWiki\Extension\AbuseFilter\FilterStore85%
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\AbuseFilterPreAuthenticationProvider88%
MediaWiki\Extension\AbuseFilter\FilterRunner89%
MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutor89%
MediaWiki\Extension\AbuseFilter\Api\CheckSyntax89%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator89%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView89%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog2489
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff832
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainEditor756
MediaWiki\Extension\AbuseFilter\BlockedDomains\CustomBlockedDomainStorage756
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler702
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\QueryAbuseFilters87
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog76
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager73
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList70
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\SpecialAbuseFilter38
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\View\AbuseFilterView15
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails15
MediaWiki\Extension\AbuseFilter\BlockedDomains\EditorCapability12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\Api\CheckSyntax10
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator7
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider7
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%
__construct0%
getInputHTML0%
checkAllFilters0%
isHidden0%
isProtected0%
isSuppressed0%
__construct0%
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%
saveHideForm0%
run0%
addNavigationLinks10%
loadActions15%
getCacheVersion23%
checkRegexMatchesEmpty25%
entryHasAssociatedDeletedRev33%
getDeleteButton33%
show33%
showList36%
getRowClass40%
showStatus40%
show41%
execute47%
replaceLegacyParameters50%
updateEmergencyCache50%
showDetails51%
getHighlightedPattern56%
doFormatRow61%
recentChangesLine62%
getUploadVars63%
testUserForCreation66%
getSession66%
onEditFilterMergedContent66%
filterUpload66%
isHidingEntry66%
__construct66%
raiseCondCount66%
checkConditions66%
getListToggle66%
buildTestConditions68%
execute68%
getPrivacyLevelFromFlags70%
getRevisionFromParameters70%
loadImportRequest71%
show74%
isFieldSortable75%
insertUserRelatedLinks77%
loadSpec78%
searchForm78%
insertLocalLogEntries78%
runForStash78%
loadData79%
showList79%
doSaveFilter80%
filterEdit80%
execute81%
buildFilterEditor81%
getActionID83%
getUser83%
canAccessTemporaryAccountIPAddresses83%
normalizeBlocks83%
deduplicateConsequences85%
actionsParamsToConsequence85%
getVars85%
getStashEditVars85%
show85%
execute86%
show86%
validateTag86%
getExistingSelector87%
checkSyntax87%
addGenericVars87%
doTest88%
getEntryVisibilityForUser88%
showExaminerForLogEntry88%
execute88%
loadParameters89%
formatValue89%

Project Risks

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