Code Analysis: Apocalypse Meow 21.7.3

Function Rating Maintainability Complexity Lines of code
blobfolio\wp\meow\cli\activity::_list()
D
27
30 141
blobfolio\wp\meow\ajax::activity()
D
27
29 150
blobfolio\wp\meow\login::login_log()
D
30 30 130
blobfolio\wp\meow\cli\activity::sessions()
C
27
26 154
blobfolio\wp\meow\ajax::stats()
C
27
20 172
blobfolio\wp\meow\core::init()
B
38 20 62
blobfolio\wp\meow\login::init()
B
36 19 76
blobfolio\wp\meow\cli\jail::_list()
B
33 17 102
blobfolio\wp\meow\login::get_server_ips()
B
41 20 55
blobfolio\wp\meow\tools::reset_passwords()
B
34 16 91
blobfolio\wp\meow\admin::enqueue_scripts()
B
32 12 144
blobfolio\wp\meow\login::password_rules()
B
41 18 53
blobfolio\wp\meow\login::community_receive()
B
36 16 79
blobfolio\wp\meow\login::community_give()
B
35 15 86
blobfolio\wp\meow\cli\jail::add()
B
36 15 84
blobfolio\wp\meow\options::sanitize()
B
38 16 66
blobfolio\wp\meow\ajax::tools_sessions()
A
37 14 75
blobfolio\wp\meow\ajax::tools_admin()
A
41 15 58
blobfolio\wp\meow\ajax::tools_reset()
A
39 14 61
blobfolio\wp\meow\admin::users_custom_column()
A
39 13 69
blobfolio\wp\meow\cli::version()
A
36 11 87
blobfolio\wp\meow\login::password_require_reset_needed()
A
50 15 27
blobfolio\wp\meow\options::sanitize_whitelist()
A
42 13 51
blobfolio\wp\meow\ajax::activity_csv()
A
39 11 68
blobfolio\wp\meow\login::login_fails_remaining()
A
46 13 37
blobfolio\wp\meow\cli\jail::network_list()
A
44 12 47
wp_check_password()
A
49 13 27
blobfolio\wp\meow\cli\security::revoke_session()
A
43 11 53
blobfolio\wp\meow\cli\jail::remove()
A
40 10 63
blobfolio\wp\meow\login::fails_remaining()
A
43 10 51
blobfolio\wp\meow\login::is_listed()
A
49 11 32
blobfolio\wp\meow\login::is_banned()
A
44 9 48
blobfolio\wp\meow\core::core_enumeration()
A
53 10 22
blobfolio\wp\meow\login::get_server_keys()
A
54 10 20
blobfolio\wp\meow\ajax::settings()
A
47 9 34
blobfolio\wp\meow\ajax::retroactive_reset()
A
48 9 32
blobfolio\wp\meow\admin::warnings()
A
49 9 31
blobfolio\wp\meow\db::migrate()
A
44 8 44
blobfolio\wp\meow\login::register_javascript_validate()
A
50 9 27
blobfolio\wp\meow\tools::rename_user()
A
46 8 41
blobfolio\wp\meow\options::get_hard_value()
A
52 9 25
blobfolio\wp\meow\cli\settings::_list()
A
46 8 37
blobfolio\wp\meow\cli\activity::prune()
A
44 7 44
blobfolio\wp\meow\login::login_log_alert()
A
41 6 59
blobfolio\wp\meow\login::register_jail_fail()
A
53 8 22
blobfolio\wp\meow\login::register_nonce_validate()
A
53 8 21
blobfolio\wp\meow\login::register_speed_validate()
A
53 8 21
blobfolio\wp\meow\login::register_fails_remaining()
A
49 7 32
blobfolio\wp\meow\cli\security::rename_user()
A
46 6 46
meow_admin_notice()
S
50 7 30
blobfolio\wp\meow\tools::kill_session()
S
52 7 26
blobfolio\wp\meow\login::visitor_fail_window()
S
52 7 24
blobfolio\wp\meow\options::load()
S
52 7 23
blobfolio\wp\meow\options::get()
S
54 7 21
blobfolio\wp\meow\login::register_honeypot_validate()
S
54 7 20
blobfolio\wp\meow\cli\settings::export()
S
48 6 33
blobfolio\wp\meow\login::login_nonce_validate()
S
55 7 18
blobfolio\wp\meow\login::validate_password_reset()
S
56 7 18
blobfolio\wp\meow\db::check()
S
57 7 16
blobfolio\wp\meow\cli\settings::import()
S
51 6 26
blobfolio\wp\meow\login::make_hash()
S
52 6 24
blobfolio\wp\meow\ajax::reset()
S
53 6 21
blobfolio\wp\meow\ajax::parse()
S
54 6 20
blobfolio\wp\meow\login::register_cookie_validate()
S
55 6 19
blobfolio\wp\meow\db::upgrade()
S
48 5 33
blobfolio\wp\meow\login::login_banned()
S
57 6 16
blobfolio\wp\meow\cli\jail::blacklist()
S
51 5 29
blobfolio\wp\meow\cli\jail::whitelist()
S
51 5 29
blobfolio\wp\meow\admin::rename_menu()
S
58 6 14
blobfolio\wp\meow\login::password_require_reset_redirect()
S
60 6 12
blobfolio\wp\meow\about::get_remote()
S
53 5 23
blobfolio\wp\meow\admin::get_remote_version()
S
54 5 22
blobfolio\wp\meow\core::core_enumeration_api()
S
55 5 19
blobfolio\wp\meow\login::is_common_password()
S
55 5 18
blobfolio\wp\meow\about::get_timezone()
S
58 5 14
blobfolio\wp\meow\login::password_require_reset()
S
60 5 13
blobfolio\wp\meow\ajax::send()
S
61 5 11
blobfolio\wp\meow\admin::privacy_policy()
S
53 4 24
blobfolio\wp\meow\hooks::failures_remaining()
S
53 4 22
blobfolio\wp\meow\ajax::pardon()
S
57 4 16
blobfolio\wp\meow\admin::get_column_date()
S
56 4 16
blobfolio\wp\meow\admin::update_notice()
S
57 4 16
blobfolio\wp\meow\options::bcrypt_cost()
S
58 4 15
blobfolio\wp\meow\options::apply_readonly()
S
58 4 15
blobfolio\wp\meow\options::save()
S
58 4 15
blobfolio\wp\meow\login::pardon()
S
51 3 29
blobfolio\wp\meow\login::verify_hash()
S
59 4 13
blobfolio\wp\meow\login::is_whitelisted()
S
61 4 12
blobfolio\wp\meow\login::register_banned()
S
61 4 12
blobfolio\wp\meow\login::password_rules_error()
S
62 4 11
blobfolio\wp\meow\admin::current_screen()
S
63 4 11
blobfolio\wp\meow\admin::register_menus()
S
55 3 20
blobfolio\wp\meow\login::get_visitor_ip()
S
63 4 10
blobfolio\wp\meow\login::username_exists()
S
63 4 10
blobfolio\wp\meow\about::get_local()
S
63 4 10
blobfolio\wp\meow\login::sanitize_subnet()
S
59 3 14
meow_deactivate()
S
60 3 13
blobfolio\wp\meow\admin::get_version()
S
62 3 12
blobfolio\wp\meow\login::sanitize_username()
S
62 3 11
blobfolio\wp\meow\login::register_javascript()
S
58 2 16
blobfolio\wp\meow\tools::rehash_md5_passwords()
S
58 2 16
meow_localize()
S
61 2 15
blobfolio\wp\meow\ajax::init()
S
64 3 10
blobfolio\wp\meow\admin::server_name()
S
67 3 7
blobfolio\wp\meow\core::core_xmlrpc_pingback()
S
66 3 9
blobfolio\wp\meow\login::get_visitor_subnet()
S
65 3 9
blobfolio\wp\meow\ajax::tools_md5()
S
58 2 14
blobfolio\wp\meow\login::register_cookie()
S
62 2 13
blobfolio\wp\meow\hooks::init()
S
59 2 13
blobfolio\wp\meow\ajax::tools_session_delete()
S
59 2 13
blobfolio\wp\meow\login::register_honeypot()
S
61 2 13
blobfolio\wp\meow\admin::retroactive_reset_menu()
S
63 2 12
blobfolio\wp\meow\login::prune()
S
62 2 11
blobfolio\wp\meow\login::register_speed()
S
63 2 11
blobfolio\wp\meow\login::login_log_success()
S
63 2 11
blobfolio\wp\meow\login::register_nonce()
S
62 2 11
blobfolio\wp\meow\ajax::retroactive_reset_generate()
S
66 2 7
blobfolio\wp\meow\admin::users_sortable_columns()
S
70 2 6
blobfolio\wp\meow\hooks::is_whitelisted()
S
75 2 4
blobfolio\wp\meow\core::generic_browse_happy()
S
59 1 15
blobfolio\wp\meow\admin::localize()
S
66 2 8
blobfolio\wp\meow\admin::users_columns()
S
65 2 8
blobfolio\wp\meow\login::login_nonce()
S
69 2 6
blobfolio\wp\meow\login::is_server_ip()
S
64 2 10
blobfolio\wp\meow\hooks::log_ban()
S
61 1 11
blobfolio\wp\meow\admin::tools_page()
S
79 1 3
blobfolio\wp\meow\login::login_log_fail()
S
68 1 8
blobfolio\wp\meow\core::template_noopener()
S
71 1 6
blobfolio\wp\meow\admin::settings_page()
S
79 1 3
blobfolio\wp\meow\core::core_dashboard_news()
S
78 1 3
blobfolio\wp\meow\ajax::get_nonce()
S
80 1 3
blobfolio\wp\meow\admin::activity_menu()
S
65 1 10
blobfolio\wp\meow\admin::has_update()
S
78 1 3
wp_hash_password()
S
69 1 7
blobfolio\wp\meow\admin::plugin_action_links()
S
68 1 6
blobfolio\wp\meow\login::visitor_subnet_fails_remaining()
S
80 1 3
blobfolio\wp\meow\admin::help_menu()
S
65 1 10
blobfolio\wp\meow\core::template_x_frame()
S
75 1 4
blobfolio\wp\meow\hooks::log_fail()
S
64 1 9
blobfolio\wp\meow\db::has_tables()
S
74 1 4
blobfolio\wp\meow\options::get_readonly()
S
77 1 4
blobfolio\wp\meow\admin::stats_page()
S
79 1 3
blobfolio\wp\meow\admin::help_page()
S
79 1 3
blobfolio\wp\meow\admin::json_meowdata()
S
70 1 6
blobfolio\wp\meow\admin::retroactive_reset_page()
S
79 1 3
blobfolio\wp\meow\login::check_passwords()
S
79 1 3
blobfolio\wp\meow\cli\security::reset_passwords()
S
69 1 7
blobfolio\wp\meow\login::visitor_ip_fails_remaining()
S
80 1 3
blobfolio\wp\meow\admin::activity_page()
S
79 1 3
blobfolio\wp\meow\hooks::log_success()
S
64 1 9
blobfolio\wp\meow\admin::stats_menu()
S
65 1 10
blobfolio\wp\meow\hooks::is_banned()
S
75 1 4
blobfolio\wp\meow\admin::tools_menu()
S
65 1 10
blobfolio\wp\meow\admin::settings_menu()
S
65 1 10