wordfence D

Total Complexity 2,128
Dependencies 83
Dependents 27
Total lines 8,846
Lines of code 7,737
Logical lines of code 4,854
Comment lines 435
Methods 250
Properties 14

Methods 250

Method Rating Maintainability Complexity Lines of code
veryFirstAction()
D
0
135 548
runInstall()
D
0
116 543
authenticateFilter()
D
5
114 369
syncAttackData()
D
13
86 224
processAttackData()
D
14
68 262
admin_menus()
D
19
68 174
ajax_loadLiveTraffic_callback()
D
26
45 130
dailyCron()
D
26
44 125
ajax_saveWAFConfig_callback()
D
26
43 131
ajax_bulkOperation_callback()
D
28
43 107
install_actions()
D
21
36 183
ajax_uninstallAutoPrepend_callback()
D
25
37 151
admin_init()
D
27
39 112
templateRedir()
D
37 39 55
ajax_activityLogUpdate_callback()
D
26
32 146
_blocksAJAXReponse()
C
31 28 100
processBruteForceAttempt()
C
36 28 64
ajax_switchTo2FANew_callback()
C
36 25 66
validatePassword()
C
41 26 46
ajax_addTwoFactor_callback()
B
34 21 93
ajax_installAutoPrepend_callback()
B
33 21 90
ajax_sendActivityLog_callback()
B
35 18 81
alert()
B
36 18 69
ajax_saveOptions_callback()
B
40 17 57
initAction()
B
40 17 55
_refreshUpdateNotification()
B
42 17 50
uninstallPlugin()
A
41 15 54
_getWAFData()
A
42 14 49
_recursivelyRemoveWflogs()
A
44 14 45
wfsnBatchReportBlockedAttempts()
A
40 13 55
wfsnIsBlocked()
A
43 13 42
ajax_dashboardShowMore_callback()
A
44 13 40
ajax_installLicense_callback()
A
42 12 54
preventAuthorNScans()
A
53 14 20
loginAction()
A
42 12 45
ajax_twoFacActivate_callback()
A
41 11 57
wfFunc_testmem()
A
40 11 55
ajax_restoreFile_callback()
A
42 11 51
verifyTwoFactorIntermediateValues()
A
53 13 18
menu_firewall()
A
39 10 62
lostPasswordPost()
A
43 11 46
initProtection()
A
47 12 30
wfsnBatchReportFailedAttempts()
A
43 11 44
ajax_createBlock_callback()
A
45 11 40
ajax_saveDisclosureState_callback()
A
47 11 37
ajax_wfcentral_step1_callback()
A
43 9 50
ajax_makePermanentBlocks_callback()
A
49 10 27
ajax_deleteBlocks_callback()
A
49 10 27
ajaxReceiver()
A
51 10 24
wfFunc_view()
A
45 9 39
requestFilesystemCredentials()
A
53 10 22
ajax_deleteFile_callback()
A
42 8 52
ajax_deleteAdminUser_callback()
A
47 9 34
misconfiguredHowGetIPsNotice()
A
48 9 33
wfsnEndpointType()
A
55 10 17
authActionNew()
A
48 9 31
authActionOld()
A
48 9 31
ajax_lh_callback()
A
48 9 30
ajax_hideFileHtaccess_callback()
A
41 7 58
ajax_blockIP_callback()
A
50 9 26
getWPFileContent()
A
46 8 40
isStrongPasswd()
A
52 9 23
ajax_updateWAFRules_callback()
A
47 8 34
wordfenceStartScheduledScan()
A
49 8 28
admin_bar_menu()
A
45 7 40
menu_options()
A
42 6 54
ajax_whitelistBulkDelete_callback()
A
52 8 23
wfFunc_diff()
A
47 7 34
ajax_wfcentral_step5_callback()
S
45 6 45
ajax_utilityScanForBlacklisted_callback()
S
49 7 26
ajax_whitelistWAFParamKey_callback()
S
53 7 21
ajax_getBlocks_callback()
S
53 7 21
jsonAPIAuthorFilter()
S
53 7 20
addDashboardWidget()
S
54 7 19
menu_dashboard()
S
54 7 18
wfsnScheduleBatchReportBlockedAttempts()
S
57 7 17
wfsnScheduleBatchReportFailedAttempts()
S
57 7 17
IPTraf()
S
49 6 30
wooRegistrationFilter()
S
58 7 14
menu_tools()
S
50 6 29
status()
S
61 7 11
ajax_disableDirectoryListing_callback()
S
47 5 39
trimWfHits()
S
52 6 23
licenseStatusChanged()
S
54 6 20
fixWPMailFromAddress()
S
55 6 19
_whitelistBulkToggle()
S
56 6 17
wfLogHumanHeader()
S
48 4 47
scheduleSendAttackData()
S
57 6 16
ajax_fixFPD_callback()
S
50 5 28
ajax_downgradeLicense_callback()
S
50 5 27
ajax_loadTwoFactor_callback()
S
51 5 27
ajax_wfcentral_step3_callback()
S
51 5 26
showTwoFactorField()
S
52 5 25
wfFunc_download()
S
52 5 25
ajax_revokeAdminUser_callback()
S
52 5 24
_aggregateBlockStats()
S
53 5 21
ajax_twoFacDel_callback()
S
54 5 21
getWAFBootstrapContent()
S
55 5 21
ajax_updateIPPreview_callback()
S
54 5 20
ajax_sendTestEmail_callback()
S
56 5 16
ajax_tourClosed_callback()
S
57 5 16
twoFactorAdd()
S
58 5 14
menu_scan()
S
60 5 13
_scheduleRefreshUpdateNotification()
S
60 5 13
_wflogsContents()
S
60 5 13
ajax_loadIssues_callback()
S
59 5 12
ajax_whitelistBulkDisable_callback()
S
60 5 12
ajax_whitelistBulkEnable_callback()
S
60 5 12
getCurrentUserRole()
S
61 5 12
ajax_deleteDatabaseOption_callback()
S
52 4 23
fsActionRestoreFileCallback()
S
53 4 22
whitelistIP()
S
55 4 19
ajax_checkHtaccess_callback()
S
58 4 15
enqueueAJAXWatcher()
S
61 5 10
ajax_wfcentral_step2_callback()
S
50 3 30
ajax_enableAllOptionsPage_callback()
S
58 4 15
ajax_updateAllIssues_callback()
S
58 4 15
doEarlyAccessLogging()
S
60 4 14
checkSecurityNetwork()
S
58 4 14
getNextScanStartTime()
S
59 4 13
ajax_mailingSignup_callback()
S
59 4 12
profileUpdateAction()
S
62 4 11
ajax_ticker_callback()
S
54 3 21
fsActionDeleteFileCallback()
S
54 3 21
wfFunc_testtime()
S
55 3 19
ajax_restoreDefaults_callback()
S
58 3 17
ajax_misconfiguredHowGetIPsChoice_callback()
S
57 3 16
ajax_email_summary_email_address_debug_callback()
S
62 4 10
checkAndCreateBootstrap()
S
65 4 8
installPlugin()
S
63 4 10
wafAutoPrependRemoved()
S
62 3 14
wfFunc_blockedIPs()
S
59 3 14
enqueueDashboard()
S
59 3 13
wafConfigInaccessibleNotice()
S
60 3 12
wafConfigNeedsFixed_mod_php()
S
60 3 12
wafConfigNeedsUpdate_mod_php()
S
60 3 12
_patchWordfenceSubmenuCallout()
S
63 3 11
getNextScanStartTimestamp()
S
63 3 11
ajax_avatarLookup_callback()
S
62 3 11
setupAdminVars()
S
51 2 22
ajax_sendDiagnostic_callback()
S
52 2 21
ajax_wfcentral_step6_callback()
S
55 2 19
_outputLoginSecurityInstallation()
S
73 3 5
ajax_wafStatus_callback()
S
66 3 7
actionUserRegistration()
S
70 3 6
hasGDLimitLoginsMUPlugin()
S
74 3 4
ajax_updateIssueStatus_callback()
S
58 2 15
wafAutoPrependVerify()
S
66 3 10
iptrafsort()
S
73 3 4
wfFunc_viewOption()
S
63 3 9
activation_warning()
S
63 3 10
ajax_saveCountryBlocking_callback()
S
57 2 15
isDebugOn()
S
65 3 10
ajax_updateAlertEmail_callback()
S
64 3 8
wfFunc_debugWAF()
S
63 3 10
logoutAction()
S
62 3 10
registrationFilter()
S
69 3 6
ajax_recentTraffic_callback()
S
58 2 14
wfFunc_IPTraf()
S
60 2 13
ajax_wfcentral_disconnect_callback()
S
61 2 13
ajax_updateConfig_callback()
S
60 2 12
ajax_wfcentral_step4_callback()
S
62 2 12
ajax_scan_callback()
S
61 2 11
queueCentralConfigurationSync()
S
68 2 8
ajax_autoUpdateChoice_callback()
S
63 2 10
fixGDLimitLoginsErrors()
S
67 2 7
ajax_switchLiveTrafficSecurityOnlyChoice_callback()
S
63 2 10
ajax_dismissAdminNotice_callback()
S
70 2 6
wfSchemaExists()
S
64 2 10
getLog()
S
69 2 7
hideReadme()
S
74 2 5
ajax_remoteVerifySwitchTo2FANew_callback()
S
67 2 8
ajax_exportDiagnostics_callback()
S
58 1 15
loginInitAction()
S
64 2 9
wfsnReportBlockedAttempt()
S
70 2 6
_filterCentralFromLiveTraffic()
S
70 2 6
wpSitemapUserProviderFilter()
S
71 2 6
jsonAPIAdjustHeaders()
S
70 2 6
actionPasswordReset()
S
71 2 6
ajax_downloadLogFile_callback()
S
67 2 8
ajax_doScan_callback()
S
64 2 9
restoreReadmeForUpgrade()
S
66 2 9
getWAFBootstrapPath()
S
71 2 6
_outputLoginSecurityTour()
S
73 2 5
_pluginPageActionLinks()
S
70 2 6
initRestAPI()
S
64 2 10
genFilter()
S
70 2 7
replaceVersionCallback()
S
73 2 4
admin_menus_60()
S
72 2 5
ajax_dismissNotification_callback()
S
64 2 10
admin_menus_50()
S
69 2 6
admin_menus_30()
S
69 2 6
admin_menus_80()
S
72 2 5
admin_menus_90()
S
64 2 9
ajax_reverseLookup_callback()
S
66 2 8
_menu_tools_livetraffic()
S
58 1 13
ajax_downloadHtaccess_callback()
S
61 1 12
ajax_killScan_callback()
S
63 1 11
autoUpdateNotice()
S
81 1 3
addSyncAttackDataAjax()
S
70 1 5
ajax_testAjax_callback()
S
80 1 3
ajax_deleteIssue_callback()
S
68 1 7
wafReadOnlyNotice()
S
76 1 3
admin_menus_20()
S
78 1 3
ajax_switchTo2FAOld_callback()
S
75 1 4
wafAutoPrependNotice()
S
64 1 9
showTOUPPOverlay()
S
79 1 3
noKeyError()
S
81 1 3
wafUpdateSuccessful()
S
81 1 3
wpRedirectStatusFilter()
S
71 1 6
wpRedirectFilter()
S
73 1 5
ajax_exportSettings_callback()
S
76 1 4
ajax_importSettings_callback()
S
75 1 4
importSettings()
S
80 1 3
_refreshVulnerabilityCache()
S
76 1 4
_completeCoreUpdateNotification()
S
77 1 4
keyAlert()
S
78 1 3
wfFunc_viewActivityLog()
S
75 1 4
hourlyCron()
S
74 1 5
shutdownAction()
S
89 1 2
admin_menus_40()
S
78 1 3
ajax_recordTOUPP_callback()
S
64 1 9
validateProfileUpdate()
S
79 1 3
liveTrafficSuperCacheWarning()
S
79 1 3
startScan()
S
81 1 3
ajax_unlockOutIP_callback()
S
72 1 5
getMyHomeURL()
S
80 1 3
getMyOptionsURL()
S
80 1 3
ajax_unblockIP_callback()
S
72 1 5
menu_wordfence_central()
S
69 1 6
menu_support()
S
72 1 5
doNotCache()
S
77 1 4
ajax_permBlockIP_callback()
S
70 1 5
ajax_unblockRange_callback()
S
72 1 5
cachingWarning()
S
77 1 3
liveTrafficW3TCWarning()
S
79 1 3
lockOutIP()
S
63 1 10
ajax_whois_callback()
S
64 1 9
menu_blocking()
S
89 1 2
_menu_tools_twofactor()
S
70 1 6
_diagnosticsTranslationDisabler()
S
81 1 3
_menu_tools_importexport()
S
70 1 6
_menu_tools_diagnostics()
S
66 1 8
_menu_tools_whois()
S
70 1 6
_retargetWordfenceSubmenuCallout()
S
71 1 9
_menu_noop()
S
89 1 2
oembedAuthorFilter()
S
73 1 5
admin_menus_70()
S
78 1 3
replaceVersion()
S
78 1 3
memtest_error_handler()
S
79 1 3