Code Analysis: WP fail2ban 4.3.0.9

Function Rating Maintainability Complexity Lines of code
plugins_loaded()
B
42 19 45
register_message()
B
37 16 74
org\lecklider\charles\wordpress\wp_fail2ban\Config::load()
B
26
2 257
add_wpf2b_addon_page()
A
46 16 35
openlog()
A
47 13 30
remote_addr()
A
47 12 33
block_users()
A
49 11 29
dashboard_widget_last_messages()
A
43 9 47
syslog()
A
48 10 31
init()
A
55 10 17
about()
A
41 4 102
rest_user_query()
A
54 8 21
wp_login_failed()
S
50 7 28
plugin_action_links()
S
51 7 27
admin_head_dashboard()
S
51 7 26
register_plugin()
S
52 7 25
parse_request()
S
57 7 16
log_message()
S
53 6 21
org\lecklider\charles\wordpress\wp_fail2ban\Config::getDesc()
S
58 6 16
render_tabs()
S
47 4 41
remote_tools()
S
50 4 34
log_spam_comment()
S
58 5 15
wp_dashboard_setup()
S
61 5 12
wf_fs()
S
50 3 30
_get_extra_about()
S
59 4 14
network_admin_notices()
S
60 4 14
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::current_screen()
S
44 1 59
org\lecklider\charles\wordpress\wp_fail2ban\Config::init()
S
60 4 13
_security_settings()
S
55 3 20
admin_menu()
S
58 3 16
settings()
S
58 3 16
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::users()
S
60 3 15
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::inputText()
S
59 3 15
org\lecklider\charles\wordpress\wp_fail2ban\TabLoggingBase::getLogFacilitiesOptions()
S
58 3 15
authenticate()
S
63 4 10
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::current_screen()
S
47 1 44
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::checkbox()
S
60 3 13
xmlrpc_login_error()
S
61 3 13
bail()
S
62 3 11
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::commentsExtra()
S
49 1 38
org\lecklider\charles\wordpress\wp_fail2ban\TabLoggingBase::log()
S
54 2 21
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::current_screen()
S
50 1 33
admin_notices()
S
67 3 9
xmlrpc_pingback_error()
S
64 3 10
xmlrpc_call()
S
64 3 10
is_registered_plugin()
S
74 3 4
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::description()
S
64 3 10
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::getActiveTab()
S
65 3 9
admin_menu_fix()
S
69 3 6
xmlrpc_log()
S
61 2 13
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::see_also()
S
61 2 13
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::current_screen()
S
56 1 20
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::workarounds()
S
57 1 20
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::connection()
S
57 1 19
init_defaults()
S
66 1 18
_settings()
S
58 1 17
org\lecklider\charles\wordpress\wp_fail2ban\Config::get_default()
S
70 2 6
org\lecklider\charles\wordpress\wp_fail2ban\Config::getter()
S
78 2 3
comment_id_not_found()
S
68 2 7
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::doc_link()
S
67 2 7
init_tabs()
S
66 2 10
network_admin_menu()
S
75 2 5
notify_post_author()
S
67 2 8
comment_on_password_protected()
S
68 2 7
array_value()
S
73 2 5
wp_login()
S
68 2 7
comment_closed()
S
68 2 7
closelog()
S
73 2 5
retrieve_password()
S
68 2 7
_log_bail_user_enum()
S
67 2 8
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::ndef_disabled()
S
77 2 3
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::proxies_value()
S
69 2 6
comment_on_trash()
S
68 2 7
org\lecklider\charles\wordpress\wp_fail2ban\ConvertData::intToSyslogPriorityName()
S
72 2 5
org\lecklider\charles\wordpress\wp_fail2ban\Config::validateIPs()
S
79 2 3
comment_on_draft()
S
68 2 7
_network_admin_menu()
S
60 1 14
_remote_tools()
S
63 1 12
security()
S
62 1 12
org\lecklider\charles\wordpress\wp_fail2ban\Config::desc()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::passwordRequest()
S
73 1 6
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::sectionWorkarounds()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::admin_init()
S
68 1 6
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::comments()
S
67 1 8
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::usernames()
S
81 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::tabExists()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::getSlug()
S
82 1 3
plugins_loaded__early()
S
83 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::getTab()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::render()
S
76 1 4
org\lecklider\charles\wordpress\wp_fail2ban\Config::validate_ips()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\Config::ndef()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::setDefaultTab()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::__construct()
S
78 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::sanitize()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::getName()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::auth()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::__construct()
S
66 1 8
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::render_buttons()
S
67 1 9
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::rest()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::comment()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::commentExtraChecked()
S
77 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::admin_init()
S
68 1 6
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::section()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\ConvertData::intToSyslogPrioritySlug()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::admin_init()
S
74 1 4
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::xmlrpc()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::def_checked()
S
78 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::authentication()
S
68 1 8
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::__construct()
S
67 1 7
org\lecklider\charles\wordpress\wp_fail2ban\TabSyslog::sectionConnection()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::__construct()
S
67 1 7
init__late()
S
74 1 5
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::spam()
S
73 1 6
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::current_screen()
S
68 1 7
org\lecklider\charles\wordpress\wp_fail2ban\TabLoggingBase::getLogFacilities()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::admin_init()
S
100 1 0
is_registered_plugin_message()
S
75 1 4
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::__construct()
S
71 1 5
org\lecklider\charles\wordpress\wp_fail2ban\Config::getSettings()
S
81 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::pingbacks()
S
73 1 6
org\lecklider\charles\wordpress\wp_fail2ban\Config::def()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::field_id()
S
74 1 4
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::section()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabRemoteIPs::proxies()
S
70 1 7
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::commentExtraDisabled()
S
82 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::sectionWhatWhere()
S
91 1 2
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::sectionLoggingEventClasses()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\Config::getNdef()
S
75 1 4
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::block()
S
80 1 3
have_defined()
S
78 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::gettext()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::admin_init()
S
61 1 10
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::spam()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\Config::settings()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBlock::userEnumeration()
S
81 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::password()
S
80 1 3
org\lecklider\charles\wordpress\wp_fail2ban\Config::get()
S
78 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::field_name()
S
74 1 4
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::admin_init()
S
65 1 8
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::getTabName()
S
79 1 3
org\lecklider\charles\wordpress\wp_fail2ban\TabLogging::__construct()
S
64 1 9
org\lecklider\charles\wordpress\wp_fail2ban\TabBase::isActiveTab()
S
79 1 3
oembed_response_data()
S
74 1 5
org\lecklider\charles\wordpress\wp_fail2ban\TabPlugins::current_screen()
S
91 1 2