Code Analysis: Security Ninja 5.230

Function Rating Maintainability Complexity Lines of code
WPSecurityNinja\Plugin\Wf_Sn_Vu::render_vuln_page()
D
12
51 501
WPSecurityNinja\Plugin\Wf_Sn_Vu::return_vulnerabilities()
D
30 32 125
WPSecurityNinja\Plugin\Wf_Sn_Cs::do_action_core_run_scan()
C
26
25 170
WPSecurityNinja\Plugin\Wf_Sn::run_tests()
C
31 28 101
WPSecurityNinja\Plugin\Wf_Sn::tab_tests()
B
29
18 135
WPSecurityNinja\Plugin\Wf_Sn_Vu::update_vuln_list()
B
36 21 76
WPSecurityNinja\Plugin\Utils::do_admin_notices()
B
36 20 87
WPSecurityNinja\Plugin\Wf_Sn::run_single_test()
B
35 20 84
WPSecurityNinja\Plugin\Wf_Sn_Tests::content_security_policy()
B
41 17 50
WPSecurityNinja\Plugin\Wf_Sn_Tests::incompatible_plugins()
B
39 16 62
WPSecurityNinja\Plugin\Wf_Sn::run_all_tests()
B
38 15 64
WPSecurityNinja\Plugin\Utils::secnin_fs_license_key_migration()
A
43 16 42
WPSecurityNinja\Plugin\Wf_Sn_Cs::scan_files()
A
36 11 89
WPSecurityNinja\Plugin\Wf_Sn_Cs::restore_file()
A
40 13 59
WPSecurityNinja\Plugin\Wf_Sn_Tests::tim_thumb_scan()
A
41 13 58
WPSecurityNinja\Plugin\Wf_Sn_Vu::search_for_value()
A
50 15 26
WPSecurityNinja\Plugin\Wf_Sn_Tests::old_plugins()
A
41 13 52
WPSecurityNinja\Plugin\Wf_Sn::main_page()
A
38 11 77
WPSecurityNinja\Plugin\Wf_Sn_Vu::send_vulnerability_email()
A
39 12 59
WPSecurityNinja\Plugin\Wf_Sn_Tests::php_headers()
A
41 12 55
WPSecurityNinja\Plugin\Wf_Sn_Tests::return_security_tests()
A
27
1 216
WPSecurityNinja\Plugin\Wf_Sn::secnin_fs_opt_in()
A
41 11 61
WPSecurityNinja\Plugin\Wf_Sn_Cs::scan_folder()
A
46 12 37
WPSecurityNinja\Plugin\Wf_Sn_Cs::do_action_delete_all_unknowns()
A
43 11 50
WPSecurityNinja\Plugin\Wf_Sn_Vu::admin_notice_vulnerabilities()
A
41 10 63
WPSecurityNinja\Plugin\Wf_Sn_Tests::bruteforce_login()
A
43 11 46
WPSecurityNinja\Plugin\Wf_Sn::do_event_run_tests()
A
41 10 52
WPSecurityNinja\Plugin\Utils::create_select_options()
A
47 11 34
WPSecurityNinja\Plugin\Wf_Sn_Cs::get_file_hashes()
A
46 10 37
WPSecurityNinja\Plugin\Wf_Sn::enqueue_scripts()
A
35 6 93
WPSecurityNinja\Plugin\Wf_Sn_Tests::wp_header_meta()
A
43 9 47
WPSecurityNinja\Plugin\Utils::return_last_login_column()
A
48 10 29
WPSecurityNinja\Plugin\Utils::signup_to_newsletter()
A
43 8 58
WPSecurityNinja\Plugin\Wf_Sn::wpsn_dashboard_widget_render()
A
39 6 81
WPSecurityNinja\Plugin\FileViewer::is_allowed_file()
A
46 8 36
WPSecurityNinja\Plugin\Wf_Sn_Cs::delete_file()
A
47 8 35
WPSecurityNinja\Plugin\Wf_Sn::activate()
A
52 9 20
WPSecurityNinja\Plugin\Wf_Sn_Vu::sanitize_settings()
A
50 8 31
WPSecurityNinja\Plugin\Wf_Sn_Tests::dangerous_files()
A
43 7 46
WPSecurityNinja\Plugin\FileViewer::view_file_page()
A
48 8 29
WPSecurityNinja\Plugin\Wf_Sn::return_test_scores()
A
44 7 43
WPSecurityNinja\Plugin\Wf_Sn_Vu::load_vulnerabilities()
A
50 8 28
WPSecurityNinja\Plugin\Wf_Sn_Tests::wlw_meta()
S
44 6 43
WPSecurityNinja\Plugin\Wf_Sn_Tests::rpc_meta()
S
44 6 43
WPSecurityNinja\Plugin\Wf_Sn_Tests::x_frame_options()
S
45 6 42
WPSecurityNinja\Plugin\Wf_Sn::get_single_test_details()
S
51 7 27
WPSecurityNinja\Plugin\Wf_Sn_Tests::x_content_type_options()
S
45 6 42
WPSecurityNinja\Plugin\FileViewer::hide_admin_interface()
S
47 4 72
WPSecurityNinja\Plugin\Wf_Sn_Tests::strict_transport_security()
S
45 6 41
WPSecurityNinja\Plugin\Wf_Sn_Tests::referrer_policy()
S
45 6 41
WPSecurityNinja\Plugin\Wf_Sn_Tests::feature_policy()
S
45 6 40
WPSecurityNinja\Plugin\Wf_Sn_Tests::core_updates_check()
S
52 7 24
WPSecurityNinja\Plugin\Wf_Sn::init()
S
40 4 68
WPSecurityNinja\Plugin\Wf_Sn_Tests::salt_keys_check()
S
47 6 38
WPSecurityNinja\Plugin\Utils::do_filter_mainwp_child_extra_execution()
S
55 7 21
WPSecurityNinja\Plugin\Wf_Sn_Tests::shellshock_6271()
S
47 6 35
WPSecurityNinja\Plugin\Wf_Sn_Tests::deactivated_themes()
S
44 5 48
WPSecurityNinja\Plugin\Wf_Sn_Tests::check_server_ssl()
S
57 7 16
WPSecurityNinja\Plugin\Wf_Sn_Cs::get_file_source()
S
48 6 31
WPSecurityNinja\Plugin\Wf_Sn_Vu::sn_tabs()
S
51 6 27
WPSecurityNinja\Plugin\Wf_Sn_Cs::list_files()
S
51 6 24
WPSecurityNinja\Plugin\FileViewer::render_file()
S
51 6 23
WPSecurityNinja\Plugin\Wf_Sn::register_settings()
S
53 6 21
WPSecurityNinja\Plugin\Wf_Sn_Tests::shellshock_7169()
S
47 5 35
WPSecurityNinja\Plugin\Wf_Sn_Vu::get_wp_ver_status()
S
55 6 19
WPSecurityNinja\Plugin\Wf_Sn_Tests::check_failed_login_info()
S
48 5 33
WPSecurityNinja\Plugin\Wf_Sn_Tests::usernames_enumeration()
S
50 5 27
WPSecurityNinja\Plugin\Wf_Sn::create_toggle_switch()
S
46 4 41
WPSecurityNinja\Plugin\Wf_Sn_Cs::sn_tabs()
S
52 5 25
WPSecurityNinja\Plugin\Utils::do_filter_mainwp_site_sync_others_data()
S
52 5 24
WPSecurityNinja\Plugin\Wf_Sn_Tests::salt_keys_age_check()
S
52 5 24
WPSecurityNinja\Plugin\Wf_Sn_Tests::themes_ver_check()
S
53 5 22
WPSecurityNinja\Plugin\Wf_Sn_Tests::db_password_check()
S
54 5 21
WPSecurityNinja\Plugin\Wf_Sn_Vu::get_vulnerabilities_last_modified()
S
54 5 20
WPSecurityNinja\Plugin\Wf_Sn_Tests::mysql_external()
S
54 5 19
WPSecurityNinja\Plugin\Wf_Sn_Tests::ver_check()
S
55 5 19
WPSecurityNinja\Plugin\Wf_Sn_Cs::return_problem_count()
S
58 5 17
WPSecurityNinja\Plugin\Wf_Sn_Tests::tim_thumb()
S
55 5 17
WPSecurityNinja\Plugin\Wf_Sn_Vu::return_vuln_count()
S
58 5 17
WPSecurityNinja\Plugin\Wf_Sn_Tests::rest_api_enabled()
S
50 4 31
WPSecurityNinja\Plugin\Wf_Sn_Vu::recursive_mkdir()
S
58 5 16
WPSecurityNinja\Plugin\Wf_Sn::get_options()
S
58 5 15
WPSecurityNinja\Plugin\Wf_Sn_Vu::daily_vulnerability_check()
S
63 6 10
WPSecurityNinja\Plugin\Wf_Sn_Vu::object_to_array()
S
63 6 10
WPSecurityNinja\Plugin\Wf_Sn_Tests::uploads_browsable()
S
50 4 27
WPSecurityNinja\Plugin\Wf_Sn::admin_print_footer_scripts()
S
46 2 56
WPSecurityNinja\Plugin\Wf_Sn_Tests::debug_log_file_check()
S
51 4 26
WPSecurityNinja\Plugin\Wf_Sn_Tests::mysql_ver()
S
52 4 26
WPSecurityNinja\Plugin\Wf_Sn_Tests::config_chmod()
S
51 4 24
WPSecurityNinja\Plugin\Wf_Sn::admin_menu()
S
53 4 24
WPSecurityNinja\Plugin\Wf_Sn_Tests::mysql_permissions()
S
54 4 21
WPSecurityNinja\Plugin\Wf_Sn_Tests::deactivated_plugins()
S
52 4 21
secnin_fs()
S
48 3 35
WPSecurityNinja\Plugin\Wf_Sn::wf_sn_dismiss_review()
S
54 4 20
WPSecurityNinja\Plugin\Wf_Sn_Tests::admin_ssl()
S
55 4 19
WPSecurityNinja\Plugin\Wf_Sn::do_filter_debug_information()
S
56 4 17
WPSecurityNinja\Plugin\Wf_Sn_Vu::schedule_cron_jobs()
S
59 4 15
WPSecurityNinja\Plugin\Wf_Sn_Tests::plugins_ver_check()
S
58 4 14
WPSecurityNinja\Plugin\Wf_Sn_Vu::get_file_and_save()
S
59 4 14
WPSecurityNinja\Plugin\Wf_Sn_Tests::db_table_prefix_check()
S
60 4 12
WPSecurityNinja\Plugin\Wf_Sn_Cs::enqueue_scripts()
S
47 2 37
WPSecurityNinja\Plugin\Wf_Sn::is_plugin_page()
S
56 3 21
WPSecurityNinja\Plugin\Wf_Sn_Tests::php_ver()
S
56 3 19
WPSecurityNinja\Plugin\Wf_Sn::update_test_score()
S
57 3 19
WPSecurityNinja\Plugin\Wf_Sn_Cs::core_page()
S
50 2 33
WPSecurityNinja\Plugin\Wf_Sn_Vu::get_options()
S
57 3 18
WPSecurityNinja\Plugin\Wf_Sn_Tests::application_passwords()
S
58 3 16
WPSecurityNinja\Plugin\FileViewer::remove_admin_bar()
S
69 4 6
WPSecurityNinja\Plugin\Wf_Sn_Tests::safe_mode_check()
S
58 3 15
WPSecurityNinja\Plugin\Wf_Sn_Tests::expose_php_check()
S
58 3 15
WPSecurityNinja\Plugin\Wf_Sn_Tests::anyone_can_register()
S
58 3 15
WPSecurityNinja\Plugin\Wf_Sn::freemius_reset_activation()
S
60 3 14
WPSecurityNinja\Plugin\Wf_Sn::status()
S
59 3 14
WPSecurityNinja\Plugin\Wf_Sn::get_test_results()
S
60 3 13
WPSecurityNinja\Plugin\Wf_Sn::sanitize_settings()
S
60 3 13
WPSecurityNinja\Plugin\Wf_Sn_Tests::debug_check()
S
62 3 11
WPSecurityNinja\Plugin\Wf_Sn_Tests::script_debug_check()
S
62 3 11
WPSecurityNinja\Plugin\Wf_Sn_Tests::file_editor()
S
62 3 11
WPSecurityNinja\Plugin\Wf_Sn::render_events_logger_page()
S
51 1 40
WPSecurityNinja\Plugin\Wf_Sn::return_tabs()
S
48 1 39
WPSecurityNinja\Plugin\Wf_Sn::render_cloudfw_page()
S
51 1 38
WPSecurityNinja\Plugin\Wf_Sn::render_malware_page()
S
52 1 33
WPSecurityNinja\Plugin\Utils::admin_footer()
S
57 2 18
WPSecurityNinja\Plugin\Wf_Sn::deactivate()
S
70 3 6
WPSecurityNinja\Plugin\Utils::generate_sn_web_link()
S
57 2 15
WPSecurityNinja\Plugin\Wf_Sn_Tests::try_login()
S
65 3 8
WPSecurityNinja\Plugin\Wf_Sn::cmp_status_score()
S
69 3 6
WPSecurityNinja\Plugin\Wf_Sn_Cs::stripos_array()
S
65 3 9
WPSecurityNinja\Plugin\Wf_Sn_Cs::deactivate()
S
64 3 10
WPSecurityNinja\Plugin\Wf_Sn_Vu::object_to_array_map()
S
69 3 6
WPSecurityNinja\Plugin\Wf_Sn::do_action_admin_init()
S
65 3 8
WPSecurityNinja\Plugin\Wf_Sn_Vu::remove_http()
S
66 3 8
WPSecurityNinja\Plugin\Wf_Sn::do_action_activated_plugin()
S
72 3 5
WPSecurityNinja\Plugin\Wf_Sn_Tests::config_location()
S
59 2 14
WPSecurityNinja\Plugin\Wf_Sn_Tests::rest_api_links()
S
59 2 14
WPSecurityNinja\Plugin\Wf_Sn_Tests::allow_url_include_check()
S
60 2 13
WPSecurityNinja\Plugin\Wf_Sn_Tests::register_globals_check()
S
60 2 13
WPSecurityNinja\Plugin\Utils::render_whitelabel_page()
S
54 1 28
WPSecurityNinja\Plugin\Wf_Sn_Cs::init()
S
59 2 13
WPSecurityNinja\Plugin\Wf_Sn_Tests::blog_site_url_check()
S
60 2 13
WPSecurityNinja\Plugin\Wf_Sn_Tests::id1_user_check()
S
61 2 12
WPSecurityNinja\Plugin\Wf_Sn_Vu::deactivate()
S
62 2 12
WPSecurityNinja\Plugin\Wf_Sn_Tests::display_errors_check()
S
61 2 12
WPSecurityNinja\Plugin\Wf_Sn::get_icon_svg()
S
63 2 12
WPSecurityNinja\Plugin\Wf_Sn_Tests::db_debug_check()
S
61 2 12
WPSecurityNinja\Plugin\Wf_Sn_Vu::return_known_vuln_count()
S
62 2 11
WPSecurityNinja\Plugin\Wf_Sn_Tests::user_exists()
S
62 2 11
WPSecurityNinja\Plugin\Wf_Sn::render_scheduled_scanner_page()
S
56 1 24
WPSecurityNinja\Plugin\Utils::add_freemius_extra_permission()
S
57 1 17
WPSecurityNinja\Plugin\Wf_Sn_Vu::init()
S
57 1 17
WPSecurityNinja\Plugin\Wf_Sn_Tests::dictionary_attack()
S
66 2 8
WPSecurityNinja\Plugin\Wf_Sn_Cs::schedule_cron_jobs()
S
72 2 5
WPSecurityNinja\Plugin\Wf_Sn_Vu::count_vulns()
S
78 2 3
WPSecurityNinja\Plugin\Wf_Sn::get_plugin_version()
S
64 2 10
WPSecurityNinja\Plugin\FileViewer::generate_file_view_url()
S
64 2 9
WPSecurityNinja\Plugin\Wf_Sn_Vu::do_action_upgrader_process_complete()
S
71 2 6
WPSecurityNinja\Plugin\Wf_Sn::show_topbar()
S
62 2 10
WPSecurityNinja\Plugin\Wf_Sn_Vu::is_multi_array()
S
70 2 6
WPSecurityNinja\Plugin\Wf_Sn::default_options()
S
61 1 13
WPSecurityNinja\Plugin\Wf_Sn_Cs::check_file_write()
S
61 1 13
WPSecurityNinja\Plugin\Wf_Sn::add_settings_error()
S
63 1 11
WPSecurityNinja\Plugin\Wf_Sn::uninstall()
S
62 1 11
WPSecurityNinja\Plugin\Wf_Sn::get_plugin_name()
S
68 1 7
WPSecurityNinja\Plugin\Wf_Sn::timerstart()
S
77 1 3
WPSecurityNinja\Plugin\Wf_Sn::secnin_fs_custom_icon()
S
80 1 3
WPSecurityNinja\Plugin\FileViewer::init()
S
69 1 6
WPSecurityNinja\Plugin\FileViewer::register_view_file_page()
S
65 1 10
WPSecurityNinja\Plugin\Wf_Sn::add_dashboard_widgets()
S
69 1 7
WPSecurityNinja\Plugin\Utils::add_user_last_login_column()
S
74 1 4
WPSecurityNinja\Plugin\Wf_Sn::get_admin_url()
S
70 1 6
WPSecurityNinja\Plugin\Wf_Sn::plugins_loaded()
S
74 1 4
WPSecurityNinja\Plugin\Wf_Sn_Vu::admin_init()
S
78 1 3
WPSecurityNinja\Plugin\Utils::do_filter_show_admin_notice()
S
81 1 3
WPSecurityNinja\Plugin\FileViewer::get_file_meta()
S
65 1 8
WPSecurityNinja\Plugin\Wf_Sn_Cs::do_action_secnin_run_core_scanner()
S
80 1 3
WPSecurityNinja\Plugin\Wf_Sn_Vu::set_html_content_type()
S
81 1 3
WPSecurityNinja\Plugin\Wf_Sn::min_version_error()
S
76 1 3
WPSecurityNinja\Plugin\Wf_Sn::timerstop()
S
71 1 5
WPSecurityNinja\Plugin\Wf_Sn_Vu::activate()
S
80 1 3