Code Analysis: Advanced IP Blocker 8.4.4.2

Function Rating Maintainability Complexity Lines of code
ADVAIPBL_Main::display_log_table_generic()
D
15
68 233
ADVAIPBL_Main::run_all_block_checks()
D
25
53 130
ADVAIPBL_Main::handle_admin_actions()
D
26
37 130
ADVAIPBL_User_Session_Manager::display_admin_page()
D
26
33 149
ADVAIPBL_Main::settings_page_content()
D
26
30 165
ADVAIPBL_Main::send_block_notification()
D
30 32 89
ADVAIPBL_Main::display_status_tab()
D
23
22 227
ADVAIPBL_Main::sanitize_settings()
C
34 32 67
ADVAIPBL_Main::display_blocked_ips_tab()
C
27
26 135
ADVAIPBL_Main::get_xmlrpc_dependent_plugins()
B
37 21 68
ADVAIPBL_Main::get_ip_intelligence()
B
35 18 88
ADVAIPBL_Main::display_whitelist_tab()
B
34 18 85
ADVAIPBL_Main::display_general_log_tab()
B
34 18 82
ADVAIPBL_Main::execute_shutdown_block()
B
33 17 84
ADVAIPBL_Main::detect_http_error_status()
B
42 19 43
ADVAIPBL_CLI::waf()
B
40 17 55
ADVAIPBL_Main::limpiar_ips_expiradas()
B
41 17 48
ADVAIPBL_Main::log_settings_change()
B
33 14 90
ADVAIPBL_Main::log_specific_error()
B
39 16 58
ADVAIPBL_CLI::session()
B
39 16 55
ADVAIPBL_CLI::whitelist()
A
42 16 44
ADVAIPBL_Main::block_ip_instantly()
A
41 15 48
ADVAIPBL_Main::get_country_list()
A
22
1 249
ADVAIPBL_Dashboard_Manager::get_recent_attacks_for_map()
A
42 14 50
ADVAIPBL_Waf_Manager::run_waf_scan()
A
43 14 46
ADVAIPBL_CLI::geoblock()
A
45 14 36
ADVAIPBL_Main::handle_import_settings()
A
40 12 59
ADVAIPBL_CLI::config()
A
46 14 29
ADVAIPBL_Main::load_admin_scripts()
A
47 14 21
ADVAIPBL_CLI::waf_exclude()
A
42 12 49
ADVAIPBL_CLI::asn()
A
46 13 34
ADVAIPBL_Asn_Manager::check_asn_block()
A
45 12 39
ADVAIPBL_Rate_Limiting_Manager::check_request_rate()
A
43 11 44
ADVAIPBL_Main::get_all_blocked_ips_for_cli()
A
41 10 57
ADVAIPBL_Main::resync_block_transients()
A
49 12 26
ADVAIPBL_Main::add_admin_ip_to_whitelist_on_first_run()
A
50 12 26
ADVAIPBL_Main::add_hooks()
A
40 10 54
ADVAIPBL_Main::validate_recaptcha_response()
A
46 11 36
ADVAIPBL_Main::access_denied_page()
A
43 10 51
ADVAIPBL_Main::desbloquear_ip()
A
46 11 34
ADVAIPBL_Main::display_asn_blocking_tab()
A
36 7 91
ADVAIPBL_Main::handle_export_settings_ajax()
A
45 10 39
ADVAIPBL_Main::handle_error()
A
44 10 39
ADVAIPBL_Main::parse_user_agent()
A
43 9 48
ADVAIPBL_CLI::unblock_ip_autonomo()
A
44 9 41
ADVAIPBL_Main::process_and_send_summary()
A
40 8 56
ADVAIPBL_Main::handle_send_test_email()
A
39 7 68
ADVAIPBL_Main::get_all_blocked_entries()
A
46 9 34
ADVAIPBL_Main::update_spamhaus_list()
A
48 9 30
ADVAIPBL_Main::get_live_attacks_for_feed()
A
44 8 43
ADVAIPBL_Main::migrate_old_logs()
A
49 9 27
ADVAIPBL_User_Session_Manager::get_active_sessions()
A
46 8 36
ADVAIPBL_Main::text_field_callback()
A
47 8 34
ADVAIPBL_CLI::unblock()
A
47 8 34
ADVAIPBL_Main::add_to_whitelist_and_unblock()
A
48 8 33
ADVAIPBL_Main::display_credits_tab()
A
33 1 138
ADVAIPBL_User_Session_Manager::parse_user_agent()
A
59 9 11
ADVAIPBL_CLI::is_ip_in_range()
A
51 8 24
ADVAIPBL_Main::is_ip_in_range()
A
51 8 24
ADVAIPBL_Main::display_general_settings_tab()
A
36 1 128
ADVAIPBL_Main::migrate_whitelist_format()
A
53 8 21
ADVAIPBL_Main::execute_webhook_send()
A
47 7 36
ADVAIPBL_Main::is_valid_ip_or_range()
S
57 8 15
ADVAIPBL_Main::display_waf_tab()
S
36 2 104
ADVAIPBL_CLI::is_valid_ip_or_range()
S
58 8 13
ADVAIPBL_Main::on_settings_update()
S
53 7 23
ADVAIPBL_Api_Manager::fetch_from_ipinfo()
S
46 6 37
ADVAIPBL_Main::ajax_verify_api_key()
S
53 7 20
ADVAIPBL_Main::is_whitelisted()
S
56 7 18
ADVAIPBL_Asn_Manager::extract_asn_from_data()
S
58 7 15
ADVAIPBL_Main::log_wp_cron_execution()
S
48 6 30
ADVAIPBL_Main::activate_plugin()
S
49 6 29
ADVAIPBL_Main::add_admin_bar_menu()
S
40 4 58
ADVAIPBL_Api_Manager::fetch_from_ip_api()
S
51 6 22
ADVAIPBL_CLI::provider()
S
53 6 21
ADVAIPBL_Main::ajax_test_outbound_connection()
S
54 6 19
ADVAIPBL_User_Session_Manager::ajax_close_user_session()
S
55 6 17
ADVAIPBL_Main::ajax_add_ip_to_whitelist()
S
55 6 17
ADVAIPBL_Main::enqueue_live_feed_assets()
S
56 6 16
ADVAIPBL_Api_Manager::fetch_from_ipapi()
S
55 6 15
ADVAIPBL_User_Session_Manager::get_cached_locations()
S
82 7 1
ADVAIPBL_Api_Manager::fetch_from_ipstack()
S
55 6 15
ADVAIPBL_Main::handle_send_test_push()
S
49 5 29
ADVAIPBL_Main::get_server_ip()
S
58 6 14
ADVAIPBL_User_Session_Manager::ajax_close_sessions_by_role()
S
57 6 14
ADVAIPBL_Waf_Manager::scan_data_recursively()
S
60 6 14
ADVAIPBL_Api_Manager::fetch_location()
S
61 6 12
ADVAIPBL_Dashboard_Manager::get_timeline_stats()
S
51 5 26
ADVAIPBL_Main::display_user_agents_tab()
S
39 2 65
ADVAIPBL_Main::register_settings()
S
34 1 79
ADVAIPBL_Main::admin_menu()
S
43 2 62
ADVAIPBL_CLI::provider_remove_key()
S
57 5 15
ADVAIPBL_CLI::provider_list()
S
60 5 11
ADVAIPBL_Main::disable_rest_api_user_endpoints()
S
63 5 11
ADVAIPBL_Main::print_sortable_header()
S
60 5 11
ADVAIPBL_Main::render_live_feed_shortcode()
S
43 1 64
ADVAIPBL_Main::display_honeypot_tab()
S
43 2 47
ADVAIPBL_Main::prevent_author_enumeration_redirect()
S
65 5 8
ADVAIPBL_Main::schedule_cron_jobs()
S
64 5 9
ADVAIPBL_Main::display_dashboard_tab()
S
47 1 60
ADVAIPBL_Main::handle_clear_cache_action()
S
58 4 13
ADVAIPBL_CLI::block()
S
58 4 12
ADVAIPBL_CLI::provider_set_key()
S
60 4 11
ADVAIPBL_Main::print_log_sortable_header()
S
60 4 11
ADVAIPBL_User_Session_Manager::ajax_close_all_user_sessions()
S
60 4 11
ADVAIPBL_Main::render_import_export_controls_callback()
S
46 1 55
ADVAIPBL_Dashboard_Manager::get_summary_stats()
S
54 3 21
ADVAIPBL_CLI::blocked()
S
55 3 19
ADVAIPBL_Main::enqueue_recaptcha_script()
S
57 3 18
ADVAIPBL_Main::log_event()
S
56 3 18
ADVAIPBL_Main::textarea_field_callback()
S
56 3 17
ADVAIPBL_User_Session_Manager::print_sortable_header()
S
56 3 17
ADVAIPBL_CLI::log_clear()
S
65 4 6
ADVAIPBL_Main::get_formatted_datetime()
S
82 4 1
ADVAIPBL_Main::get_html_email_template()
S
45 1 45
ADVAIPBL_User_Session_Manager::save_settings()
S
83 4 1
ADVAIPBL_Main::get_default_settings()
S
44 1 43
ADVAIPBL_Main::handle_login_page_restriction()
S
60 3 13
ADVAIPBL_Main::ajax_get_dashboard_stats()
S
61 3 12
ADVAIPBL_Main::display_admin_notice()
S
61 3 12
ADVAIPBL_Main::conditionally_remove_admin_notices()
S
62 3 11
ADVAIPBL_Main::display_recaptcha_field()
S
55 2 23
ADVAIPBL_Main::xmlrpc_protection_mode_callback()
S
54 2 22
ADVAIPBL_Main::notification_frequency_callback()
S
54 2 20
ADVAIPBL_Main::geolocation_provider_callback()
S
55 2 20
ADVAIPBL_Main::geoblock_countries_callback()
S
58 2 16
ADVAIPBL_Main::render_per_page_selector()
S
59 2 15
ADVAIPBL_CLI::xmlrpc_mode()
S
64 3 8
ADVAIPBL_Main::handle_spamhaus_refresh_action()
S
63 3 9
ADVAIPBL_CLI::log_list()
S
64 3 7
ADVAIPBL_CLI::log_event_autonomo()
S
64 3 7
ADVAIPBL_Main::restrict_login_page_callback()
S
57 2 15
ADVAIPBL_Api_Manager::fetch_from_geoiplookup()
S
60 3 10
ADVAIPBL_Main::get_current_admin_username()
S
74 3 4
ADVAIPBL_Main::schedule_notification_cron()
S
65 3 8
advaipbl_register_cli_commands()
S
70 3 6
ADVAIPBL_Main::check_database_update()
S
66 3 9
ADVAIPBL_Main::sanitize_score_threshold()
S
70 3 6
ADVAIPBL_Main::email_field_callback()
S
59 2 15
ADVAIPBL_CLI::provider_set()
S
61 3 10
ADVAIPBL_CLI::log()
S
66 3 8
ADVAIPBL_Main::checkbox_field_callback()
S
59 2 13
ADVAIPBL_User_Session_Manager::enqueue_scripts_styles()
S
53 1 20
ADVAIPBL_Dashboard_Manager::get_spamhaus_stats()
S
55 1 20
ADVAIPBL_Dashboard_Manager::get_top_countries()
S
58 1 19
ADVAIPBL_Main::get_block_message()
S
57 1 16
ADVAIPBL_Dashboard_Manager::get_system_status()
S
57 1 16
ADVAIPBL_Api_Manager::get_api_key_for()
S
67 2 7
ADVAIPBL_Main::on_waf_rules_update()
S
65 2 9
ADVAIPBL_Main::get_all_block_type_labels()
S
67 2 8
ADVAIPBL_Main::get_instance()
S
71 2 6
ADVAIPBL_CLI::__construct()
S
74 2 5
ADVAIPBL_Main::get_client_ip()
S
67 2 8
ADVAIPBL_Main::purge_old_logs()
S
64 2 8
ADVAIPBL_Dashboard_Manager::get_dashboard_stats()
S
58 1 15
ADVAIPBL_Main::get_blocked_count()
S
66 2 9
ADVAIPBL_Main::get_all_block_type_definitions()
S
57 1 15
ADVAIPBL_Dashboard_Manager::get_top_attackers()
S
61 1 14
ADVAIPBL_Main::send_test_push_button_callback()
S
61 1 14
ADVAIPBL_Main::__construct()
S
59 1 14
ADVAIPBL_Main::send_test_email_button_callback()
S
61 1 14
ADVAIPBL_Main::register_live_feed_api_endpoint()
S
60 1 14
ADVAIPBL_Main::clear_cache_button_callback()
S
63 1 12
ADVAIPBL_Main::geoblocking_section_callback()
S
73 1 4
advaipbl_run_plugin()
S
83 1 3
ADVAIPBL_Dashboard_Manager::__construct()
S
77 1 4
ADVAIPBL_Main::recaptcha_site_key_callback()
S
71 1 6
ADVAIPBL_Api_Manager::__construct()
S
79 1 3
ADVAIPBL_User_Session_Manager::__construct()
S
66 1 8
ADVAIPBL_Main::registrar_intento_login_fallido()
S
78 1 3
ADVAIPBL_Main::display_cron_logs_tab()
S
71 1 6
ADVAIPBL_CLI::waf_enable()
S
75 1 4
ADVAIPBL_CLI::waf_disable()
S
75 1 4
ADVAIPBL_Main::remove_all_other_admin_notices()
S
77 1 4
ADVAIPBL_Main::recaptcha_score_callback()
S
66 1 9
ADVAIPBL_Main::clear_notification_cron()
S
92 1 1
ADVAIPBL_Main::display_security_log_tab()
S
66 1 8
ADVAIPBL_Main::is_internal_request()
S
89 1 1
ADVAIPBL_CLI::spamhaus_disable()
S
75 1 4
ADVAIPBL_CLI::manual_asn_disable()
S
75 1 4
ADVAIPBL_Asn_Manager::__construct()
S
77 1 4
advaipbl_add_settings_link()
S
71 1 5
ADVAIPBL_Main::recaptcha_secret_key_callback()
S
71 1 6
ADVAIPBL_Main::add_cron_intervals()
S
87 1 1
ADVAIPBL_Main::set_html_mail_content_type()
S
82 1 3
ADVAIPBL_Main::setup_database_tables()
S
84 1 1
ADVAIPBL_Rate_Limiting_Manager::__construct()
S
81 1 3
ADVAIPBL_Api_Manager::set_transient_api_key()
S
80 1 3
ADVAIPBL_CLI::spamhaus_enable()
S
75 1 4
ADVAIPBL_CLI::manual_asn_enable()
S
75 1 4
ADVAIPBL_Main::recaptcha_enable_callback()
S
67 1 8
ADVAIPBL_Main::timezone_select_callback()
S
85 1 1
ADVAIPBL_Main::recaptcha_version_callback()
S
65 1 9
ADVAIPBL_Main::deactivate_plugin()
S
71 1 6
ADVAIPBL_Api_Manager::clear_transient_api_key()
S
80 1 3