Code Analysis: Malcure Malware Scanner & Security Hardening 16.4

Function Rating Maintainability Complexity Lines of code
WPMR_Init::scripts()
D
10
9 1,752
WPMR_Init::db_scan_batch()
D
25
35 157
Malcure_Advanced::scan()
D
23
30 187
WPMR_Init::set_args()
D
44 35 31
WPMR_Init::wpmr_scan_files()
C
32 23 98
Malcure_Advanced::license_req()
B
33 20 95
WPMR_Init::waf()
B
42 22 50
WPMR_Init::meta_box_diagnostics()
B
30 14 151
WPMR_Init::meta_box_updates()
B
36 17 84
WPMR_Init::bootstrap()
B
35 16 87
WPMR_Init::update_definitions_cli()
B
38 17 71
WPMR_Init::log_update_event()
B
37 15 82
WPMR_Init::wpmr_cli_register()
B
38 15 70
WPMR_Init::render_license_status()
B
42 16 48
WPMR_Init::wpmr_scan_file_threats()
A
40 15 60
WPMR_Init::db_scan()
A
38 14 62
Malcure_Advanced::sync()
A
48 14 31
WPMR_Init::wpmr_get_stats()
A
44 13 44
WPMR_Init::admin_notice()
A
40 11 66
WPMR_Init::wpmr_web_register()
A
44 12 41
WPMR_Init::save_gsc_profile()
A
52 13 22
WPMR_Init::get_all_files()
A
46 11 38
WPMR_Init::meta_box_logs()
A
41 10 51
WPMR_Init::get_pro_checksums()
A
46 11 34
WPMR_Init::setup_screen_for_pages()
A
42 10 48
WPMR_Init::get_definitions()
A
47 10 40
WPMR_Init::glob_files()
A
44 9 53
WPMR_Init::get_plugin_checksums()
A
46 10 37
WPMR_Init::request_file_scan_threats()
A
42 7 54
WPMR_Init::check_definitions()
A
47 8 38
WPMR_Init::update_cached_checksums()
A
54 9 21
WPMR_Init::wpmr_ajax_request()
A
48 8 34
WPMR_Init::get_plugin_data()
A
47 8 34
WPMR_Init::log_event()
A
49 8 31
WPMR_Init::scanner_page()
A
39 1 136
WPMR_Init::meta_box_results()
A
45 6 60
WPMR_Init::get_checksums()
A
51 8 29
WPMR_Init::ajax_shuffle_salts()
A
46 7 41
WPMR_Init::update_definitions()
A
46 7 40
WPMR_Init::wpmr_skip_dir()
A
55 8 19
WPMR_Init::init()
S
34 3 89
WPMR_Init::get_theme_checksums()
S
49 7 29
WPMR_Init::build_files()
S
58 8 13
WPMR_Init::check_redirect_hijack()
S
50 7 27
WPMR_Init::generate_salt()
S
50 7 27
WPMR_Init::sha256_get_core_checksums()
S
51 7 26
WPMR_Init::wpmr_scan_db()
S
47 6 37
WPMR_Init::fails_checksum()
S
54 7 21
WPMR_Init::meta_box_events()
S
41 3 80
WPMR_Init::flog()
S
55 7 17
WPMR_Init::get_license_api_response()
S
51 6 27
WPMR_Init::meta_box_inspect()
S
56 6 25
Malcure_Advanced::info()
S
45 5 40
Malcure_Advanced::hidden()
S
52 6 24
WPMR_Init::check_page_hack()
S
52 6 24
WPMR_Init::repair_file()
S
52 6 24
WPMR_Init::wpmr_delete_file()
S
53 6 22
WPMR_Init::get_server_load()
S
54 6 21
WPMR_Init::prioritise_core_files()
S
54 6 20
WPMR_Init::reset()
S
55 6 19
WPMR_Init::response_file_scan_threats()
S
56 6 18
Malcure_Advanced::get_severity_format()
S
58 6 17
WPMR_Init::render_license_form()
S
52 5 30
WPMR_Init::raise_limits_conditionally()
S
60 6 12
WPMR_Init::automate_routines()
S
62 6 11
WPMR_Init::malcure_user_sessions()
S
46 4 39
WPMR_Init::plugin_update_message()
S
52 5 23
Malcure_Advanced::log()
S
53 5 23
WPMR_Init::add_admin_pages()
S
50 5 23
WPMR_Init::wpmr_clean_file()
S
54 5 22
Malcure_Advanced::extractlog()
S
53 5 21
WPMR_Init::admin_body_classes()
S
56 5 19
WPMR_Init::get_license_activation_response()
S
56 5 18
Malcure_Advanced::register()
S
56 5 18
WPMR_Init::destroy_sessions()
S
58 5 17
WPMR_Init::get_home_dir()
S
56 5 17
WPMR_Init::is_advanced_edition()
S
58 5 15
WPMR_Init::build_server()
S
63 6 9
WPMR_Init::sanitize_fw()
S
60 5 15
WPMR_Init::build_request()
S
63 6 9
Malcure_Advanced::test_index_php()
S
50 4 29
WPMR_Init::rglob()
S
60 5 14
WPMR_Init::path_included_in_only_scan_dirs()
S
60 5 13
WPMR_Init::checksums_delete_invalid()
S
61 5 12
WPMR_Init::meta_box_license()
S
62 5 11
WPMR_Init::malcure_dashboard_widget()
S
53 4 25
WPMR_Init::db_stats()
S
47 3 39
Malcure_Advanced::help()
S
41 1 68
WPMR_Init::meta_box_faq()
S
100 1 65
WPMR_Init::patch_wp_config()
S
55 4 18
Malcure_Advanced::init()
S
57 4 16
WPMR_Init::wpmr_whitelist_file()
S
57 4 16
WPMR_Init::get_file_web()
S
57 4 16
WPMR_Init::path_excluded_by_skipdirs()
S
63 5 10
WPMR_Init::redirect_hijack()
S
64 5 9
WPMR_Init::check_string_hack()
S
59 4 15
WPMR_Init::is_scannable_file()
S
70 5 5
WPMR_Init::is_invalid_file()
S
73 5 4
WPMR_Init::build_plugin_file_url()
S
61 5 10
WPMR_Init::get_cached_checksums()
S
63 5 10
WPMR_Init::may_be_filter_suspicious()
S
65 5 8
WPMR_Init::whitelist()
S
67 5 7
WPMR_Init::fetch_file_contents()
S
59 4 15
WPMR_Init::wpmr_unwhitelist_file()
S
58 4 15
Malcure_Advanced::show_file_type()
S
62 5 9
WPMR_Init::get_license_deactivation_response()
S
59 4 14
WPMR_Init::process_only_scan_dirs()
S
61 4 12
WPMR_Init::update_setting()
S
61 4 12
WPMR_Init::is_core_wp_file()
S
61 4 11
WPMR_Init::remove_metaboxes()
S
63 4 11
WPMR_Init::wpmr_ad_common()
S
57 2 41
Malcure_Advanced::get_log_dir()
S
62 4 11
WPMR_Init::get_definitions_update_url()
S
55 3 20
WPMR_Init::meta_box_pro()
S
56 2 31
WPMR_Init::log_failed_login()
S
57 3 15
WPMR_Init::prevent_meta_box_order()
S
71 4 5
WPMR_Init::get_file_type()
S
64 4 9
WPMR_Init::is_deletable()
S
67 4 8
WPMR_Init::render_whitelist()
S
63 4 10
WPMR_Init::timezone_string_compat()
S
59 3 14
WPMR_Init::default_uploads_path()
S
60 3 14
Malcure_Advanced::timezone_string_compat()
S
59 3 14
WPMR_Init::get_locale()
S
61 3 12
WPMR_Init::unpatch_wp_config()
S
62 3 12
WPMR_Init::build_theme_file_url()
S
61 3 12
WPMR_Init::wpmr_logs_page()
S
51 1 41
WPMR_Init::log_user_deletion()
S
63 3 11
WPMR_Init::wpmr_license_page()
S
53 1 35
WPMR_Init::wpmr_help_page()
S
53 1 35
WPMR_Init::wpmr_hardening_page()
S
53 1 34
WPMR_Init::get_definitions_check_url()
S
56 2 18
WPMR_Init::set_status()
S
60 2 16
WPMR_Init::get_definition_version()
S
70 3 6
WPMR_Init::malcure_prevent_meta_box_order_retrieval()
S
67 3 8
WPMR_Init::title_hack()
S
65 3 9
WPMR_Init::path_begins_with_any()
S
69 3 7
WPMR_Init::get_user_display_name()
S
69 3 7
Malcure_Advanced::prerequisites()
S
61 3 10
WPMR_Init::get_fw_setting()
S
66 3 8
Malcure_Advanced::get_flag()
S
70 3 6
WPMR_Init::format_event_details()
S
70 3 6
WPMR_Init::get_remote_response()
S
65 3 10
WPMR_Init::is_repairable()
S
65 3 9
WPMR_Init::update_wpmr_def_auto_update()
S
64 3 10
WPMR_Init::is_in_core_wp_dir()
S
67 3 7
WPMR_Init::render_message()
S
67 3 7
WPMR_Init::debug()
S
77 3 4
WPMR_Init::get_wp_config_path()
S
65 3 9
WPMR_Init::attack_info()
S
66 3 7
WPMR_Init::log_automatic_update()
S
62 2 12
Malcure_Advanced::__construct()
S
54 1 27
WPMR_Init::get_diag_data()
S
54 1 20
WPMR_Init::register_settings()
S
57 1 18
WPMR_Init::no_hidden_meta_boxes()
S
72 2 6
WPMR_Init::get_definition_count()
S
67 2 8
WPMR_Init::firewall_section_ui()
S
68 2 8
WPMR_Init::llog()
S
66 2 9
WPMR_Init::get_setting()
S
72 2 5
Malcure_Advanced::reset()
S
62 2 10
WPMR_Init::plugin_meta_links()
S
65 2 10
WPMR_Init::log_plugin_toggle()
S
64 2 10
Malcure_Advanced::normalise_path()
S
70 2 7
WPMR_Init::chunked_natcasesort()
S
66 2 9
Malcure_Advanced::deactivate()
S
67 2 8
WPMR_Init::get_last_updated_ago()
S
66 2 8
WPMR_Init::normalise_path()
S
70 2 7
WPMR_Init::prompt_register()
S
71 2 6
WPMR_Init::is_advanced_edition_expired()
S
71 2 5
Malcure_Advanced::get_log()
S
64 2 9
WPMR_Init::wpmr_iscli()
S
80 2 3
Malcure_Advanced::status()
S
67 2 8
WPMR_Init::dashboard_widget()
S
69 2 6
WPMR_Init::is_excluded()
S
66 2 8
WPMR_Init::get_instance()
S
68 2 8
WPMR_Init::wpmr_inspect_file()
S
65 2 9
WPMR_Init::render_branding()
S
67 2 8
WPMR_Init::delete_wpmr_logs()
S
68 2 7
Malcure_Advanced::activate()
S
63 2 10
WPMR_Init::log_password_reset_attempt()
S
64 2 10
WPMR_Init::definition_updates_available()
S
65 2 10
WPMR_Init::maybe_load_default_definitions()
S
63 2 10
WPMR_Init::map_core_checksums()
S
66 2 8
WPMR_Init::delete_setting()
S
67 2 8
Malcure_Advanced::get_time()
S
65 2 8
WPMR_Init::wpmr_add_admin_inline_styles()
S
100 1 14
WPMR_Init::log_user_update()
S
62 1 12
WPMR_Init::log_xmlrpc_publish_post()
S
62 1 12
WPMR_Init::log_user_creation()
S
64 1 11
WPMR_Init::str_starts_with()
S
78 1 3
WPMR_Init::screen_obj_fix()
S
75 1 4
Malcure_Advanced::heading_format()
S
82 1 3
WPMR_Init::return_all_files()
S
77 1 4
WPMR_Init::fw_block_path_traversal_ui()
S
72 1 6
WPMR_Init::get_checksums_values()
S
71 1 6
WPMR_Init::get_wpmr_option()
S
79 1 3
WPMR_Init::get_fileext()
S
73 1 4
WPMR_Init::unset_validation()
S
77 1 4
WPMR_Init::delete_core_checksums()
S
70 1 7
WPMR_Init::is_registered()
S
81 1 3
WPMR_Init::get_config_search()
S
83 1 3
WPMR_Init::get_excluded()
S
72 1 3
WPMR_Init::log_theme_activation()
S
68 1 9
WPMR_Init::is_in_root_dir()
S
79 1 3
WPMR_Init::log_malware_scan_complete()
S
68 1 8
WPMR_Init::encode()
S
78 1 3
WPMR_Init::reset_logs()
S
72 1 6
WPMR_Init::log_malware_scan_start()
S
66 1 9
WPMR_Init::fw_disable_php_upload_ui()
S
72 1 6
WPMR_Init::fw_disable_restapi_user_listing_ui()
S
72 1 6
WPMR_Init::get_db_checksums()
S
80 1 3
WPMR_Init::normalize_host()
S
79 1 3
Malcure_Advanced::mc_get_bool()
S
79 1 3
WPMR_Init::wpmr_enqueue_js_dependencies()
S
72 1 6
WPMR_Init::log_add_attachment()
S
65 1 10
WPMR_Init::__construct()
S
91 1 2
WPMR_Init::wpmr_admin_styles()
S
78 1 3
WPMR_Init::log_user_role_change()
S
66 1 10
WPMR_Init::deactivate()
S
75 1 5
WPMR_Init::decode()
S
78 1 3
WPMR_Init::decode_filename()
S
80 1 3
WPMR_Init::log_plugin_deletion()
S
65 1 10
WPMR_Init::set_validation()
S
75 1 4
WPMR_Init::log_successful_login()
S
65 1 10
WPMR_Init::set_plugin_data()
S
79 1 3
WPMR_Init::fw_disable_user_enumeration_ui()
S
72 1 6
WPMR_Init::is_file_blacklisted()
S
80 1 3
WPMR_Init::wpmr_clear_infection_stats()
S
73 1 5
WPMR_Init::log_password_reset_request()
S
66 1 9
WPMR_Init::log_add_user_to_blog()
S
66 1 10
WPMR_Init::mc_get_bool()
S
80 1 3
WPMR_Init::is_valid_file()
S
80 1 3
WPMR_Init::reset_flog()
S
75 1 4
Malcure_Advanced::memory_human()
S
72 1 4
WPMR_Init::log_file_edit()
S
66 1 10
WPMR_Init::unleadingslashit()
S
80 1 3
Malcure_Advanced::aalert()
S
80 1 3
WPMR_Init::plugin_action_links()
S
72 1 5
Malcure_Advanced::debug()
S
81 1 3
Malcure_Advanced::encode_filename()
S
80 1 3
WPMR_Init::is_file_binary()
S
68 1 6
WPMR_Init::log_theme_deletion()
S
65 1 10
WPMR_Init::wpmr_init_scan()
S
76 1 4
WPMR_Init::get_users_loggedin()
S
69 1 8
WPMR_Init::wpmr_fw_settings_defaults()
S
67 1 9
wp_malware_removal()
S
82 1 3
WPMR_Init::get_whitelist()
S
81 1 3
WPMR_Init::meta_box_hardening()
S
69 1 9
WPMR_Init::log_file_upload()
S
66 1 10
Malcure_Advanced::brand_color()
S
82 1 3
WPMR_Init::meta_box_logs_test()
S
100 1 5
WPMR_Init::delete_generated_checksums()
S
78 1 4
Malcure_Advanced::llog()
S
77 1 4