Code Analysis: Sucuri Security - Auditing, Malware Scanner and Hardening 1.8.43

Function Rating Maintainability Complexity Lines of code
SucuriScanIntegrity::pageIntegritySubmission()
D
29 35 113
SucuriScanAuditLogs::ajaxAuditLogs()
D
27
32 138
SucuriWordPressRecommendations::pageWordPressRecommendations()
D
28
32 122
SucuriScanSettingsPosthack::securityKeys()
C
32 24 104
SucuriScanAPI::parseAuditLogs()
B
32 18 107
SucuriScanIntegrity::getIntegrityStatus()
B
34 19 92
sucuriscan_settings_alerts_events()
B
33 17 94
sucuriscan_settings_general_importexport()
B
32 16 107
SucuriScanSettingsPosthack::availableUpdatesContent()
B
38 18 66
sucuriscan_settings_general_datastorage()
B
34 16 93
SucuriScanSiteCheck::details()
B
38 17 71
sucuriscan_get_logins()
B
37 17 69
SucuriScanIntegrity::checkIntegrityIntegrity()
B
35 15 89
SucuriScanAPI::handleResponse()
B
42 17 49
SucuriScanHardeningPage::fileeditor()
B
37 15 76
sucuriscan_settings_alerts_subject()
B
38 15 69
SucuriScanAPI::apiCall()
B
41 16 51
sucuriscan_get_failed_logins()
B
40 15 64
SucuriScanFileInfo::getDirectoryTree()
A
43 15 50
SucuriScanHook::hookPluginUpdate()
A
42 15 48
SucuriScanFirewall::auditlogsEntries()
A
44 14 44
SucuriScanSettingsScanner::cronjobs()
A
37 11 81
SucuriScanCommand::diffHTML()
A
42 13 51
SucuriScanHook::hookOptionsManagement()
A
42 13 49
sucuriscan_settings_alerts_recipients()
A
40 12 62
sucuriscan_settings_alerts_ignore_posts()
A
40 12 60
sucuriscan_settings_alerts_trustedips()
A
42 12 50
SucuriScanHardeningPage::AllowPHPFiles()
A
40 11 62
SucuriScanMail::prettifyMail()
A
43 12 47
SucuriScanOption::checkOptionsNonce()
A
49 13 29
sucuriscan_set_online_user()
A
43 11 50
SucuriScanFileInfo::removeDirectoryTree()
A
47 12 34
sucuriscan_settings_webinfo_details()
A
39 10 64
SucuriScanTemplate::replacePseudoVars()
A
47 12 32
SucuriScanTemplate::getTemplate()
A
47 12 32
SucuriScanAPI::getPlugins()
A
42 11 47
SucuriScanEvent::isTrustedIP()
A
44 11 46
sucuriscan_failed_logins_panel()
A
41 10 59
SucuriScanFirewall::auditlogsAjax()
A
44 11 43
sucuriscan_lastlogins_all()
A
40 10 58
sucuriscan_settings_apiservice_status()
A
44 11 43
SucuriScanFirewall::dates()
A
40 10 57
SucuriScanHardeningPage::wpincludes()
A
43 10 49
sucuriscan_settings_general_selfhosting()
A
42 10 49
SucuriScanEvent::setNewConfigKeys()
A
42 9 55
SucuriScanSettingsPosthack::resetPluginAjax()
A
41 9 54
sucuriscan_report_failed_logins()
A
42 9 52
SucuriScanSettingsScanner::ignoreFolders()
A
46 10 37
SucuriScanHook::hookPluginDelete()
A
46 10 36
SucuriScanHook::hookThemeUpdate()
A
46 10 35
SucuriScanMail::sendMail()
A
48 10 30
sucuriscan_settings_general_ipdiscoverer()
A
41 8 59
SucuriScanHardeningPage::wpuploads()
A
45 9 41
SucuriScanEvent::sendLogsFromQueue()
A
45 9 41
SucuriScanHardeningPage::wpcontent()
A
45 9 40
SucuriScanSettingsIntegrity::cache()
A
45 9 40
SucuriScanCache::getDatastoreContent()
A
48 9 32
SucuriScanEvent::notifyEvent()
A
45 8 42
SucuriScan::datetime()
A
50 9 27
SucuriScanAPI::getOfficialChecksums()
A
52 9 24
SucuriScanRequest::request()
A
52 9 23
SucuriScanHook::hookPostStatus()
A
47 8 35
SucuriScanTemplate::sharedParams()
A
47 8 34
SucuriScanEvent::GetPasswordResetKey()
A
48 8 32
sucuriscan_lastlogins_admins()
A
45 7 43
SucuriScan::humanTime()
A
46 7 38
SucuriScanIntegrity::ignoreIntegrityFilepath()
A
40 5 68
SucuriScanFirewall::settingsPage()
A
47 7 35
SucuriScanSettingsPosthack::resetPassword()
A
43 6 49
SucuriScanOption::getPostTypes()
A
49 7 32
SucuriScanSettingsScanner::cronjobsAjax()
S
49 7 30
SucuriScanSettingsPosthack::getPluginsAjax()
S
49 7 29
SucuriScan::iniGet()
S
51 7 28
SucuriScanHook::hookWidgetChanges()
S
50 7 28
SucuriScanMail::getEmailSubject()
S
50 7 28
SucuriScanFileInfo::ignoreFolder()
S
60 8 12
SucuriScanFileInfo::ignoreFile()
S
61 8 12
SucuriScanFirewall::settingsExplanation()
S
51 7 26
SucuriScanEvent::reportEvent()
S
46 6 40
SucuriScanOption::getOption()
S
52 7 25
SucuriScanHardening::hardenDirectory()
S
52 7 24
SucuriScanTemplate::pagination()
S
47 6 38
SucuriScanInterface::adminNotice()
S
53 7 22
SucuriScan::getRemoteAddr()
S
54 7 21
sucuriscan_settings_general_timezone()
S
45 6 35
SucuriScanSiteCheck::scanAndCollectData()
S
54 7 20
SucuriScanOption::getAllOptions()
S
54 7 20
sucuriscan_get_all_failed_logins()
S
55 7 19
SucuriScanFileInfo::getDirectoryTreeMd5()
S
48 6 33
SucuriScanSiteCheck::blocklist()
S
48 6 33
SucuriScanHook::hookLoginFailure()
S
54 7 18
SucuriScanHardeningPage::autoSecretKeyUpdater()
S
49 6 32
sucuriscan_htaccess_is_standard()
S
58 7 16
SucuriScanHook::hookThemeEditor()
S
57 7 15
SucuriScanFirewall::blocklistAjax()
S
50 6 26
sucuriscan_get_user_lastlogin()
S
53 6 23
SucuriScanFirewall::clearCacheAjax()
S
53 6 21
SucuriScanCLI::register()
S
55 6 18
SucuriScanSiteCheck::malware()
S
49 5 31
SucuriScanAPI::getAuditLogsFromQueue()
S
49 5 31
SucuriScanFileInfo::isIgnoredPath()
S
58 6 15
SucuriScanHook::hookPluginInstall()
S
57 6 15
SucuriScan::throwException()
S
58 6 15
SucuriScanSettingsIntegrity::diffUtility()
S
50 5 29
SucuriScanCache::datastoreFilePath()
S
59 6 14
SucuriScanCLI::integrity()
S
49 5 29
sucuriscan_unset_online_user()
S
59 6 14
SucuriScanSiteCheck::malwareDetails()
S
50 5 28
SucuriScanTemplate::getModal()
S
50 5 28
SucuriScanHook::hookPluginEditor()
S
59 6 13
SucuriScanHook::hookThemeDelete()
S
59 6 13
sucuriscan_settings_webinfo_htaccess()
S
52 5 27
SucuriScanHook::hookPluginChanges()
S
52 5 25
SucuriScanInterface::handleOldPlugins()
S
52 5 25
sucuriscan_settings_general_reverseproxy()
S
52 5 25
SucuriScanEvent::additionalSchedulesFrequencies()
S
53 5 24
SucuriScanFSScanner::getIgnoredDirectories()
S
54 5 22
SucuriScanAPI::getOriginalCoreFile()
S
54 5 21
SucuriScanTemplate::linksAndNavbar()
S
54 5 19
SucuriScanEvent::activeSchedules()
S
55 5 19
SucuriScanHardeningPage::wpversion()
S
55 5 18
SucuriScanInterface::createStorageFolder()
S
57 5 18
SucuriScanFirewall::apiCallFirewall()
S
57 5 17
SucuriScanCache::datastoreInfo()
S
57 5 17
SucuriScanHardening::allow()
S
56 5 17
sucuriscan_settings_alerts_perhour()
S
48 4 32
sucuriscan_get_online_users()
S
58 5 16
SucuriScanOption::getSecurityKeys()
S
51 4 30
sucuriscanUninstall()
S
50 4 30
sucuriscan_settings_alerts_bruteforce()
S
50 4 29
SucuriScan::getIPInfo()
S
59 5 13
SucuriScanCache::dataHasExpired()
S
60 5 13
SucuriScanHook::hookThemeInstall()
S
60 5 12
sucuriscan_loggedin_users_panel()
S
50 4 27
sucuriscan_failed_logins_datastore_path()
S
61 5 12
SucuriScanFirewall::getSettingsAjax()
S
51 4 26
SucuriScanFirewall::ipAccessAjax()
S
52 4 25
SucuriScanHardeningPage::readme()
S
52 4 23
SucuriScanSiteCheck::recommendations()
S
53 4 23
SucuriScanFirewall::deblocklistAjax()
S
52 4 23
sucuriscan_settings_apiservice_checksums()
S
53 4 22
sucuriscan_lastlogins_page()
S
54 4 21
SucuriScanAPI::registerSite()
S
54 4 21
SucuriScan::siteVersion()
S
54 4 20
SucuriScanOption::setRevProxy()
S
56 4 19
SucuriScanMail::emailsPerHourReached()
S
56 4 18
SucuriScanEvent::setNewPassword()
S
48 3 33
SucuriScanOption::getSiteOptions()
S
57 4 17
SucuriScanHardening::unhardenDirectory()
S
56 4 16
SucuriScanAPI::getAuditLogs()
S
58 4 16
SucuriScanEvent::sendLogToAPI()
S
56 4 16
SucuriScan::getUsersForAPIKey()
S
58 4 16
SucuriScanOption::whatOptionsWereChanged()
S
58 4 16
sucuriscan_login_redirect()
S
63 5 10
sucuriscan_settings_general_resetoptions()
S
58 4 15
SucuriScanAPI::apiCallWordpress()
S
58 4 15
SucuriScanSiteCheck::ajaxMalwareScan()
S
51 3 29
SucuriScanCache::getDatastoreInfo()
S
60 4 14
SucuriScanHook::hookProfileUpdate()
S
51 3 29
SucuriScanCache::saveNewEntries()
S
60 4 13
SucuriScan::isMultiList()
S
61 4 13
SucuriScan::implode()
S
60 4 13
SucuriScanTemplate::getUrl()
S
59 4 13
sucuriscan_lastlogins_datastore_is_writable()
S
63 4 12
sucuriscan_selfhosting_fpath()
S
62 4 12
SucuriScanFirewall::clearCache()
S
60 4 12
SucuriScanCache::get()
S
60 4 12
SucuriScanFileInfo::getResourceType()
S
63 4 12
SucuriScanInterface::checkNonce()
S
60 4 12
sucuriscan_settings_apiservice_proxy()
S
52 3 26
SucuriScanAPI::getNewSecretKeys()
S
61 4 11
SucuriScanOption::deleteOption()
S
62 4 11
SucuriScan::allowedHttpHeaders()
S
53 3 25
SucuriScanOption::getDefaultOptionValues()
S
43 1 55
SucuriScanHook::hookPublish()
S
53 3 24
SucuriScanEvent::sendLogToQueue()
S
53 3 24
SucuriScanEvent::clearLastLogs()
S
54 3 24
SucuriScanHardeningPage::drawSection()
S
55 3 20
SucuriScanHardeningPage::firewall()
S
55 3 20
SucuriScanCache::validKeyName()
S
52 3 20
SucuriScanOption::setAddrHeader()
S
55 3 20
SucuriScanHardeningPage::nginxphp()
S
57 3 17
SucuriScanHook::hookPostBeforeDelete()
S
56 3 17
sucuriscan_settings_page()
S
43 1 46
SucuriScanInterface::startupChecks()
S
59 3 16
SucuriScanTemplate::selectOptions()
S
58 3 16
SucuriScan::getHtaccessPath()
S
58 3 16
SucuriScanFileInfo::isSplAvailable()
S
67 4 8
SucuriScanFirewall::isValidKey()
S
67 4 7
SucuriScanAPI::setPluginKey()
S
64 4 9
SucuriScanAPI::getLogsHotfix()
S
58 3 15
SucuriScanFirewall::auditlogs()
S
59 3 14
SucuriScanFirewall::clearAutoCacheAjax()
S
59 3 14
SucuriScanEvent::reportSiteVersion()
S
61 3 12
SucuriScanEvent::runFileScanner()
S
61 3 12
SucuriScanCommand::exists()
S
61 3 12
SucuriScanHook::hookPostDelete()
S
60 3 12
SucuriScan::orderedHttpHeaders()
S
61 3 12
SucuriScanSettingsPosthack::resetPasswordAjax()
S
61 3 12
SucuriScanEvent::filesystemScan()
S
61 3 12
SucuriScanSiteCheck::scriptsTitle()
S
62 3 11
SucuriScanSiteCheck::scriptsContent()
S
63 3 11
SucuriScanSiteCheck::targetURLOption()
S
62 3 11
SucuriScanHardening::removeFromAllowlist()
S
61 3 11
SucuriScanCache::set()
S
61 3 11
SucuriScanCache::delete()
S
62 3 11
SucuriScanInterface::enqueueScripts()
S
54 2 25
SucuriScanHardeningPage::adminuser()
S
52 2 24
sucuriscan_ajax()
S
54 2 23
sucuriscan_page()
S
54 2 21
sucuriscanAddMenuPage()
S
56 2 21
SucuriScanHook::hookUserRegister()
S
55 2 20
sucuriscan_set_lastlogin()
S
55 2 20
SucuriScanHook::hookLinkEdit()
S
56 2 20
SucuriScanHook::hookLinkAdd()
S
56 2 20
sucuriscan_log_failed_login()
S
56 2 19
SucuriScanHook::hookAddUserToBlog()
S
58 2 17
SucuriScanAPI::recoverKey()
S
57 2 17
SucuriScanHook::hookPostTrash()
S
59 2 16
SucuriScanHook::hookRemoveUserFromBlog()
S
58 2 16
SucuriScanIntegrity::diffUtility()
S
58 2 16
SucuriScan::varPrefix()
S
64 3 10
SucuriScanOption::updateOption()
S
64 3 9
SucuriScanEvent::addScheduledTask()
S
63 3 10
SucuriScanFSScanner::getFilesystemRuntime()
S
65 3 10
SucuriScanHook::hookLoginFormResetpass()
S
71 3 5
SucuriScanCrons::sucuriscan_autoseckeyupdater()
S
63 3 10
sucuriscan_lastlogins_datastore_is_readable()
S
69 3 7
sucuriscan_lastlogins_datastore_exists()
S
68 3 7
SucuriScanCommand::diff()
S
60 2 15
SucuriScanInterface::initialize()
S
68 3 7
SucuriScanSettingsPosthack::availableUpdatesAjax()
S
63 3 10
SucuriScanFirewall::settings()
S
65 3 8
SucuriScanSiteCheck::iFramesTitle()
S
66 3 7
SucuriScan::isValidCIDR()
S
65 3 9
SucuriScanAPI::getPluginKey()
S
68 3 7
SucuriScanInterface::checkPageVisibility()
S
68 3 6
SucuriScanSiteCheck::linksTitle()
S
66 3 7
SucuriScanAuditLogs::sortByDate()
S
69 3 6
SucuriScan::isBehindFirewall()
S
60 2 14
SucuriScanAPI::checksumAPI()
S
61 2 13
SucuriScanFirewall::getKey()
S
60 2 13
SucuriScanHook::hookAttachmentAdd()
S
60 2 13
SucuriScanEvent::availableSchedules()
S
60 2 13
SucuriScanSiteCheck::runMalwareScan()
S
61 2 11
SucuriScanHardening::fixPreviousHardening()
S
62 2 11
SucuriScanHardening::allowlistRule()
S
59 1 16
SucuriScan::dataStorePath()
S
63 2 10
SucuriScanTemplate::getBaseTemplate()
S
69 2 6
SucuriScanAPI::buildQuery()
S
66 2 8
SucuriScanHook::hookThemeSwitch()
S
69 2 6
SucuriScanAPI::parseMultipleEntries()
S
68 2 7
SucuriScan::excerpt()
S
68 2 7
SucuriScanTemplate::visibility()
S
78 2 3
SucuriScanCache::getAll()
S
68 2 7
SucuriScan::noAdminInit()
S
71 2 6
SucuriScanFileInfo::fileContent()
S
77 2 3
SucuriScanAPI::getRemotePluginData()
S
73 2 4
SucuriScanCache::exists()
S
67 2 7
SucuriScan::getConfigPath()
S
68 2 7
SucuriScanAPI::checksumAlgorithm()
S
77 2 3
SucuriScanCache::getCount()
S
70 2 6
SucuriScanInterface::noticeAfterUpdate()
S
66 2 8
SucuriScanHardeningPage::processRequest()
S
75 2 4
SucuriScanSettingsPosthack::resetPlugins()
S
64 2 10
SucuriScanFirewall::shouldAutoClearCache()
S
71 2 6
SucuriScanIntegrity::ajaxIntegrity()
S
70 2 6
SucuriScanSiteCheck::linksContent()
S
74 2 4
SucuriScanHardening::htaccess()
S
65 2 8
SucuriScanHardeningPage::containsConstant()
S
76 2 3
SucuriScanAuditLogs::ajaxAuditLogsSendLogs()
S
70 2 6
SucuriScan::isMultiSite()
S
78 2 3
SucuriScanIntegrity::integrityTree()
S
66 2 8
SucuriScanAPI::sendHashes()
S
66 2 8
sucuriscan_save_online_users()
S
67 2 8
SucuriScan::adminURL()
S
71 2 6
SucuriScanSiteCheck::targetURL()
S
69 2 7
SucuriScanOption::getDefaultOptions()
S
62 2 10
SucuriScan::fixPath()
S
71 2 5
SucuriScanHook::hookCategoryCreate()
S
68 2 6
SucuriScan::getSiteEmail()
S
69 2 7
SucuriScanIntegrity::ajaxIntegrityDiffUtility()
S
63 2 10
SucuriScanEvent::installScheduledTask()
S
70 2 6
SucuriScanTemplate::pageNumber()
S
74 2 4
SucuriScanFirewall::clearCacheHook()
S
69 2 7
SucuriScanHook::hookLoginSuccess()
S
69 2 6
SucuriScanHardening::isHardened()
S
63 2 10
SucuriScan::getDomain()
S
67 2 7
SucuriScanOption::getIgnoredEvents()
S
68 2 7
SucuriScanAPI::checksum()
S
67 2 7
SucuriScan::getUserAgent()
S
70 2 6
SucuriScanFirewall::clearCachePage()
S
67 2 8
SucuriScanHook::hookRetrievePassword()
S
73 2 4
SucuriScan::issetScanApiUrl()
S
78 2 3
SucuriScanEvent::deleteScheduledTask()
S
69 2 7
SucuriScanSiteCheck::iFramesContent()
S
74 2 4
SucuriScanHardening::getRules()
S
63 1 13
sucuriscan_reset_failed_logins()
S
61 1 13
SucuriScanFileInfo::getDirectoriesOnly()
S
75 1 4
SucuriScanCache::override()
S
68 1 8
sucuriscanMainPages()
S
67 1 8
SucuriScanCache::flush()
S
74 1 4
SucuriScanPluginInstallerSkin::feedback()
S
91 1 2
SucuriScanHook::hookPluginActivate()
S
78 1 3
SucuriScan::isValidIP()
S
78 1 3
SucuriScanFSScanner::ignoreDirectory()
S
64 1 10
SucuriScanRequest::post()
S
78 1 3
SucuriScan::getTopLevelDomain()
S
79 1 3
SucuriScanFSScanner::unignoreDirectory()
S
75 1 4
SucuriScanRequest::getOrPost()
S
78 1 3
SucuriScan::isValidEmail()
S
78 1 3
SucuriScanOption::isEnabled()
S
78 1 3
SucuriScan::isIISServer()
S
77 1 3
SucuriScan::getUserByID()
S
79 1 3
SucuriScan::isNginxServer()
S
77 1 3
SucuriScanHook::hookPublishPage()
S
80 1 3
SucuriScanOption::isDisabled()
S
78 1 3
SucuriScan::getAdminUsers()
S
79 1 3
SucuriScanHook::hookPublishPost()
S
80 1 3
SucuriScanCache::updatedAt()
S
75 1 4
SucuriScanMail::prettifyMails()
S
79 1 3
SucuriScanFileInfo::__construct()
S
70 1 7
SucuriScanPluginInstallerSkin::feedback()
S
91 1 2
SucuriScanEvent::reportWarningEvent()
S
78 1 3
SucuriScanHook::hookPublishPostXMLRPC()
S
80 1 3
SucuriScanCache::datastoreDefaultInfo()
S
68 1 8
SucuriScanOption::getDefaultOptionNames()
S
73 1 5
SucuriScan::runScheduledTask()
S
70 1 7
SucuriScanIntegrity::pageIntegrity()
S
73 1 5
SucuriScanEvent::reportErrorEvent()
S
78 1 3
sucuriscan_load_plugin_textdomain()
S
78 1 3
SucuriScanAPI::isValidKey()
S
78 1 3
SucuriScanCache::__construct()
S
73 1 5
SucuriScan::supportReverseProxy()
S
80 1 3
SucuriScan::fileVersion()
S
77 1 3
SucuriScanTemplate::getSection()
S
74 1 4
SucuriScan::humanFileSize()
S
62 1 9
SucuriScan::runAdminInit()
S
78 1 3
SucuriScanSiteCheck::cacheLifetime()
S
67 1 7
SucuriScanRequest::get()
S
78 1 3
SucuriScanCache::add()
S
79 1 3
SucuriScanOption::writeNewOptions()
S
67 1 7
sucuriscanResetAndDeactivate()
S
77 1 4
SucuriScanOption::isIgnoredEvent()
S
72 1 5
SucuriScanTemplate::getSnippet()
S
74 1 4
SucuriScanCommand::canExecuteCommands()
S
71 1 5
SucuriScanHardening::getAllowlist()
S
69 1 6
SucuriScanInterface::error()
S
75 1 4
SucuriScanEvent::reportDebugEvent()
S
78 1 3
SucuriScanHook::hookPublishPhone()
S
80 1 3
SucuriScanHook::hookWidgetDelete()
S
80 1 3
SucuriScan::hasSucuriClientIPHeader()
S
79 1 3
sucuriscan_lastlogins_datastore_filepath()
S
81 1 3
SucuriScanInterface::info()
S
75 1 4
sucuriscan_firewall_page()
S
64 1 10
SucuriScanHook::hookUserDelete()
S
77 1 3
SucuriScanFileInfo::sortByLength()
S
79 1 3
sucuriscan_failed_logins_default_content()
S
83 1 3
SucuriScanHardeningPage::wpgenerator()
S
64 1 9
SucuriScan::escape()
S
80 1 3
SucuriScanEvent::reportInfoEvent()
S
78 1 3
sucuriscan_unset_online_user_on_logout()
S
71 1 6
SucuriScanEvent::reportCriticalEvent()
S
78 1 3
SucuriScanFirewall::auditlogsPage()
S
65 1 8
SucuriScan::getRemoteAddrHeader()
S
79 1 3
SucuriScanEvent::reportNoticeEvent()
S
78 1 3
SucuriScanFileInfo::fileLines()
S
78 1 3
SucuriScanFirewall::ipAccessPage()
S
75 1 4
SucuriScanCache::createdAt()
S
75 1 4
SucuriScanTemplate::getAjaxUrl()
S
78 1 3
SucuriScanOption::optionsFilePath()
S
79 1 3
SucuriScanHook::hookCoreUpdate()
S
72 1 5
SucuriScanHook::hookWidgetAdd()
S
80 1 3
SucuriScan::secretKeyPattern()
S
81 1 3
SucuriScanAPI::getAuditEventTypes()
S
64 1 10
SucuriScanHook::hookPluginDeactivate()
S
78 1 3
SucuriScanAuditLogs::pageAuditLogs()
S
72 1 5
SucuriScanSettingsPosthack::availableUpdates()
S
75 1 4